在Windows10下用Anaconda创建TensorFlow2.0.0 (CPU+GPU) 虚拟环境

@[TOC](在Windows10下用Anaconda创建TensorFlow2.0.0 (CPU+GPU) 虚拟环境)

1. 修改conda国内镜像源

修改原因是外网下载速度忒慢~
(1)在Anaconda Prompt窗口执行配置命令

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --set show_channel_urls yes

(2)修改"C://用户//XX//.condarc"文件,去掉defaults那一行
原始:

channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  - defaults
ssl_verify: true
show_channel_urls: true

修改后:

channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
ssl_verify: true
show_channel_urls: true

2. 创建Anaconda环境

创建tensorflow2.0 CPU版本环境:

conda create -n tensorflow2

激活:

activate tensorflow2

3. 安装Tensorflow2.0 CPU版本

(1)CPU版本Tensorflow2.0

  • 注意不能直接用conda命令安装conda install tensorflow,conda命令默认安装的是tensorflow1.0+版本,tensorflow2.0版本只能用pip19.0+版本安装:
    在Windows10下用Anaconda创建TensorFlow2.0.0 (CPU+GPU) 虚拟环境_第1张图片

正确安装步骤:
1)conda安装python

conda install python

2)升级pip

python -m pip install --upgrade pip

3)pip使用清华源安装TensorFlow2.0.0

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow==2.0.0

此时出现超时报错:ReadTimeoutError:HTTPSConnectionPool(host='pypi.tuna.tsinghua.edu.cn', port=443): Read timed out.
超时报错
解决:

pip --default-timeout=100 install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow==2.0.0

此时可以成功安装,但仍有报错:google-auth 1.13.1 has requirement setuptools>=40.3.0. but you'll have setuptools 36.4.0 which is incompatible.
在Windows10下用Anaconda创建TensorFlow2.0.0 (CPU+GPU) 虚拟环境_第2张图片
咱不急,有错就改:

pip install --upgrade setuptools

(2)CPU版本Tensorflow2.0 测试结果
conda list检查一下已安装的包:
在Windows10下用Anaconda创建TensorFlow2.0.0 (CPU+GPU) 虚拟环境_第3张图片
显示已安装成功,进入python import一下测试:
tensorflow py test
证明安装没问题

(3)补充其他常用软件包

  • 无需安装keras!随着谷歌对Keras的收购,Keras库2.3.0版本后也将不再进行更新,最好使用tf.keras而不是使用pip安装的Keras.

1)pip安装matplotlib, pandas等等

pip install matplotlib
pip install pandas

4. 安装Tensorflow2.0 GPU版本

(1)首先准备好必需的硬件软件
官网给出的requirements:
在Windows10下用Anaconda创建TensorFlow2.0.0 (CPU+GPU) 虚拟环境_第4张图片
下载地址:
CUDA10.1: https://developer.nvidia.com/cuda-downloads
cuDNN7.6: https://developer.nvidia.com/cudnn

(2)CUDA安装
第一次安装选择精简安装,这里选了D盘安装:
在Windows10下用Anaconda创建TensorFlow2.0.0 (CPU+GPU) 虚拟环境_第5张图片

  • 安装过程中出现屏幕闪烁,属于正常现象。
  • 安装完了之后需要添加环境变量
    在系统的环境变量中可以看了多了两行系统变量增加2行
    还需要另外添加变量:
  1. CUDA_BIN_PATH = %CUDA_PATH%\bin
  2. CUDA_LIB_PATH =%CUDA_PATH%\lib\x64
  3. CUDA_CUPTI_PATH =%CUDA_PATH%\extras\CUPTI\lib64
  4. CUDA_SDK_PATH = D:\ProgramData\NVIDIA Corporation\CUDA
    Samples\v10.1
  5. CUDA_SDK_BIN_PATH = %CUDA_SDK_PATH%\bin\win64%
  6. CUDA_SDK_LIB_PATH = %CUDA_SDK_PATH%\common\lib\x64

设置完后,用cmd命令来检查
在Windows10下用Anaconda创建TensorFlow2.0.0 (CPU+GPU) 虚拟环境_第6张图片
Result=PASS代表成功
(3)配置cuDNN
把下载好的压缩文件解压,把三个文件夹复制到CUDA_PATH中
在这里插入图片描述
配置完了记得重启电脑!!!

参考链接:https://blog.csdn.net/qq_27825451/article/details/89082978
说明

  • NVIDIA显卡驱动和CUDA工具包本身是不具有捆绑关系的,也不是一一对应的关系,只不过是离线安装的CUDA工具包会默认携带与之匹配的最新的驱动程序。一般情况下,我只需要安装最新版本的显卡驱动,然后根据自己的选择选择不同CUDA工具包就可以了,但是由于使用离线的CUDA总是会捆绑CUDA和驱动程序,所以在使用多个CUDA的时候就不要选择离线安装的CUDA了,否则每次都会安装不同的显卡驱动
  • cuDNN是一个SDK,是一个专门用于神经网络的加速包,注意,它跟我们的CUDA没有一一对应的关系,即每一个版本的CUDA可能有好几个版本的cuDNN与之对应,但一般有一个最新版本的cuDNN版本与CUDA对应更好。
  • CUPTI: 即CUDA Profiling Tools Interface (CUPTI)。在CUDA分析工具接口(CUPTI)能够分析和跟踪靶向CUDA应用程序的工具的创建。CUPTI提供以下API:
    a. Activity API
    b. Callback API
    c. 事件API
    d. Metric API
    e. Profiler API

(4)用Anaconda新建一个虚拟环境
创建tensorflow2.0 GPU版本环境:

conda create -n tensorflow2-gpu

激活环境

activate tensorflow2-gpu

(5)pip安装tensorflow-gpu==2.1.0

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow_gpu==2.1.0

(6)测试
在Anaconda Prompt中进入python执行import tensorflow,出现错误:
ImportError: DLL load failed: 找不到指定的模块。
在Windows10下用Anaconda创建TensorFlow2.0.0 (CPU+GPU) 虚拟环境_第7张图片
查到原因可能是没安装Visual Studio:
在Windows10下用Anaconda创建TensorFlow2.0.0 (CPU+GPU) 虚拟环境_第8张图片
按照指示安装并重启电脑后,重新测试:
在这里插入图片描述
可以正常import了!!!!激动撒花~~

你可能感兴趣的:(编程语言)