Win10系统安装tensorflow-gpu(按照步骤一次成功)

目录

【前言】

【安装过程】

1 查看是否支持GPU 

 2 安装CUDA9.0

3  安装cuDNN

4 安装tensorflow-gpu

5 将tensorflow-gpu环境导入到Pycharm中

6 测试程序

【补充】


【前言】

1.tensorflow-gpu版本的安装相对来说复杂一些,因为需要考虑版本匹配的一些问题,很容易出问题,不过和前面安装cpu版本的过程基本一致, 我用了几个小时的时间最终安装成功,下面和大家分享一下我的安装过程。

2.安装环境

操作系统:64位win10

GPU:GTX1050+CUDA9.0+cuDNN7.6.5

IDE:Anaconda、Pycharm

框架和解释器:tensorflow-1.5.0-cp36-cp36m-win_amd64 + python3.6


【安装过程】

1 查看是否支持GPU 

1.1 依次打开“控制面板-硬件和声音-NVIDIA控制面板”,然后点左下角的“系统信息”,查看GPU型号,如下图:

AMD的显卡是不支持的,检查显卡的计算能力请访问英伟达官网 。

1.2 参考TensorFlow官网对安装GPU版本的需求说明,需要CUDA、cuDNN和英伟达GPU计算能力大于3的显卡。

还可以查看GPU和软件的版本对应关系,好多人在这里踩了一个大坑,如图:

 2 安装CUDA9.0

CUDA是基于C语言的可以让代码直接在GPU中运行的控制语言,所以第一步需要安装CUDA9.0,内含NVIDIA驱动程序(自定义安装时可以选择是否安装驱动)。

好多人在这里纠结该安装哪个版本,其实不用太纠结,根据上面的匹配表选择你想安装的版本即可。我的显卡驱动是9.2的,但是为了匹配tensorflow版本,安装了个CUDA9.0的,二者不冲突,而且安装后能够在控制面板里看到。 

2.1 CUDA官方说明(感兴趣可看一下)

下载地址:点击这里(win10 local安装)

 

 选择合适的版本下载,右面的是下载下来进行安装,选这个即可,把下面的几个需要下载的文件都下载下来,是exe可执行文件,如果发现不是可执行文件,注意核查下载好的文件名,修改成“.exe ”。

2.2 安装CUDA

几个文件下载好之后挨个点击进行安装即可,会先检查系统兼容性,然后选择安装方式。程序默认的精简模式应该可以理解为安装所有东西,其中包括了我暂时不用的VS编译器和显卡驱动,所以我选择的是自定义模式。

 接下来是选择安装路径。在其他博文中看到有的人更改安装路径会出现一些问题,不能安装完全,我没试,直接按照默认路径进行安装的,这样也便于下面配置环境变量,一路Next 直到完成即可。

其他的几个patch直接运行安装即可。

2.3 配置环境变量

安装成功后在系统的环境变量中会自动添加两个变量,如图:

但是这还不够,我们还需要再添加几个系统变量(根据实际安装版本和路径添加,一样版本和默认路径的可直接复制粘贴):

CUDA_SDK_PATH = C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.0

CUDA_LIB_PATH = %CUDA_PATH%\lib\x64 

CUDA_BIN_PATH = %CUDA_PATH%\bin 

CUDA_SDK_BIN_PATH = %CUDA_SDK_PATH%\bin\win64 

CUDA_SDK_LIB_PATH = %CUDA_SDK_PATH%\common\lib\x64

添加完之后的样子,如图:

下一步在系统变量Path里添加变量,双击Path添加如下变量(同样根据实际路径填):

%CUDA_LIB_PATH%

%CUDA_BIN_PATH%

%CUDA_SDK_LIB_PATH%

%CUDA_SDK_BIN_PATH%

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib\x64

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin 

C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.0\common\lib\x64

C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.0\bin\win64

2.4 检验是否安装成功

打开cmd命令窗口,切换路径(注意根据实际路径)

cd C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\extras\demo_suite

分别运行以下命令

bandwidthTest.exe
deviceQuery.exe

若分别返回成功,则安装成功,如图:

3  安装cuDNN

cuDNN是CUDA的库,易于写代码。下载需要先注册为英伟达账号,直接用社交网络账号登陆就行,然后按提示进行即可。

3.1 下载地址:点击这里

注意和前面的表格里的版本要求相匹配,这里我下载的是7.6.4,如图

3.2 解压下载好的文件

解压后进入文件夹,按照下面的要求将文件放到相应的位置:

将.h .lib 和.dll 文件分别拷贝到cuda对应路径下的include, lib/x64, bin 文件夹下,对应关系如下图,下面是解压的文件夹:

到这里就安装好了CUDA9.0及其对应的cudnn文件,艰难的路程已经基本走完。

4 安装tensorflow-gpu

之前使用Anoconda安装了cpu版本的tensorflow,这里还借助Anaconda进行安装,会大大简化安装工作,条理清楚。Anaconda的安装很简单,可以参考这篇博文:点击这里

4.1 创建环境

打开Anaconda Prompt

在命令窗口输入命令创建环境

conda create -n tf-gpu python=3.6

其他三个常用命令

#删除环境:
conda env remove -n tensorflow
#激活环境:
activate tensorflow
#取消激活:
deactivate

4.2 下载安装tensorflow-gpu

激活tf-gpu环境,进行安装

activate tf-gpu

(1)方法一:在线安装,使用pip下载

 运行下面的命令下载并安装

pip install --ignore-installed --upgrade tensorflow-gpu

(2)方法二:离线安装(可以选择自己想要的版本,并且使用下载工具下载会更快)

 tensorflow-gpu下载地址:点击这里

下载的版本要和之前的表格对应适配,我下载的版本:tensorflow-1.5.0-cp36-cp36m-win_amd64.whl

下载好之后,在当前环境下切换到下载目录,使用以下命令进行安装

pip install tensorflow安装包名称

提示:如果还是提示需要更新pip的话按照提示进行更新再重新安装即可,更新:

python -m pip install --upgrade pip

至此,tensorflow已经安装完,可以使用python查看一下:

在当前环境下运行python:

python

然后打印tensorflow的版本

import tensorflow as tf
tf.__version__

然后会打印出如下结果


5 将tensorflow-gpu环境导入到Pycharm中

依次点击File-settings

然后按照下图,打开Show All

按照下图顺序,将anaconda中envs里tf-gpu环境下的python添加 进去即可,可以使用Pycharm体验GPU的运算速度了。

6 测试程序

这里我运行了一个风格迁移的程序,使用CPU版本的tensorflow用时为二十多分钟,使用GPU版本跑同样的程序,只用了5分钟,速度确实喜人!

一开始运行过程中还出现了一些错误,无非是缺少了一些库啥的,按照提示安装上就可以了,其中有俩错误记录一下:

(1)AttributeError: module 'scipy.misc' has no attribute 'imread'报错问题

网上的解决办法都说没有安装PIL第三方库,库名现在为Pillow,推荐直接使用命令pip install Pillow进行安装。实际上我已经安装了,但还是继续报错AttributeError: module 'scipy.misc' has no attribute 'imread'。

最后发现是scipy的版本问题, 降级到scipy==1.2.1就可以完美解决了。

pip install scipy==1.2.1

(2)运行时出现 shed with exit code -1073740791 (0xC0000409) ,如图

有其他博主说的减小batchsize,但该方法未能解决;查到是显卡内存不足的问题,在程序中添加如下代码即可解决:

import os
os.environ["CUDA_VISIBLE_DEVICES"] = "-1"

如图


【补充】

这里可以查看CDA 版本和驱动的匹配关系:点击这里

 

  • 37
    点赞
  • 253
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
### 回答1: 要在Windows 10上安装tensorflow-gpu,可以按照以下步骤进行操作: 1. 安装CUDA Toolkit TensorFlow-gpu需要CUDA Toolkit作为其GPU支持的基础。因此,首先需要在你的计算机上安装适用于你的GPU版本的CUDA Toolkit。可以从NVIDIA官网下载相应的版本,并按照安装向导进行操作。 2. 安装cuDNN TensorFlow-gpu还需要cuDNN作为其GPU支持的一部分。cuDNN是NVIDIA的深度学习库,可以通过NVIDIA的网站下载并安装。 3. 创建虚拟环境 推荐在安装tensorflow-gpu之前创建一个Python虚拟环境。可以使用Anaconda或者Python自带的venv模块来创建虚拟环境。 4. 安装tensorflow-gpu 在虚拟环境中,可以使用pip来安装tensorflow-gpu,命令为:pip install tensorflow-gpu。 完成以上步骤后,就可以在Windows 10上使用tensorflow-gpu了。 ### 回答2: win10安装tensorflow-gpu TensorFlow是一个开源的机器学习库,它由谷歌公司开发和维护。它具有高效、灵活、易用等优点,是构建人工智能应用的主要工具之一。如果你使用GPU进行深度学习,那么安装tensorflow-gpu可以提高训练速度,让你更快地处理大规模的数据集。在本文中,我们将介绍如何在Windows 10操作系统安装tensorflow-gpu。 1. 安装CUDA工具包 如果你正在使用NVIDIA GPU,那么你需要先安装CUDA工具包。CUDA是一款NVIDIA推出的并行计算平台和编程模型,它支持使用GPU进行高性能计算。在安装CUDA之前,你需要确定你的GPU是否支持CUDA。可以在NVIDIA官网上查看你的GPU支持的CUDA版本。接下来,按照如下步骤安装CUDA 打开NVIDIA官网,选择CUDA下载页面 选择符合你GPU的版本,下载相关的安装安装CUDA,按照提示进行操作 2. 安装cuDNN库 cuDNN库是一个加速深度神经网络的库,它也是由NVIDIA进行开发和维护。为了确保你的深度学习应用能够最大限度地利用GPU加速,你需要安装cuDNN库。 到NVIDIA官网上下载cuDNN库,下载之前需要先注册一个账号 下载完成后,解压文件,将文件的路径添加到PATH环境变量中 3. 安装Anaconda Anaconda是一个Python发行版,它包括了Python解释器、常用的Python包和工具。安装Anaconda可以使我们更加方便地安装、管理Python包和环境。在安装Anaconda之前,你需要选择你想要的Python版本。你可以在Anaconda官网上下载适合你的版本。 安装Anaconda,将其添加到系统环境变量中。安装过程中需要注意安装路径,如果路径中带有空格,请把路径加到环境变量时加上引号。 4. 安装TensorFlow 打开Anaconda Prompt(或使用其他命令行工具),输入如下命令: conda create -n tensorflow-gpu python=3.6 activate tensorflow-gpu pip install tensorflow-gpu 这个命令将会在你的Anaconda中创建一个名为tensorflow-gpu的新环境,安装Python版本为3.6,然后安装包含TensorFlow-gpu的依赖。 安装完成后,你需要运行一些TensorFlow的示例代码以确保安装成功。打开Python和TensorFlow的交互式环境,输入如下命令: import tensorflow as tf hello = tf.constant('Hello, TensorFlow!') sess = tf.Session() print(sess.run(hello)) 如果输出结果是“Hello, TensorFlow!”,那么恭喜你,你已经成功安装TensorFlow-gpu。 总结来说,win10安装tensorflow-gpu步骤主要包括安装CUDA工具包、安装cuDNN库、安装Anaconda以及安装TensorFlow。毫无疑问,这是一项需要花费一些时间和精力的任务,但是一旦你成功地完成了上述步骤,你将可以轻松地使用GPU进行深度学习,以及更快地处理大规模的数据集。 ### 回答3: Windows 10作为一个非常流行的操作系统,在计算机领域中被广泛使用。如果你想要在Windows 10上使用tensorflow-gpu,那么你需要做一些准备工作,以确保安装能够成功进行。下面是一些安装步骤: 1. 下载Anaconda 在安装tensorflow-gpu之前,需要先下载Anaconda。Anaconda是一个开源的Python发行版,这里我们需要下载Python 3.6版本的Anaconda。下载的链接为:https://www.anaconda.com/products/individual#Downloads,选择适合自己的版本进行下载并安装。 2. 安装CUDA 在下载tensorflow-gpu之前,需要先安装CUDA。CUDA是一个并行计算平台,它可以加速机器学习和深度学习的计算过程。在这里,我们需要安装的是CUDA 9.0版本。首先,需要前往官网下载CUDA 9.0版本的安装包,链接为:https://developer.nvidia.com/cuda-90-download-archive。下载并按照默认设置进行安装。 3. 安装cuDNN cuDNN是用于加速深度学习计算的一个库。但是,在安装之前,需要先注册一个NVIDIA账号。注册完成之后,前往链接https://developer.nvidia.com/cudnn下载cuDNN的安装包。根据下载安装文件的说明安装即可。 4. 安装tensorflow-gpu 安装tensorflow-gpu之前,需要先打开Anaconda Prompt,并创建一个新的虚拟环境,输入以下命令: conda create --name tensorflow-gpu python=3.6 这个命令将会创建一个名为tensorflow-gpu的虚拟环境,并使用Python 3.6版本。 安装完成之后,可以激活这个虚拟环境,输入以下命令: conda activate tensorflow-gpu 接下来就可以安装tensorflow-gpu了,输入以下命令: pip install tensorflow-gpu 安装完成后,我们可以通过以下语句验证tensorflow-gpu是否正常安装: python -c "import tensorflow as tf; tf.enable_eager_execution(); print(tf.reduce_sum(tf.random_normal([1000, 1000])))" 如果安装成功,将会有一大串数字输出,表示tensorflow-gpu已经成功安装。 综上,如果你想在Windows 10上安装tensorflow-gpu,需要先下载Anaconda,然后安装CUDA和cuDNN,最后安装tensorflow-gpu。请按照以上步骤进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值