Win10系统安装GPU版PyTorch

准备工作

1.安装VS2017_Community

2.安装CUDA10.0

3.安装cuDNN

具体安装方法已在上一篇博文中介绍:Win10系统安装CUDA10.0和cuDNN

接下来介绍如何安装GPU支持的PyTorch


PyTorch安装

PyTorch的安装方式有conda和pip两种,因为在之前的博客中Python入门之环境配置与IDE安装已经安装Anaconda3,故本文采取conda的安装方法。

1.打开Anaconda Prompt

Win10系统安装GPU版PyTorch

在命令行窗口输入

conda create -n pytorch_gpu pip python=3.7

pytorch_gpu为创建的环境命名,可自定义,python=3.7为在该环境中的版本,博主选择与当时安装的版本一致;如果想更改python版本也可以。

Win10系统安装GPU版PyTorch

在安装过程(Proceed)中输入“y”进行下一步安装

Win10系统安装GPU版PyTorch

可以看到在安装完成之后,信息提示:

如果要启用创建的环境,输入指令

conda activate pytorch_gpu

关闭该环境的话,输入指令

conda deactivate

2.安装PyTorch

我们在创建的环境中安装PyTorch,在PyTorch官网找到对应的下载指令进行下载

Win10系统安装GPU版PyTorch

注意这里就能看出在上一篇博文中为什么我们选择安装CUDA10.0版本,因为目前PyTorch还不支持CUDA10.1版本,为了安装过程顺利,选择版本相符合的最好。

在已经**的pytorch_gpu中输入官网给出的指令

conda install pytorch torchvision cudatoolkit=10.0 -c pytorch

Win10系统安装GPU版PyTorch

接下来进入PyTorch的安装过程,在安装过程中有两个需要注意的地方

Win10系统安装GPU版PyTorch

1)系统安装PyTorch的路径,本文为

D:\Anaconda3\envs\pytorch_gpu

注:该安装路径对于下一步在PyCharm中配置Interpreter很重要

2)安装过程中PyTorch包获取路径,如果没有在安装前进行设置更改的话,默认是从PyTorch官网获取,这会导致安装速度巨慢无比无法进行下去,所以我们最好选择国内开源镜像进行安装。

3.使用开源镜像加速安装

之前网上给出的解决方案都是使用清华的开源镜像,但是在不久之前清华大学开源软件镜像站已经停止了Anaconda镜像服务,希望能早日恢复

Win10系统安装GPU版PyTorch

在一篇参考博文中给出了中科大的开源镜像链接,其中还是提供Anaconda支持的,故本文选择使用中科大开源镜像:

USTC Open Source Software Mirror

Win10系统安装GPU版PyTorch

按照参考博文给出的建议,使用如下命令配置Anaconda

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

但是感觉效果不明显,在参考了另一篇博文之后

Win10系统安装GPU版PyTorch

决定对本次的channels进行相关的更改(还是要灵活变通),参考清华镜像,发现在同位置目录下中科大镜像也有相关文件

Win10系统安装GPU版PyTorch

于是对上文中的命令进行更改

conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes

 然后再次进行安装

Win10系统安装GPU版PyTorch

可以看到此处PyTorch的来源已经更改为中科大镜像网站

Win10系统安装GPU版PyTorch

接下来等着安装完成就可以了。

后记

如果要删除自定义源更换回conda的默认源,直接删除channels即可,命令如下

conda config --remove-key channels

4.验证

为了确保PyTorch安装成功,我们需要运行简单的样例代码测试,例如打印出随机生成的张量矩阵,以及gpu是否可以使用。

首先在命令行输入python,进入python的解释器,输入以下语句

import torch
x = torch.rand(5,3)
print(x)

查看输出如下,说明PyTorch安装成功

Win10系统安装GPU版PyTorch

接下来再输入

torch.cuda.is_available()

查看输出 

Win10系统安装GPU版PyTorch

返回True,说明GPU驱动和CUDA可以支持pytorch的加速计算,说明已经安装成功。


导入PyCharm

在Anaconda中安装PyTorch之后如何在IDE——PyCharm中使用呢?如果直接在原工程中创建Python文件import torch发现还是会报错没有相关的包。

1.创建新工程PyTorch

在新工程中Ctrl+Alt+s打开Project Interpreter进行配置,选择Add...

Win10系统安装GPU版PyTorch

2.导入PyTorch

这时候需要使用在上一步安装PyTorch的文件路径,在对应的文件路径中找到python.exe并添加该文件,即可

Win10系统安装GPU版PyTorch

3.验证

 在IDE中输入以下内容并运行

Win10系统安装GPU版PyTorch

如果运行结果如下所示,则证明PyTorch已经成功导入

Win10系统安装GPU版PyTorch

至此,PyTorch已经完成安装。


相关参考

windows10下安装GPU版pytorch简明教程

anaconda conda 换源

Anaconda添加USTC国内镜像提高下载速度

conda换回默认源

pytorch GPU环境搭建(win10,python3.6,pycharm,cuda9.2,anaconda3.5.2)