TensorFlow публикует DOI для базы открытого исходного кода с помощью Zenodo.org: 10.5281/zenodo.4724125.
Официальные документы TensorFlow перечислены для цитирования ниже.
Крупномасштабное машинное обучение в гетерогенных распределенных системах
Получите доступ к этому техническому документу.
Аннотация: TensorFlow — это интерфейс для выражения алгоритмов машинного обучения и реализация для выполнения таких алгоритмов. Вычисления, выраженные с помощью TensorFlow, могут выполняться с небольшими изменениями или вообще без них на самых разных гетерогенных системах, начиная от мобильных устройств, таких как телефоны и планшеты, и заканчивая крупномасштабными распределенными системами, состоящими из сотен машин и тысяч вычислительных устройств, таких как карты графических процессоров. . Система является гибкой и может использоваться для выражения широкого спектра алгоритмов, включая алгоритмы обучения и вывода для моделей глубоких нейронных сетей, а также для проведения исследований и внедрения систем машинного обучения в производство в более чем дюжине областей. информатика и другие области, включая распознавание речи, компьютерное зрение, робототехнику, поиск информации, обработку естественного языка, извлечение географической информации и открытие вычислительных лекарств. В этой статье описывается интерфейс TensorFlow и реализация этого интерфейса, созданная нами в Google. API TensorFlow и эталонная реализация были выпущены в виде пакета с открытым исходным кодом под лицензией Apache 2.0 в ноябре 2015 года и доступны на сайте 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 использует графы потоков данных для представления вычислений, общего состояния и операций, которые изменяют это состояние. Он отображает узлы графа потока данных на многих машинах в кластере и внутри машины на нескольких вычислительных устройствах, включая многоядерные процессоры, графические процессоры общего назначения и специально разработанные ASIC, известные как тензорные процессоры (TPU). Такая архитектура дает разработчику приложений гибкость: в то время как в предыдущих конструкциях «сервера параметров» управление общим состоянием было встроено в систему, TensorFlow позволяет разработчикам экспериментировать с новыми оптимизациями и алгоритмами обучения. TensorFlow поддерживает множество приложений, уделяя особое внимание обучению и выводу глубоких нейронных сетей. Несколько сервисов Google используют TensorFlow в производстве, мы выпустили его как проект с открытым исходным кодом, и он стал широко использоваться для исследований в области машинного обучения. В этой статье мы описываем модель потока данных TensorFlow и демонстрируем впечатляющую производительность, которую TensorFlow достигает для нескольких реальных приложений.