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 在多个实际应用中实现的令人惊叹的性能。