已经安装pytorch cpu版本时 再安装GPU版本教程,解决下载pytorch速度慢问题

本文提供了一种解决在已有CPU版PyTorch情况下,如何快速下载并安装GPU版PyTorch的教程。通过获取官方下载命令,利用浏览器下载whl文件,然后在指定路径安装。同时,介绍了安装cudnn的步骤,并给出了检测CUDA加速是否可用的方法,以及如何解决版本不匹配的问题。
部署运行你感兴趣的模型镜像

我的环境:

CPU: i5-6300HQ  OS:window10 GPU:GTX960
pytorch-cpu :1.4
torchvision: 0.5

首先win+R打开cmd窗口,输入命令

nvcc --version

在这里插入图片描述
我的cuda版本是10.0。好,现在我们打开pytorch官网,选择对应cuda版本的pytorch生成下载命令。
在这里插入图片描述

重点来了!

我们安装过pytorch的朋友应该知道,用pip从官网下载是很慢的,网上很多教程是建议换清华镜像下载,但还是很慢!这里教大家一个技巧

我们复制刚刚产生的pip下载命令到cmd窗口运行
在这里插入图片描述

接下来按下CRTRL+C停止下载,我们可以看到这个whl文件真正的下载链接:
https://download.pytorch.org/whl/cu101/torch-1.4.0-cp37-cp37m-win_amd64.whl
复制粘贴到浏览器中,下载速度蹭蹭蹭!我花了3分钟下载完了torch以及torchvision。可能你会遇到速度还是很慢的情况,不要着急,试试再复制粘贴一次,重新开一个下载链接。

上面因为是按顺序下载torch和torchvision,所以在torch没下载完的时候只显示了torch的下载地址,要显示torchvision的下载地址只需要把前面torch==1.4.0删了再运行一次就可以看到了。

好,下载好了whl文件后,只需要在whl的路径打开cmd窗口运行以下命令安装好即可。原来已经有了的torch,torchvision会自动卸载。

pip install 文件名.whl

好了,现在到第二步,安装cudnn
相比标准的cuda,它在一些常用的神经网络操作上进行了性能的优化,比如卷积,pooling,归一化,以及激活层等等。所以配置cuDNN时是要对cuda进行一些修改,因此我们要先安装cuda。注意:cuDNN下载需要注册。

官网地址:https://developer.nvidia.com/cudnn

对应自己显卡版本下载cudnn就行了。下载完成后:

(1)解压:会生成cuda/include、cuda/lib、cuda/bin三个目录;

(2)分别将cuda/include、cuda/lib、cuda/bin三个目录中的内容拷贝到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5对应的include、lib、bin目录下即可。

(3)将bin所在的目录添加到环境变量 PATH 中,“此电脑”→“高级系统设置”→“环境变量”→“系统变量”→“path”→“编辑”→“新建”加入该路径即可。

检测是否可以用cuda加速了:

import torch
torch.cuda.is_available() # True

又一个重点来了!

如果你按照上面说的做了以后,这里还是显示False,运行下面语句试试:

import torch
x = torch.tensor(1)
x_cuda = x.cuda()

要是运行的时候显示:

AssertionError:
The NVIDIA driver on your system is too old (found version 10000).
Please update your GPU driver by downloading and installing a new
version from the URL: http://www.nvidia.com/Download/index.aspx
Alternatively, go to: https://pytorch.org to install
a PyTorch version that has been compiled with your version
of the CUDA driver.

恭喜你,还有救!这里系统提示我们cuda版本太老,其实就是pytorch版本太新了,按照上面讲过的方法再去下载一个较低版本(如1.2)的torch以及对应的torchvision的就搞定了!

最后一个重点

要是不知道自己的cuda版本到底适配哪个版本的torch和torchvision,可以使用命令

conda install pytorch torchvision cudatoolkit=10.1 -c pytorch

当程序要求输入y/n确认时,你就可以查看具体需要下载的torch和torchvision版本。

要是解决了你的问题就

点个赞吧!

您可能感兴趣的与本文相关的镜像

PyTorch 2.5

PyTorch 2.5

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值