前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >出于性能考虑,请别使用pip安装Tensorflow!

出于性能考虑,请别使用pip安装Tensorflow!

作者头像
云水木石
发布2019-07-01 11:38:15
7010
发布2019-07-01 11:38:15
举报

这几天在TensorFlow模型接收base64编码图像这件事情上卡壳了,翻阅了很多资料,仍没有找到圆满解决方案。暂时放松一下,翻译一篇文章,文章原题目为:Stop Installing Tensorflow using pip for performance sake!,链接地址:https://towardsdatascience.com/stop-installing-tensorflow-using-pip-for-performance-sake-5854f9d9eb0c

停止使用pip安装Tensorflow!请改用conda。您还不知道conda是什么?它是一个跨平台运行的开源软件包和环境管理系统,适用于Mac,Windows和Linux。如果您还没有使用conda,我建议您开始使它,因为它可以让您更加愉快地管理您的数据科学工具。

以下是使用conda而不是pip安装Tensorflow的两个非常重要的原因。

CPU性能更快

conda Tensorflow软件包从1.9.0版本开始,利用用于深度神经网络的英特尔数学核心库(MKL-DNN)。该库提供了巨大的性能提升。这张图表能证明!

图表来自https://www.anaconda.com/blog/developer-blog/tensorflow-in-anaconda/

如图所见,与pip安装相比,conda安装的Tensorflow性能可提供超过8倍的速度提升。对于经常使用CPU进行训练和推理的人来说,这非常有用。作为一名机器学习工程师,我使用CPU测试运行训练代码,然后将其推送到支持GPU的机器上。这种速度的提高帮助我更快地迭代。我尽可能在CPU上做很多推理,所以这将有助于优化我的模型性能。

MKL库不仅可以加速Tensorflow软件包,还可以加速其它广泛使用的库,如NumPy、NumpyExr、SciPy和Scikit-Learn!

GPU版本安装更简单

conda会自动安装GPU支持所需的CUDA和CuDNN库,而pip安装要求您手动执行此操作。每个人都喜欢一步到位,特别是在下载库的时候。

快速开始

我希望这两个原因足以让您切换到使用conda。如果您确定,从这一步开始。

代码语言:javascript
复制
pip uninstall tensorflow

如果你还没有安装Anaconda或Miniconda,请安装。Miniconda只是安装conda和它的依赖,而Anaconda会预先安装很多软件包。我更倾向于使用Miniconda。安装conda后试试这个。

代码语言:javascript
复制
conda install tensorflow

如果使用GPU的版本,请使用tensorflow-gpu替换tensorflow。

除了使得使用Tensorflow更快更简单之外,conda还提供了其他工具集,更易于集成到您的工作流程中。我最喜欢的一个特性是他们的虚拟环境功能。您可以在此处阅读有关conda和tensorflow的更多信息。这里有更多关于MKL优化的信息。

希望这篇文章对您有帮助,感谢阅读!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云水木石 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • CPU性能更快
  • GPU版本安装更简单
  • 快速开始
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档