01 基本环境
win10 企业版[10.0.14393]
显卡:Nvidia Quadro M2000M
需要软件:
anaconda4.3.0.1(官网下载最新版本)
cuda_8.0.61_win10.exe(官网下载最新版本)
cudnn-8.0-windows10-x64-v5.1-zip(官网下载最新版本)
cuDNN下载需要注册个账号。
解压到 C:\Program Files\cuda
02 anaconda方式安装tensorflow
02.01 安装anaconda
把anaconda安装到d:\install\anaconda3
勾选添加环境变量。把anaconda必要路径加入环境变量path
d:\install\Anaconda3
d:\install\Anaconda3\Scripts
d:\install\Anaconda3\Library\bin
因为tensorflow默认需要使用python3.5版本,所以不勾选注册python 3.6。
安装完成,打开命令行窗口,更新anaconda版本。
# 可以使用conda update命令更新指定环境,如下语句更新默认的anaconda环境到4.3.1版本
# 如果是下载最新版本的anaconda,无需更新
# conda update 运行可能会因为下载问题出错,多运行几遍,即可
conda update --prefix d:\install\Anaconda3 anaconda
# 查看conda帮助
conda -h
02.02 安装指定版本的tensorflow
02.02.01 anaconda基础
使用anaconda 安装tensorflow 需要先建立一个anaconda环境。
查看已安装的 anaconda环境
#运行:
conda info -e
#或者
conda info --envs
本机总共安装了4个环境:
默认的环境名称 root,*代表默认的环境名称。
后面自定义安装的 tensorflow、tensorflow0.12.0rc0、tensorflow1.0.0三个环境
环境名称 | 环境安装路径 |
---|---|
tensorflow | d:\install\Anaconda3\envs\tensorflow |
tensorflow0.12.0rc0 | d:\install\Anaconda3\envs\tensorflow0.12.0rc0 |
tensorflow1.0.0 | d:\install\Anaconda3\envs\tensorflow1.0.0 |
root | *d:\install\Anaconda3 |
删除一个指定的anaconda环境
# 删除tensorflow0.12.0rc0环境
conda remove -n tensorflow0.12.0rc0 --all
# 查看删除效果
conda info -e
环境名称 | 环境安装路径 |
---|---|
tensorflow | d:\install\Anaconda3\envs\tensorflow |
tensorflow1.0.0 | d:\install\Anaconda3\envs\tensorflow1.0.0 |
root | *d:\install\Anaconda3 |
使用Anaconda Navigator管理Anaconda环境
除了命令行方式外,Anaconda提供了图像化界面来管理Anaconda环境。可以从系统菜单打开Anaconda Navigator。来查看、增加、删除 Anaconda环境。可以在这里选择自己需要的环境,或者创建、删除制定的环境。为指定的环境安装组件包等。
注意:
1 创建环境后,必须要安装必要的组件包,才能正常使用。创建环境时,只是最小化安装了依赖组件包。比如:如果你不给对应的环境安装jupyter
notebook,那么在对应的环境下要运行jupyter notebook会出错的。
2 每个环境是相对独立的。尽量不是试图在环境A中运行环境B的组件。除非你对Anaconda运行机制了如指掌。
02.02.02 安装tensorflow1.0.0版本
查看tensorflow win发行版本
anaconda search -t conda tensorflow
发现两个windows版本
conda-forge/tensorflow | 1.0.0 | conda | linux-64, win-64, osx-64
dhirschfeld/tensorflow | 0.12.0rc0 | conda | win-64
创建一个tensorflow1.0.0的anaconda环境
因为我原来创建了tensorflow1.0.0环境,先删除,再创建一个干净的环境。
# 删除已有的tensorflow1.0.0 anaconda环境
conda remove -n tensorflow1.0.0 --all
# 查看一些anaconda环境,tensorflow1.0.0已经被删除。
conda info -e
# 创建一个全新的tensorflow1.0.0 anaconda环境
# windows 版本tensorflow需要python3.5环境,需要制定python版本
conda create -n tensorflow1.0.0 python=3.5
# 如果这个过程失败,多次conda install -n tensorflow1.0.0 python=3.5
conda install -n tensorflow1.0.0 python=3.5
到这里只是创建了要给叫tensorflow1.0.0的anaconda环境,并没有安装tensorflow。
安装tensorflow1.0.0
前面运行 anaconda search -t conda tensorflow
找到一个1.0.0版本的tensorflow
conda-forge/tensorflow | 1.0.0 | conda | linux-64, win-64, osx-64
查看具体的版本安装路径,如下
anaconda show conda-forge/tensorflow
conda install --channel https://conda.anaconda.org/conda-forge tensorflow
上面默认提示没有制定版本号,我们实际安装时要制定版本号,更可控一些。
conda install --channel https://conda.anaconda.org/conda-forge tensorflow=1.0.0
注意: 1 必须激活指定的anaconda环境
2必须在指定环境的Scripts
(D:\install\Anaconda3\envs\tensorflow1.0.0\Scripts)目录运行安装命令。因为需要使用指定环境的python,也就是Scripts
下面的命令。
进入安装tensorflow环境:
cd d:\install\Anaconda3\envs\tensorflow1.0.0\Scripts
activate tensorflow1.0.0
运行安装命令:
conda install --channel https://conda.anaconda.org/conda-forge tensorflow=1.0.0
安装成功后,运行 python,在交换界面输入import tensorflow as tf
,没有报错。说明tensorflow1.0.0版本安装成功。
安装python依赖库:
以上过程,仅仅安装成功了tensorflow1.0.0的安装包。要想正确运行tensorflow1.0.0版本,还要根据自己的需要安装各种需要的tensorflow相关依赖包。可以通过命令行方式,也可以在Anaconda Navigator图形界面选择安装。
在练习的过程中,缺少什么包,安装什么包就可以了。
比如:
在tensorflow1.0.0 环境下安装GPU版本的tensorflow-gpu(需要在D:\install\Anaconda3\envs\tensorflow1.0.0\Scripts目录下运行)
pip install tensorflow-gpu
在tensorflow1.0.0环境下安装notebook。如果安装出错,多尝试几次。或者从Anaconda Navigator图形界面安装。
conda install -n tensorflow1.0.0 notebook
使用下面语句更新指定环境的所有组件包
conda update -n tensorflow1.0.0 --all
需要切换到其他anaconda环境时,使用deactivate
命令退出当前环境
deactivate tensorflow1.0.0
02.02.03 安装tensorflow0.12.0rc0版本
A 建立tensorflow0.12.0rc0版本的anaconda环境
# 创建一个全新的tensorflow0.12.0rc0 anaconda环境
# windows 版本tensorflow需要python3.5环境,需要制定python版本
conda create -n tensorflow0.12.0rc0 python=3.5
# 如果这个过程失败,多运行几次下面语句
# conda install -n tensorflow0.12.0rc0 python=3.5
B 激活tensorflow0.12.0rc0环境,切换到tensorflow0.12.0rc0的Scripts目录
activate tensorflow0.12.0rc0
cd d:\install\Anaconda3\envs\tensorflow0.12.0rc0\Scripts
C 查找tensorflow0.12.0rc0版本库位置
# 查找tensorflow所有安装版本
anaconda search -t conda tensorflow
# 查找特定的0.12.0rc0版本
anaconda show dhirschfeld/tensorflow
# 安装tensorflow0.12.0rc0 安装包
conda install --channel https://conda.anaconda.org/dhirschfeld tensorflow=0.12.0rc0
D 测试安装效果
#python
import tensorflow as tf;
print(tf.__version__);
a=tf.constant([1.0, 2.0], name="a");
b=tf.constant([2.0, 3.0], name="b");
c=a+b;
sess=tf.Session();
sess.run(c);
会显示:
0.12.0-rc0
array([ 3., 5.], dtype=float32)
E 从Anaconda Navigator安装notebook
F 如果安装过程中发生 Anaconda Navigator不能启动,可以尝试用如下命令修复。
conda update --prefix d:\install\Anaconda3 anaconda