TensorFlow 简介

2015 年 11 月 9 日,Google Research 发布了文章:TensorFlow - Google’s latest machine learning system, open sourced for everyone,正式宣布其新一代机器学习系统开源。

至于 Google 为什么要开源 TensorFlow,官方的说法是:

If TensorFlow is so great, why open source it rather than keep it proprietary? The answer is simpler than you might think: We believe that machine learning is a key ingredient to the innovative products and technologies of the future. Research in this area is global and growing fast, but lacks standard tools. By sharing what we believe to be one of the best machine learning toolboxes in the world, we hope to create an open standard for exchanging research ideas and putting machine learning in products. Google engineers really do use TensorFlow in user-facing products and services, and our research group intends to share TensorFlow implementations along side many of our research publications.

Here's Why Google Is Open-Sourcing Some Of Its Most Important Technology 文章中援引了 TensorFlow 开发者的说法:

The decision to open-source was the brainchild of Jeff Dean, who felt that the company’s innovation efforts were being hampered by the slow pace of normal science. Google researchers would write a paper, which would then be discussed at a conference some months later. Months after that somebody else would write another paper building on their work.

Dean saw that open-sourcing TensorFlow could significantly accelerate the process. Rather than having to wait for the next paper or conference, Google’s researchers could actively collaborate with the scientific community in real-time. Smart people outside of Google could also improve the source code and, by sharing machine learning techniques more broadly, it would help populate the field with more technical talent.

“Having this system open sourced we’re able to collaborate with many other researchers at universities and startups, which gives us new ideas about how we can advance our technology. Since we made the decision to open-source, the code runs faster, it can do more things and it’s more flexible and convenient,” says Rajat Monga, who leads the TensorFlow team.

毫无意外地,TensorFlow 在 Github 上的 Repo 在很短的时间内就收获了大量的 StarFork,学术界和工业界都对其表示了巨大的兴趣,并投身于 TensorFlow 的社区和 Google 一起完善和改进 TensorFlow。

然而,当时在 Github 做基准测试、目前就职于 Facebook AI 部门的程序员 Soumith 发布了文章 Benchmark TensorFlow中文解读),对 TensorFlow 和其他主流深度学习框架的性能进行了比较,结果差强人意。当然,Google 团队表示会继续优化,并在后面的版本中支持分布式。

2016 年 4 月 13 日,Google 通过文章 Announcing TensorFlow 0.8 – now with distributed computing support! 正式发布支持分布式的 TensorFlow 0.8 版本,结合之前对 CPU 和 GPU 的支持,TensorFlow 终于可以被用于实际的大数据生产环境中了。

2016 年 4 月 29 日,开发出目前最强围棋 AI 的 Google 旗下 DeepMind 宣布:DeepMind moves to TensorFlow,这在业界被认为 TensorFlow 终于可以被当作 TensorFlow 在工业界发展的里程碑事件,极大提升了 TensorFlow 使用者的研究热情。

The Good, Bad & Ugly of TensorFlow中文翻译)对目前 TensorFlow 的优缺点做了详细的分析。

TensorFlow 学习资源

TensorFlow 使用 Python 作为主要接口语言,所以掌握 Python 在 Data Science 领域的知识就成为学习 TensorFlow 的必要条件。A Complete Tutorial to Learn Data Science with Python from Scratch 就是一篇非常好的学习资料。

深度学习不是一个突然出现的概念,而是从神经网络发展而来的,所以,学习 TensorFlow,对深度学习领域本身的发展历史有基本的了解有助于理解技术的发展。这方面有很多非常好的文章:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 暖阳在我记忆中的每个冬天里出现过,也在我记忆之外的无数个冬天里现身过。寒冬腊月里,那段恶劣的日子常常阴霾密布、湿冷...
    曹隐阅读 265评论 0 3
  • 想一万遍不如去做一次。打消顾虑与不安的最好做法就是,行动!别在脑海中自导自演自己吓唬自己,就一句,把习惯性恐惧转变...
    情感后花园阅读 334评论 0 3
  • 1 移动端开发分开主要分为三类 web App开发->H5页面开发 ->HTML5+CSS3+javascript...
    刘晓洋阅读 352评论 2 1
  • 今晚格外的凄冷,不知道是不是因为前两天晚上睡的晚的原因,今天显然一点困意都没有,电脑还在升级及关闭的状态中,我唤着...
    洛晨小姐阅读 168评论 0 1