谷歌重磅发布TensorFlow 2.0正式版,高度集成Keras,大量性能改进
(给Python开发者加星标,提升Python技能)
转自:机器之心,作者:杜伟、一鸣
今年 3 月份,谷歌在加州举办的 TensorFlow 开发者峰会(TensorFlow Dev Summit)上正式发布了 Tensorflow 2.0 Alpha 版。近日,谷歌推出 TensorFlow 2.0 正式版,真乃开发者社区的一大盛事。
deeplearning.ai 教程地址:https://www.coursera.org/learn/introduction-tensorflow
Udacity 教程地址:https://cn.udacity.com/course/intro-to-tensorflow-for-deep-learning--ud187
主要特性和改进
使用 Keras 和 eager 模式进行更新
在任何平台上都可以进行稳健的模型部署
性能更好的研究实验
简化多种 API
tf.contrib 已经被移除,其功能已被并入核心的 TensorFlow 的 API 中;
tf.contrib.timeseries 在 TF distribution 的依赖已经被移除;
contrib 的相关索引已经被 tf.estimator.experimental.*替代。
tf.keras.optimizers 代替了之前在 tf.estimator.DNN/Linear/DNNLinearCombined 中使用的 estimator——tf.compat.v1.train.Optimizers;
Estimator.export_savedmodel 已更名为 export_saved_model;
当保存模型时,Estimators 会自动去除默认的算子属性。如果需要使用默认属性用于模型,可使用 tf.compat.v1.Estimator;
特征栏已经更新,更适合 Eager 模式,并能够和 Keras 一起使用。
OMP_NUM_THREADS 不再被用于默认的 Keras 设置项了。要设置进程数量,可使用 tf.config.threading;
tf.keras.model.save_model 和 model.save 是默认的模型保存 API,但 HDF5 依然支持;
tf.keras.experimental.export_saved_model 和 tf.keras.experimental.function 被移除。请使用 tf.keras.models.save_model(..., save_format='tf') 和 tf.keras.models.load_model;
层设置默认为 float32,并自动按照输入进行调整。如果某一个模型使用的是 float64,在 2.0 中会直接被改成 float32,并提示:Layer <layer-name> 已被改变。要解决这个问题,可使用 tf.keras.backend.set_floatx('float64') 进行设置,或在每一层被构建的时候声明 dtype='float64'。
lite.OpHint, lite.experimental 和 lite.constant 都被移除了。
pip install tensorflow
pip install tensorflow-gpu
推荐阅读
(点击标题可跳转阅读)
觉得本文对你有帮助?请分享给更多人
关注「Python开发者」加星标,提升Python技能
好文章,我在看❤️