一、什么是Anaconda?

       简单来说,Anaconda是一个包管理器和环境管理器。当安装好Anaconda并开始运行时,就会发现我们电脑里面安装好的环境和依赖包都可以在Anaconda里面找到,管理(安装、更新、卸载等)起来简直不能再方便。而且Anaconda附带一大批常用的数据科学包,这样在使用Python等处理数据的时候就不用安装完这个包再装那个包了。还有一个Anaconda非常强的方面就是环境管理,一台电脑多种环境可以造成很多混乱和错误,但是用Anaconda可以创建并管理多个不同的环境,需要哪个用哪个,Mom再也不用担心我的项目在不同环境下疯狂报错的问题啦。

二、安装Anaconda

我是在Windows 10环境下安装Anaconda,先从官网下载Anaconda安装包,网址:

https://www.anaconda.com/download/


     然后下载速度慢的无法想象,果断选择镜像网站:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/,最下面找到最新版的,选择要安装的操作系统,下载就OK

     下载好之后就跟安装一般的软件没啥区别,选择自己安装的文件夹,下一步就ok,需要注意下图中的两项都需要勾选:

图片.png

接下来就是一小段时间的等待,可以去喝杯茶。等它安装完成后,在开始菜单找到并打开Anaconda控制台:Anaconda Prompt

图片.png

执行命令:

conda list

可以看到自己电脑上安装的一些包,至此Anaconda安装完成。

如果发现自己安装的Anaconda不是最新版本的,更新命令:conda update --prefix 安装路径

图片.png

三、安装Tensorflow


如果GPU是NVIDIA的,就可以安装GPU版本的TensorFlow;如果不是,安装CPU版本的就好了。


  • 1.因为要下载Tensorflow,所以我先在Anaconda的配置文件中添加清华镜像库,这样下载和更新的速度会快很多,命令:

conda config --addchannels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --setshow_channel_urls yes

图片.png

  • 2.Tensorflow目前只支持Python3.5/3.6环境,而且在Python3.5环境下的表现更好一些。所以利用Anaconda创建Python3.5的环境,用来安装Tensorflow,命令:

conda create -n tensorflow python=3.5

图片.png

然后打开Anaconda Navigator,可以看到我已经创建了一个名为tensorflow的环境

图片.png


  • 3.在Anaconda Prompt启动刚刚配置好的Tensorflow环境:activate Tensorflow

图片.png

如果不使用Tensorflow了,需要将环境关掉,命令:deactivate


  • 4.接下来就在这个环境中安装Tensorflow(之前的工作是给安装Tensorflow准备环境),执行命令:

#CPU版本

pip3 install --upgrade tensorflow

#GPU版本

pip3 install --upgrade tensorflow-gpu

  • 5.等安装过程完成后,我们来测试一下:打开Python编辑器,输入import tensorflow,没有报错信息,则安装完成

图片.png


  • 6.一些问题及解决办法


a.找不到命令?

确保Anaconda安装路径中是否含有中文字符;如果不管用,检查环境变量中是否将Anaconda添加了进去,配置Anaconda环境变量的方法:

右击计算机→属性→高级系统设置→环境变量→系统变量→path,然后将电脑上Anaconda的安装路径添加到path中,如:

D:\Anaconda\Scripts


b.ImportError:No module named 'tensorflow'?

尝试以下命令:

1)

pip install --upgrade -I setuptools


2)加上--ignore-installed标签重新安装Tensorflow:

pip install --upgrade --ignore-installed tensorflow


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

解决办法:

1)如果电脑上有GPU,则不用理会这个提示信息,只需要执行命令来忽略这个warning就可以:

# Just disables the warning, doesn't enable AVX/FMA
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'


2)如果电脑上没有GPU,(那就跟我一样好惨啊)

bazel build -c opt --copt=-march=native --copt=-mfpmath=both --config=cuda -k //tensorflow/tools/pip_package:build_pip_package


具体参考方法