该TensorFlow项目宣布候选发布了2.1.0版本。除了一些改进和错误修复之外,该版本还将成为支持Python 2的深度学习框架的最新版本。
项目团队在Twitter上宣布了对Python 2的发布和终止支持。该版本还包含一些新功能。性能改进包括在tensorflow pip软件包中对GPU的默认支持以及对TensorRT 6.0的支持。TensorRT是NVIDIA的 “高性能推理优化器和运行时”,它使用较低精度的算法执行机器学习推理。仅需增加几行代码,就可以将TensorFlow的性能提高8倍。TensorFlow的Keras集成包括对基于云的张量处理单元的改进支持(TPU)和新的TextVectorization层,该层简化了自然语言处理(NLP)任务的预处理。该版本确实存在一个已知问题,即“在解决生成问题之前,Windows二进制文件的速度预计会稍慢”。
TensorFlow团队宣布将于今年早些时候终止对Python 2的支持。TensorFlow紧随许多开源Python项目做出了转变,包括机器学习项目scikit-learn,该项目 在今年早些时候以对Python 2的支持结束了0.21版本的发布。Python 3自2008年以来就已经可用,并且Python 2的寿命终止(EOL)最初定于2015年推出,但是由于种种原因,许多开发人员推迟了转换。今年年初,Python软件基金会最终宣布 ,针对Python 2的EOL将于2020年1月发布。
相对于Python 2的生命周期而言,机器学习软件的发展已经足够近,这促使Reddit用户想知道,两年前,为什么Python 3不是Python 2的默认选择,而响应者则推测Google的内部使用Python 2.7的版本是原因之一,苹果选择2.7作为MacOS上的默认安装也是原因之一。其他人指出,Python 2到目前为止更受欢迎,几乎没有开发人员看到使用Python 3的好处。scikit-learn的撰稿人Olivier Grisel回复了该线程,敦促读者:
拜托,拜托,拜托,请先用Python 3编写新代码,在处理旧代码库时仅添加Python 2 [兼容性],并停止将Python 2作为默认的推荐平台发布。Python 2是旧版,而且价格昂贵。应该这样对待。
特别是对于深度学习框架,两个最流行的选择-TensorFlow和PyTorch-都在最初的2015年Python 2停产后发布。实际上,为PyTorch提出的第二个问题是建议不支持Python 2。这个问题几乎立即被关闭,评论员援引Python 2相对于Python 3的顺序或数量级更大的流行度。今年早些时候也公开了类似的问题,并提供了一些支持性评论。但是,PyTorch的创建者Soumith Chintala表示该项目的官方立场是:
在2020年停产后无限期地继续支持Python 2,直到我们看到Python 2的使用率已经下降到足以让我们放弃它的地步
关注 CDA人工智能学院 ,回复“录播”获取更多人工智能精选直播视频!