TensorFlow 宣布开源已经过去一年时间了。在谷歌的支持下,TensorFlow 成为了 GitHub 上今年最受欢迎的机器学习开源项目(据 GitHub 开源报告)。今天,Google Research Blog 上发表了一篇 TensorFlow 开源一周年的介绍文章,我们也对之前谷歌在 TensorFlow 框架上展开的项目进行了盘点(谷歌所公开的)。
自 Google Brain 团队开源 TensorFlow 以来已经过去了一整年的时间——这是 TensorFlow 成果丰硕的一年,它帮助加速了对机器学习的研究,同时也助力科技为人们带来更好的服务。基于 TensorFlow 的项目在这一年里面层出不穷:超过 480 人为 TensorFlow 做出了直接贡献,其中包括谷歌自己人、外部研究者、独立程序开发者、学生和其它公司的资深开发者。现在,TensorFlow 已经成为了 GitHub 上最受欢迎的机器学习项目。
过去 12 个月,TensorFlow 项目收到了超过 10,000 次 commits,实现了很大的性能提升,增加了对分布式训练、iOS、树莓派开发板的支持,并且还实现了 TensorFlow 与已被广泛使用的大数据架构的整合。TensorFlow 还增加了对 Go、Rust 和 Haskell 的支持。除此之外,谷歌还发布了当前表现最好的图像分类模型 Inception-ResNet-v2,并且还回答了 GitHub、StackOverflow 和 TensorFlow mailing list 上数以千计的问题。
在谷歌,TensorFlow 也支持着从大规模产品功能到探索性研究等许多项目。谷歌最近宣布的在谷歌翻译上的重大进展就使用了 TensorFlow(以及张量处理单元(TPU/ Tensor Processing Units,这是一种可用于 TensorFlow 的特别的硬件加速器)。Magenta 项目正在研究可以生成音乐旋律的基于强化学习的新模型,另外最近还有一位博士学生和 Google Brain 团队合作开发了一个可以自动实现多种艺术风格交叉的 TensorFlow 项目。DeepMind 的研究也从 Torch 转向了 TensorFlow,最近他们在 TensorFlow 上开发出了基于原始音频生成语音和音乐的模型 WaveNet。
除了上面谈到的项目机器之心有过关注之外,一年以来我们也见证了 TensorFlow 如何成为了 GitHub 上最受欢迎的机器学习开源项目,详尽的追踪了谷歌在 TensorFlow 框架上进行的各类研究、开源的项目,这些研究涉及到自然语言处理、机器翻译、图像描述、图像分类等等。
- DeepMind最新生成模型WaveNet,将机器合成语音水平与人类差距缩小50%(附论文)
- 谷歌翻译整合神经网络:机器翻译实现颠覆性突破(附论文)
- Show and Tell:谷歌在 TensorFlow 上开源图像描述系统
- 谷歌开源新的 TensorFlow 代码,如何进行文本自动摘要
- 谷歌开放 TF-Slim:在 TensorFlow 中定义复杂模型的高层库
- 谷歌新开源「宽度&深度学习」框架:结合记忆和归纳实现更优推荐(附论文)
- 谷歌增强型风格迁移新算法:实现基于单个网络的多种风格实时迁移(附论文)
- 谷歌开放Inception-ResNet-v2:一种新的图像分类卷积神经网络模型
- 谷歌开源最精确自然语言解析器SyntaxNet的深度解读:一次关键进步以及一个重要工具
在官方介绍中,谷歌如此描述 TensorFlow 系统,「确保 TensorFlow 能够满足从研究到生产的各个层面的需求:从最小的树莓派开发板一直到装备了大量 GPU 或 TPU 的服务器中心。」
不久之前,谷歌高级研究科学家 Greg S Corrado(一年前,他在谷歌亚太区媒体会议上宣布了 TensorFlow 的开源)在接受机器之心采访时也曾表示,市面上很多新产品和服务都在使用 Deep Learning,但是这只是一项现有的、能满足当下需求的技术。他认为更重要的是更多的研究人员和科学家能在更广的维度和视野下继续深入研究,这样才能发现与时俱进,发现更新的技术来满足这一领域下一阶段的更多需求。
在谈到 Google 开源 TensorFlow 的意义时,Greg 阐述道:
「对于人工智能,我想强调的是它不是一个具体的可以包装销售的产品。它实际上是一个工具,软件工程师以及其他有创造力的人们可以使用这个工具来制造和开发新的产品和服务。而 TensorFlow 把这些 Google 正在使用的基本的工具开放给公众使用。」
未来人工智能领域的相关产品,除了 TensorFlow 之外,Google 也打算把自己开发的平台通过云服务共享给公众使用,通过这种云机器学习,其他开发者可以开发和实现自己的机器学习构想,就像自己在 Google 中研发一样。他们可以通过 TensorFlow 使用谷歌提供的免费软件和工具,也可以用云服务运行他们自己构建的机器学习系统。
「我们也会通过 API 向开发者提供一些预置好的机器学习的子系统,这样开发者只需要再添加几行简单的代码就可以实现比如翻译、图片识别等技术。这样开发者并不需要成为机器学习的专家,就能开发自己的机器学习应用的产品。」
所以,我们可以看到 TensorFlow 不仅仅是一个开源项目,谷歌正在努力构建围绕 TensorFlow 的包含软件和机器学习模型的生态系统。
©本文为机器之心原创,转载请联系本公众号获得授权。