博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TensorFlow发布1.12.0版本,改善XLA稳定性和性能
阅读量:7124 次
发布时间:2019-06-28

本文共 1695 字,大约阅读时间需要 5 分钟。

AI前线导读: 近日,TensorFlow发布1.12.0版本,对主要功能进行了一些改进,并修复了一些错误,如Keras模型现在可以直接导出为SavedModel格式等。

主要功能和改进

  • Keras模型现在可以直接导出为SavedModel格式(tf.contrib.saved_model.save_keras_model())并与Tensorflow服务一起使用。
  • Keras模型现在支持使用tf.data.Dataset进行评估。
  • TensorFlow二进制文件在默认链接的XLA支持下构建。
  • Ignite Dataset添加到contrib / ignite,它允许使用Apache Ignite。

错误修复和其他更改

  • tf.data:
    • tf.data用户现在可以分别使用tf.data.Options(),tf.data.Dataset.options()和tf.data.Dataset.with_options()来表示、获取和设置TensorFlow输入管道的选项。
    • 新的tf.data.Dataset.reduce()API允许使用用户提供的reduce函数将有限数据集缩减为单个元素。
    • 新的tf.data.Dataset.window()API允许用户创建输入数据集的有限窗口;当与tf.data.Dataset.reduce()API结合使用时,这允许用户实现自定义批处理。
    • 所有C ++代码都移动到tensorflow :: data命名空间。
    • 添加对num_parallel_calls的支持到tf.data.Dataset.interleave。
  • tf.contrib:
    • 删除tf.contrib.linalg。使用tf.linalg代替。
    • 用meta_graph_def.signature_def [signature_def_key]替换对tf.contrib.get_signature_def_by_key(metagraph_def,signature_def_key)的任何调用。通过捕获KeyError异常代替捕获tf.contrib.get_signature_def_by_key产生的ValueError异常。
  • tf.contrib.data
    • 弃用,并用tf.data.experimental替换。
  • 其他:
    • 改善XLA稳定性和性能。
    • 修复Cloud ML Engine中的单个副本TensorBoard摘要统计信息。
    • TPUEstimator:并行初始化数据集迭代器。
    • Keras对TPU模型质量和错误修复。
    • 恢复使用系统malloc,而不是jemalloc,因为它简化了构建且性能相当。
    • 从tf.nn.softplus和tf.nn.softsign OpDefs中删除整数类型。这是一个错误修正;这些操作从来都不是为了支持整数。
    • 允许使用单个维度对张量进行子句划分。
    • 添加选项以Unicode字符计算字符串长度
    • 向SubSlice添加一个张量的功能。
    • 添加searchsorted(即lower / upper_bound)op。
    • 为Boosted Trees添加模型可解释性。
    • 支持tf.substr的negative positions
    • 之前在bijector_impl中存在一个错误,其中_reduce_jacobian_det_over_event无法正确处理标量ILDJ实现。
    • 在eager execution中,允许重新进入GradientTape上下文
    • 添加tf_api_version标志。如果传入了–define = tf_api_version = 2标志,那么bazel将构建TensorFlow API 2.0版本。请注意,TensorFlow 2.0正在积极开发中,目前还无法保证发布。
    • 向TfRecordWriter添加其他压缩选项
    • 正则表达式完全匹配操作的性能改进。
    • 用tf.GraphKeys.GLOBAL_VARIABLES替换tf.GraphKeys.VARIABLES
    • 删除未使用的动态学习速率支持

转载地址:http://bxeel.baihongyu.com/

你可能感兴趣的文章
高端存储亟待国产化
查看>>
DHCP分配租期问题的重要性
查看>>
linux负载均衡
查看>>
NATIVE SQL的用法
查看>>
JS多项选择删除
查看>>
scrollLeft、offsetLeft、clientLeft、clientHeight详解
查看>>
SQL 到 NOSQL 的思维转变
查看>>
Let's Encrypt,免费好用的 HTTPS 证书
查看>>
for
查看>>
Centos搭建nginx环境,编译,添加服务,开机启动。
查看>>
ubuntu下规避终端打开gvim出现的错误
查看>>
Redis学习——Linux环境下Redis的安装(一)
查看>>
C++继承
查看>>
Android Fragment 真正的完全解析(上)
查看>>
手机APP支付--整合支付宝支付控件
查看>>
架构设计:负载均衡层设计方案(3)——Nginx进阶
查看>>
java获取当前时间戳的方法
查看>>
Struts2中Struts.xml的作用
查看>>
5.迪米特法则
查看>>
1.mysql ERROR 1045 (28000): 错误解决办法
查看>>