TensorFlow 1.9.0 正式版来了!新手指南全新改版

538 阅读7分钟

TensorFlow 1.9.0正式版来了!

谷歌大脑研究员、Keras作者François Chollet对于这一版本评价甚高,他说:“不管是不是TF用户都应该看一看:TF最近进步巨大。这是通往ML未来的一大步。”

那么,这次更新究竟都涉及什么功能呢?

首先是对Keras的支持。Keras是一个深度学习的高级API,把创建和训练模型所需的工作整合成了很多模块,TensorFlow是它的一个后端。在TensorFlow中,它叫tf.keras。

现在,TensorFlow的新手指南变了样,带领小白们从Keras入手,还附上了一个详细的Keras Guide。

同时,TensorFlow里的Keras本身也有提升。tf.keras升级到了Keras 2.1.6 API,新增了tf.keras.layers.CuDNNGRU和tf.keras.layers.CuDNNLSTM,分别用于更快的GRU实现和更快是LSTM实现。

主要特点和改进

  • 更新文档tf.keras:基于新Keras的入门和程序员指南页面。

  • 为Keras 2.1.6 API更新tf.keras。

  • 添加tf.keras.layers.CuDNNGRU和tf.keras.layers.CuDNNLSTM层。

  • 将核心功能列的支持和损失添加到梯度boosted tree估计器中。

  • Python接口用于TFLite优化转换器已扩展,命令行界面(toco,tflite_convert)再次包括在标准pip安装。


通过以下方式改进数据加载和处理文本:

  • tf.decode_compressed

  • tf.string_strip

  • tf.strings.regex_full_match


为新的预制估算器添加了实验支持:

  • tf.contrib.estimator.BaselineEstimator

  • tf.contrib.estimator.RNNClassifier

  • tf.contrib.estimator.RNNEstimator


distributions.Bijector API以新的API变化支持Bijectors。


突破性变化

  • 如果你打开空变量范围,用variable_scope(tf.get_variable_scope(), …)替换variable_scope(”, …)。

  • 用于构建自定义操作的标头已从site-packages / external移至site-packages / tensorflow / include / external。

错误修复和其他更改

tfe.Network已弃用,请用tf.keras.Model。


分层变量名称在以下条件中已更改:

  • 使用tf.keras.layers自定义变量范围。

  • 在一个子类的tf.keras.Model使用tf.layers。


tf.data:

  • Dataset.from_generator()现在接受一个args列表,以便创建嵌套的生成器。

  • 当shuffle=Falsea或a seed通过时,Dataset.list_files()会产生确定的结果。

  • tf.contrib.data.sample_from_datasets()并且tf.contrib.data.choose_from_datasets()可以更轻松地从多个数据集中抽样或确定性地选择元素。

  • tf.contrib.data.make_csv_dataset() 现在支持引用字符串中的换行符,并删除两个不常用的参数。

  • (C ++)DatasetBase::DebugString()现在为const。

  • (C ++)DatasetBase::MakeIterator()已重命名为DatasetBase::MakeIteratorInternal()。

  • 添加了(C ++)IteratorBase::Initialize()方法以支持在迭代器构造期间引发错误。


Eager Execution:

通过tf.GradientTape.stop_recording增加了暂停梯度计算的记录操作的功能。
更新了文档,介绍性笔记。


tf.keras:

  • 将Keras代码移出_impl文件夹并删除API文件。

  • tf.keras.Model.save_weights现在默认以TensorFlow格式保存。

  • 启用数据集迭代器以传递给tf.keras.Modeltraining / eval方法。


TensorFlow调试器(tfdbg)


修复了TensorBoard调试器插件无法处理超过gRPC消息大小限制(4 MB)的总源文件大小的问题。


tf.contrib:

  • tf.contrib.framework.zero_initializer支持ResourceVariable。

  • 将“constrained_optimization”添加到tensorflow / contrib。


其他

  • 添加GCS配置操作。

  • 更改签名MakeIterator以启用传播错误状态。

  • 两个Dirichlet分布的KL分歧。

  • 对于超过EOF的某些读取,GcsFileSystem行为更一致。

  • 更新tf.scan的基准以匹配eager和graph模式的范围。

  • 为复杂dtypes修复tf.reduce_prod gradient了错误。

  • 在变量中允许使用’.’(例如“hparams.parse(’ab = 1.0’)”),之前这会导致错误。这将对应于具有嵌入式’.’的属性名称。符号(例如’a.b’),只能间接访问(例如通过getattr和setattr)。要设置它,用户首先需要将变量显式添加到hparam对象(例如“hparams.add_hparam(name =’a.b’,value = 0.0)”)。

  • graph和eager模式下tf.scan的基准。

  • 增加了对FFT,FFT2D,FFT3D,IFFT,IFFT2D和IFFT3D的complex128支持。

  • 使ids独特nn.embedding_lookup_sparse,当批处理中存在重复的ID时,这有助于减少用于查找嵌入的RPC调用。

  • 在boosted tree中支持指标列。

  • 防止tf.gradients()通过整数张量反向传播。

  • 将LinearOperator [1D,2D,3D] Circulant添加到tensorflow.linalg。

  • Conv3D,Conv3DBackpropInput,Conv3DBackpropFilter现在可提供任意支持。

  • 添加tf.train.Checkpoint用于读写基于对象的检查点。

  • 添加了LinearOperatorKronecker,无密集实现克罗内克积。

  • 允许LinearOperator进行广播。

  • SavedModelBuilder现在将重复删除指向具有相同基本名称和相同内容的文件的资源名称。请注意,如果之前具有相同名称但内容不同的资源相互覆盖,则可能会导致新资源文件包含在SavedModels中。

新版本的更多特性,可以穿过这个传送门查看:

https://github.com/tensorflow/tensorflow/releases/tag/v1.9.0

还有焕然一新的新手指南:

https://www.tensorflow.org/tutorials/

曾经从入门到放弃的同学可以从头再来啦~


在线公开课

精彩继续


时间:7月19日 20:00-21:30

扫描海报二维码,关注后按要求获得免费报名机会

添加微信feimawang002,备注:7.19直播,加入交流群




关注公众账号

飞马会

飞马会
AI人工智能/大数据/技术管理等人员学习交流园地
往期福利
关注飞马会公众号,回复对应关键词打包下载学习资料;回复“入群”,加入飞马网AI、大数据、项目经理学习群,和优秀的人一起成长!

微软大牛人工智能系列课

(扫码试听或订阅)


回复 数字“1”下载从入门到研究,人工智能领域最值得一读的10本资料(附下载)

回复 数字“2”机器学习 & 数据科学必读的经典书籍,内附资料包!

回复 数字“3”走进AI & ML:从基本的统计学到机器学习书单(附PDF下载)

回复 数字“4”了解人工智能,30份书单不容错过(附电子版PDF下载)

回复 数字“6”AI人工智能:54份行业重磅报告汇总(附下载)

回复 数字“7”TensorFlow介绍、安装教程、图像识别应用(附安装包/指南)

回复 数字“10”麦肯锡160页报告:2030年全球将可能8亿人要被机器抢饭碗

回复 数字“12”小白| Python+Matlab+机器学习+深度神经网络+理论+实践+视频+课件+源码,附下载!

回复 数字“14”小白| 机器学习和深度学习必读书籍+机器学习实战视频/PPT+大数据分析书籍推荐!

回复 数字“16”100G Python从入门到精通!自学必备全套视频教程+python经典书籍!

回复 数字“17”【干货】31篇关于深度学习必读论文汇总(附论文下载地址)

回复 数字“18”526份行业报告+白皮书:AI人工智能、机器人、智能出行、智能家居、物联网、VR/AR、 区块链等(附下载)

回复 数字“19”800G人工智能学习资料:AI电子书+Python语言入门+教程+机器学习等限时免费领取!

回复 数字“20”17张思维导图,一网打尽机器学习统计基础(附下载)

回复 数字“22”吴恩达新书,教你构建机器学习项目:《Machine Learning Yearning》

回复 数字“23”机器学习:怎样才能做到从入门到不放弃?(内含福利)

回复 数字“24”限时下载 | 132G编程资料:Python、JAVA、C,C++、机器人编程、PLC,入门到精通~

回复 数字“25”限资源 | 177G Python/机器学习/深度学习/算法/TensorFlow等视频,涵盖入门/中级/项目各阶段!

回复 数字“26”人工智能入门书单推荐,学习AI的请收藏好(附PDF下载)

回复 数字“27”资源 | 吴恩达斯坦福CS230深度学习课程全套资料放出(附下载)

回复 数字“28”懂这个技术的程序员被BAT疯抢...(内含资料包)

回复 人工智能下载《FMI人工智能与大数据峰会嘉宾演讲PPT》

回复 AI 江湖下载《十大AI江湖领域》

回复 ML实践下载《机器学习实践经验指导(英文版)》

回复 DL论文下载《深度学习100篇以上论文资料》

回复 算法 下载《数据挖掘十大经典算法》

回复 6.10 下载《6.10饿了么&飞马网项目管理实践PPT》