开发 | 谷歌发布TensorFlow 1.4版本:支持分布式训练,迎来三大新变化
e Developers blog正式撰文发布TensorFlow 1.4版本,此次的更新迎来三个重大变化:Keras位于TensorFlow core中,Dataset API支持更多功能,引入效用函数tf.estimator.train_and_evaluate等等。
AI科技评论编辑整理如下:
TensorFlow 1.4目前已经公开,这次迎来重大更新。此次更新后,将支持很多新的、令人兴奋的特征,希望大家都能满意。
Keras
在TensorFlow 1.4版本中,Keras从tf.contrib.keras转移到tf.keras核心包。Keras目前是一个广受欢迎的机器学习框架,它的高级API接口能大大缩短从付诸想法到实践的时间。Keras平滑地集成了其他core TensorFlow功能,包括Estimator API。
事实上,通过调用tf.keras.estimator.model_to_estimator函数,大家可以从任何Keras模型中构建Estimator。
此次更新后,Keras处于TensorFlow core中了,大家可以在自己的产品工作流中用到它。
想要了解更多关于Keras的相关知识,请阅读如下链接:
简单介绍
https://keras.io/#getting-started-30-seconds-to-keras
Keras Sequential model API指南
https://keras.io/getting-started/sequential-model-guide/
Keras Functional model API指南
https://keras.io/getting-started/functional-api-guide/
想要了解更多关于Estimator的相关知识,请阅读如下链接:
介绍TensorFlow Estimator和数据集的博文
https://developers.googleblog.com/2017/09/introducing-tensorflow-datasets.html
数据集
TensorFlow 1.4版本中,Dataset API从tf.contrib.data中转移到tf.data核心包。新版Dataset API将支持Python生成器。强烈建议大家使用Dataset API来为TensorFlow模型创建input pipeline,原因有如下几点:
- 比起老版的API,这次更新的Dataset API提供了更多功能(feed_dict函数、基于队列的pipeline)
- Dataset API执行效果更好
- Dataset API更干净,更易于使用
未来的开发重点将放在Dataset API上,而不是着眼于之前的API。如果想使用数据集,请阅读如下说明:
介绍TensorFlow Estimator和数据集的博文(链接如上)
TensorFlow程序员数据导入篇指南
https://www.tensorflow.org/versions/r1.4/programmers_guide/datasets
介绍Dataset API的幻灯片(带有讲者注释)
http://.cn/RlWCD1b
分布式训练&评估Estimator
TensorFlow 1.4还引入了效用函数tf.estimator.train_and_evaluate,这能简化训练、评估以及
输出Estimator模型的过程。该函数在训练和评估过程中能支持分布式执行,同时也仍然支持本地执行。
其他增强功能
除了前面所述的一系列功能,TensorFlow 1.4还引入了一些额外的增强功能,在Release Note有详细描述。
地址:
https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md
安装TensorFlow 1.4
目前可以使用标准pip来安装TensorFlow 1.4版本。
# Note: the following command will overwrite any existing TensorFlow
# installation.
$ pip install --ignore-installed --upgrade tensorflow
# Use pip for Python 2.7
# Use pip3 instead of pip for Python 3.x
另外,tensorflow.org中的文件也已更新到1.4版本。
最后,TensorFlow的强大功能依赖于社群中的贡献者们,非常感谢大家帮助我们一起进行开发。还没有加入我们社群的人,请不要犹豫,大家一起在GitHub开发源代码或者在Stack Overflow上帮助回答问题吧。
希望你们都能喜欢这些新功能。
- WordPress 路径相关函数总结(二):主题路径相关函数
- ASP.NET 2.0 中 Web 事件
- Visual Studio 必备可视化插件推荐
- WordPress 路径相关函数总结(一):站点路径相关函数
- 在 ASP.NET 2.0 中,Global.asax 文件没有后置代码,如何将Globa.asax中的页面移到代码文件中
- 如何启用WSS 3的匿名用户访问
- 移除 WordPress 后台“外观-主题” 管理功能
- 移除 WordPress 后台插件管理的“编辑”与“停用”功能
- 区域设置 ID (LCID) 表
- jquery 表单事件
- Jexus以.NET(Phalanger)方式支持PHP的网站
- jquery鼠标事件
- Jexus 负载均衡
- 用.NET Framework 2.0创建 Form设计器[翻译]
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法