TensorFlow 白皮书
本文档定义有关 TensorFlow 的白皮书。
异构分布式系统上的大规模机器学习
摘要:TensorFlow 是表示机器学习算法的接口,也是执行这些算法的具体实现。使用 TensorFlow 表达的计算可以在各种各样的异构系统执行,从移动设备(如手机和平板)到数以百计大型分布式系统以及数以千计的诸如 GPU 卡的计算设备。该系统具有很强的灵活性,可用于表达各种算法,包括深度神经网络模型的训练和推理算法,已经被用于跨越数十个计算科学的领域在生产环境中进行部署并且开展研究,其中包括语音识别、计算机视觉、机器人学、信息检索、自然语言处理、地理信息提取和计算药物学。本文描述了 TensorFlow 接口以及我们在 Google 中构建的该接口的实现。TensorFlow API 和参考实现在 2015 年 11 月发布为 Apache 2.0 许可下的开源软件包,可在 www.tensorflow.org 上获取。
以 BibTeX 格式
如果您在研究中使用 TensorFlow 并希望引用 TensorFlow 系统,我们建议您引用本白皮书。
@misc{tensorflow2015-whitepaper,
title={ {TensorFlow}: Large-Scale Machine Learning on Heterogeneous Systems},
url={https://www.tensorflow.org/},
note={Software available from tensorflow.org},
author={
Mart\'{\i}n~Abadi and
Ashish~Agarwal and
Paul~Barham and
Eugene~Brevdo and
Zhifeng~Chen and
Craig~Citro and
Greg~S.~Corrado and
Andy~Davis and
Jeffrey~Dean and
Matthieu~Devin and
Sanjay~Ghemawat and
Ian~Goodfellow and
Andrew~Harp and
Geoffrey~Irving and
Michael~Isard and
Yangqing Jia and
Rafal~Jozefowicz and
Lukasz~Kaiser and
Manjunath~Kudlur and
Josh~Levenberg and
Dandelion~Man\'{e} and
Rajat~Monga and
Sherry~Moore and
Derek~Murray and
Chris~Olah and
Mike~Schuster and
Jonathon~Shlens and
Benoit~Steiner and
Ilya~Sutskever and
Kunal~Talwar and
Paul~Tucker and
Vincent~Vanhoucke and
Vijay~Vasudevan and
Fernanda~Vi\'{e}gas and
Oriol~Vinyals and
Pete~Warden and
Martin~Wattenberg and
Martin~Wicke and
Yuan~Yu and
Xiaoqiang~Zheng},
year={2015},
}
或者以文本的形式:
Martín Abadi, Ashish Agarwal, Paul Barham, Eugene Brevdo, Zhifeng Chen, Craig Citro, Greg S. Corrado, Andy Davis, Jeffrey Dean, Matthieu Devin, Sanjay Ghemawat, Ian Goodfellow, Andrew Harp, Geoffrey Irving, Michael Isard, Rafal Jozefowicz, Yangqing Jia, Lukasz Kaiser, Manjunath Kudlur, Josh Levenberg, Dan Mané, Mike Schuster, Rajat Monga, Sherry Moore, Derek Murray, Chris Olah, Jonathon Shlens, Benoit Steiner, Ilya Sutskever, Kunal Talwar, Paul Tucker, Vincent Vanhoucke, Vijay Vasudevan, Fernanda Viégas, Oriol Vinyals, Pete Warden, Martin Wattenberg, Martin Wicke, Yuan Yu, and Xiaoqiang Zheng. TensorFlow: Large-scale machine learning on heterogeneous systems, 2015. Software available from tensorflow.org.
TensorFlow: 大规模机器学习系统
摘要:TensorFlow 是一个用以运行于大规模系统以及异构环境的机器学习系统。TensorFlow 用数据流图来表示计算过程,共享以及改变其状态的操作。它将数据流图的节点映射到集群中的许多机器上,并跨越多个计算设备(包括多核 CPU,通用 GPU 和定制设计的称为 Tensor Processing Units(TPU)的 ASIC)。这种架构给应用开发人员充分的灵活性:在此之前的“参数服务器”设计中,共享状态管理内置于系统中,TensorFlow 允许开发者尝试新颖的优化和训练算法。TensorFlow 支持各种应用程序,重点是深度神经网络的训练和演算。Google 的许多服务已经在生产环境中使用了 TensorFlow,我们已经将其作为开源项目发布,并且已经被用于广泛的用于机器学习研究。在本文中,我们描述了 TensorFlow 数据流模型,并展示了 TensorFlow 在多个实际应用中实现的令人惊叹的性能。