标签: tensorflow anaconda python window
1. 安装好Anaconda3版本
最新版本anaconda3是基于python3.8的,不影响后面安装。
选择Just Me
根据自己习惯选择一个安装路径
注意安装anaconda时一定要把环境变量加入windows环境中。要没有勾选,安装完后还要手动加入。
安装好了后,运行
开始菜单—>Anaconda3—>Anaconda Prompt
conda list
2. 安装好Tensorflow
我自己使用的是CPU版本,下面介绍CPU版本的安装过程
(1) 写这篇文章时,TensorFlow在Windows下已经支持支持Python 3.6版本。
(2)打开Anaconda Prompt,用Anaconda3创建一个python3.6的环境,环境名称为tensorflow ,输入下面命令:
conda create -n tensorflow python=3.6
(3) 运行 开始菜单—>Anaconda3—>Anaconda Navigator
,点击左侧的Environments
,可以看到tensorflow
的环境已经创建好了。
(4) 在Anaconda Prompt
中启动tensorflow
环境:
activate tensorflow
(5) 上面创建的环境中,pip和setuptools版本可能过低不能使用。
pip版本过低,会导致pip安装命名无法使用,解决办法如下:
-
wget https://bootstrap.pypa.io/get-pip.py
-
python get-pip.py
-
pip -V #查看pip版本
setuptools版本过低,会导致在安装Tensorflow过程中出现如下错误:
-
tensorboard 2.1.1 has requirement setuptools>=41.0.0, but you'll have setuptools 40.2.0 which is incompatible.
-
google-auth 1.14.2 has requirement setuptools>=40.3.0, but you'll have setuptools 40.2.0 which is incompatible.
解决办法如下:
pip install --ignore-installed setuptools
(5) 安装CPU版本的TensorFlow
pip3 install tensorflow==2.0 -i https://pypi.douban.com/simple/
pip3 install tensorflow==2.0 -i https://pypi.tuna.tsinghua.edu.cn/simple/
第一个指令是豆瓣镜像(推荐使用),第二个指令是清华镜像,我选择的是第一个镜像,下载速度很快。其中指定了Tensorflow的版本是2.0
网上很多采用如下指令的:
pip install --upgrade --ignore-installed tensorflow
此指令会安装最新版本的Tensorflow,截至文章发表日最新版本为2.2.0版本,此版本会下载GPU版本,在后来利用import tensorflow as tf 语句验证Tensorflow是否安装成功时候,会报错如下:
-
2020-07-27 11:27:04.449682: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'cudart64_101.dll'; dlerror: cudart64_101.dll not found
-
2020-07-27 11:27:04.454449: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
(6) 当不使用TensorFlow时,可以通过deactivate
来关闭TensorFlow环境:
(7)测试CPU版本的TensorFlow
重新打开Anaconda Prompt
—>activate tensorflow
—>python
来启动tensorflow,并进入python环境:
-
import tensorflow as tf
-
import os
-
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
-
a = tf.constant(1.)
-
b = tf.constant(2.)
-
print(a + b)
-
# 输出: tf.Tensor(3.0, shape=(), dtype=float32)
-
# 2.0好像不太好使用Session()那种方式测试了
如果要在pycharm中测试,参考我的另一篇文章:pycharm中正确导入tensorflow模块
(8) 其他问题
当我们用Anaconda自带的iPython和Spyder以及jupyter notebook中输入import tensorflow as tf
的时候会失败,显示如下No module named 'tensorflow‘
,原因是我们没有在TensorFlow的环境下打开它们。
为此,我们需要在TensorFlow环境下安装这两个插件。
- 打开
Anaconda Navigator
—>Environments
—>tensorflow
,选择Not installed
,找到iPython和Spyder以及jupyter并安装。
ipython:
Spyder:
jupyter notebook:
好的,安装好三个插件后都要事先activate tensorflow
来启动tensorflow,才能测试。