win10安装tensorflow cpu版本

瞎搞了一整天,还是记录一下吧。
首先,我的环境是win10,装了anconda,也有gpu,但为了试水,打算先装cpu版本的试试。
目前tensorflow已经有2.1的版本了,支持python 3.7,但是下载后会有缺少某些驱动,我没有仔细去研究,为了方便一些,我卸载重新安装。
第一次尝试的步骤是:
打开anconda prompt命令行,此时一般在base下,使用conda create -n tensorflow pip python=3.7创建新环境,其实直接安装在base也可以,但是为隔绝开来,比如说,选择python的版本等。
具体的create命令好像并没有pip但是我不加pip的话总是失败。
另外,anconda建议换更新源吧,否则真的很慢,清华源用不了了,用中科大源。
https://blog.csdn.net/R18830287035/article/details/90633942

conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/

conda config --set show_channel_urls yes

对了,创建好虚拟环境后,激活环境:activate tensorflow
在路径的前面的括号里就是所在的环境。
开始安装tensorflow: pip install tensorflow
它会帮你安装tensorflow以及一些依赖的包,但是默认安装的是最新的2.0+版本,而且下载速度还是很慢,推荐豆瓣的源,超级快,加上-i https://pypi.douban.com/simple/即可。
为什么用豆瓣:https://blog.csdn.net/weixin_38109583/article/details/93376954
所以接下来需要卸载掉2.0+版本:pip uninstall tensorflow
然后重新安装版本与python互相匹配的版本:可参考tensorflow官网或者https://github.com/fo40225/tensorflow-windows-wheel
我安装的是与python 3.7匹配的1.14.0版本:

pip install tensorflow==1.14.0 -i https://pypi.douban.com/simple/

安装成功验证,

python
$import tensorflow as tf

会报错:
win10安装tensorflow cpu版本_第1张图片
这是因为numpy版本过高导致的,可以通过conda list查看所有安装包的版本。
所以卸载,装1.16.0版本的。

pip uninstall numpy
pip install numpy==1.16.0

再次验证就不会有这个错了。
完整验证代码:

import tensorflow as tf

hello = tf.constant('first tensorflow')
sess = tf.Session()
print (sess.run(hello))

在这里插入图片描述
此时还有一个可忽略的错误:

 Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2

这个错误网上有很多解释:
比如:https://blog.csdn.net/Fourierrr_/article/details/79749899?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
可以添加:

import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] ='2'

忽略
但是我想要彻底解决,所以卸载pip uninstall tensorflow
到https://github.com/fo40225/tensorflow-windows-wheel下载1.14.0版本的.whl,移动到相应的路径
下载不了直接命令行 pip install 地址
然后pip install tensorflow-1.14.0-cp37-cp37m-win_amd64.whl
但是报错:
win10安装tensorflow cpu版本_第2张图片
添加参数:
pip install --default-timeout=100 tensorflow-1.14.0-cp37-cp37m-win_amd64.whl
安装成功,如果验证过程有错应该是numpy问题,看上面的方法解决。
如果还需要整合到pycharm中去,那就在Pycharm的setting改一下环境吧。
心得:下载之前考虑好电脑的配置,以及python版本和tensorflow版本是否兼容,这是主要问题。

你可能感兴趣的:(python)