TensorFlow能够实现手写数字分类、图像识别、单词嵌入、递归神经网络、序列到序列机器翻译模型、自然语言处理以及基于PDE(即偏微分方程)模拟。
另外,其还支持CPU与英伟达GPU。sequence-to-sequence项目可运行在Ubuntu Linux、MacOS、Android、iOS以及Windows(运行效果远超以往)之上。其亦可支持配合训练当中所使用的模型实现规模化生产性预测,且灵活性更高。再有,其仍然保留了自动微分功能、在TensorBoard中提供一款模型可视化工具,并为Python语言提供最佳支持效果(抱歉了,R与Scala程序员们)。
自r0.10版本以来,TensorFlow陆续发布了众多改进、增强以及额外功能,同时亦修复了各种bug。下面我将选择其中一些重点问题作出说明——举例来说,各版本升级了对CUDA及cuDNN库的支持,并采用最新英伟达GPU优化代码以提升性能。
另外,其还实现了DHFS(Hadoop文件系统)支持能力,Windows实现效果提升,并迎来新的求解器与更好的Go支持性。经过几个月的期待,TensorFlow图形性能改进方案XLA(一款专用编译器)与一款TensorFlow调试器得以发布。与此同时,TensorFlow项目还获得了与PyPl以及pip等标准Python基础架构的更佳对接能力,亦能够契合在科学计算领域得到广泛使用的NumPy工具包。
我们还看到RNN(常用于自然语言处理类递归神经网络)支持能力以及新的英特尔MKL(数学内核库)集成能力,这显著提升了CPU在深度学习领域的性能表现。在编程易用性方面,内置估算器(预定义模型层)被添加至为当中,其中包括多款回归器与分类器。
TensorFlow中新增的多套库可用于统计分布、信号处理基元以及图像的可微分重新采样。作为TensorFlow的一套特定实现方案,Keras(提供专门的高级神经网络API,亦可运行在MXNet、Deeplearning4j、微软Cognitive Tooltit以及Teano之上)被开发出来。
社区开发进程显示,其目前已经能够提供出色的实效——多个相关贡献模块已被纳入内核库,另有一套服务器库可实现生产部署优化。
TensorFlow项目迎来一套训练数据集库,且可实现向下兼容;这一切对用于开发标准训练数据集的新模型而言非常重要。此外,Java支持能力已经实现并得到多次强化。
最后,在TensorFlow r 1.5当中,急切执行(一个实验性接口,可令TensorFlow实现对NumPy等命令式编程风格的支持)与TensorFlow Lite(面向移动与嵌入式设备实现预测能力)的预览版本正式到来。