TensorFlow 2.0着眼改善易用性 即时调试为最受期待功能

官方预告即将在今年下半年发布的TensorFlow 2.0,重点目标将摆在易用性改善上,而最有看头的特色将围绕着Eager Execution正式发布,这个命令式程序开发环境,能立即执行程序代码评估操作,也就是说开发者能够进行即时调试,这正是社群期盼已久的功能,将在TensorFlow 2.0正式提供。

官方论坛文章提到,不久后,将对计划中的更新,举办一系列公共设计评论,在这过程中将能说明一部分TensorFlow 2.0的新功能,并且接受社群的反馈以及提案修改计划。另外,由于受限于TensorFlow采用语义版本控制,TensorFlow 2.0开发会顺带来行一些较大的错误修正与改进,为了简化过渡手续,官方会创建转换工具,用来帮助更新Python程序代码适用TensorFlow 2.0兼容API,并在无法自动进行转换的情况下发出警告。过去在发布TensorFlow 1.0时,类似的工具对开发者有很大的帮助。

不过,并非所有更新都可以自动完成,官方提到,他们准备弃用一些API,部分API并没有对应的替代API,而为了解决这个问题,官方承诺会提供兼容模块Tensorflow.compat.v1,其中仍含有完整的TensorFlow 1.x API,并在TensorFlow 2.x的生命周期中继续维护。

在最终版本的TensorFlow 2.0发布后,TensorFlow 1.x将不在进行任何新功能开发,但是会在TensorFlow 2.0发布日起,为TensorFlow 1.x版本提供一年的安全性补丁。

另外,由于TensorFlow的Contrib模块已经超过单个存储库可维护与支持的程度,官方认为,更大的项目最好单独维护,方便在主要TensorFlow程序代码中培育较小的扩展。所以在发布TensorFlow 2.0时,也将停止发布tf.contrib,官方在接下了几个月,会与个别拥有人讨论搬迁计划,包括在社群页面以及文件中发布TensorFlow扩展的方法。