用一台旧电脑专门安装TensorFlow用于学习。初学者没经验,找个教程按部就班地安装。不出意料,中间出现了一些情况。为免下次安装时再次踩坑,特整理此文备忘。
1安装Anaconda
1.1下载
到官网下载合适的安装包
注意在上方选择操作系统(Windows),下方选择Python版本(3.7version)。很奇怪官网服务端明明可以获取我用的是什么操作系统,然后给我推荐相对应的软件版本。但我用Win7系统访问该页面,默认显示的竟然是macOS版本,差评。
1.2安装
双击安装包直接安装,注意勾选下面两项内容:
1.3测试
打开cmd命令行,检测anaconda环境是否安装成功:
conda --version
检测目前安装了哪些环境变量:
conda info --envs
能显示版本和环境,证明上述安装成功。
2安装Tensorflow
2.1安装python3.5
conda create --name tensorflow python=3.5
激活tensflow的环境:
activate tensorflow
2.2安装Tensorflow1.5
因为电脑有点老,而高版本TensorFlow不支持太旧的CPU,所以选择了较低版本(1.5)
pip install Tensorflow==1.5
2.3测试
编写一段代码,测试安装是否成功。首先打开cmd命令行,切换到TensorFlow环境:
activate tensorflow
进入python编辑环境:
python
在python编辑环境中输入以下代码:
import tensorflow as tf
hello = tf.constant('hello,tensorflow')
sess = tf.Session()
print(sess.run(hello))
执行完最后一行代码后,命令行中打印出b’hello,tensorflow’字样,证明安装成功。
3问题
3.1安装TensorFlow的问题
有的教程说根据Tensorflow的官方文档,可以得到安装tensorflow的一个命令:
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.0.0-cp35-cp35m-win_x86_64.whl
同时教程又指出按上述命令安装有可能失败,原因可能是和CPU或GPU有关,所以,建议用下述命令安装:
pip install --upgrade --ignore-installed tensorflow
我按第2种方法,安装过程中没有任何错误,但在编写代码测试,执行import命令时,报了这样的错误:
ImportError:DLL load failed with error code -1073741795
原因是CPU与Tensorflow版本不兼容。所以卸载高版本,安装低版本,命令如下:
pip uninstall tensorflow
pip install Tensorflow==1.5
注意:卸载时提示未安装tensorflow的,是因为没有切换到tensorflow环境。切换方法为:输入activate tensorflow
3.2打不开Spyder的问题
安装完TensorFlow后,发现Anaconda中的Spyder打不开。解决方法是打开Anaconda Navigator,切换到Environments->tensorflow,右侧列出了此环境下已经Installed的packages。右侧上方下拉框中选择All,搜索框输入spyder后执行搜索。在列出的packages中选择spyder并安装。
参考:
[1]: 手把手教你如何安装Tensorflow(Windows和Linux两种版本)
[2]: tensorflow安装过程-(windows环境下)—详解(摆平了很多坑!)
[3]: win7使用Anaconda安装Tensorflow(cpu版本)
[4]: Win7系统 利用 pycharm导入Tensorflow失败,出现报错——ImportError:DLL load failed with error code -1073741795的解决方式