网站首页 > 教程文章 正文
对深度学习框架配置GPU加速之前,需要先安装好CUDA和CUDNN,在CUDA安装以及CUDNN安装-基于Windows10一文中有详细的说明。需要再次强调的一点是,一定要提前搞清楚深度学习框架与显卡相匹配的CUDA和CUDNN版本。
本机配置情况
l GPU: GeForce GTX 1660Ti
l CUDA:cuda_10.1.243
l CUDNN:v8.0.5.39
一 GPU加速的软件安装
基于自己的硬件加速库,前往Pytorch官网寻找对应版本的下载链接。
Pytorch官网链接:https://pytorch.org/
进入之后界面:
点击install,进入安装界面:
如上图所有,在首界面提示支持的CUDA只有三个版本(红色箭头指向),并没有适合本机的CUDA10.1。那么此时我们点击图中红色框这句话(绿色箭头指向)进入PyTorch历史版本存档界面。
在这个界面,我们可以找到我们想要的CUDA10.1的下载链接:
这里我们安装的是Pytorchv-1.7.1版本,其实你也可以选择安装其他版本,比如Pytorchv-1.6.0,Pytorchv-1.5.1,只要他们满足你的工作需要并且有支持CUDA10.1的下载链接即可。
需要说明的一点是:这里提供的是anaconda安装的链接,如果你是采用anaconda来安装,直接使用这条语句就好:
conda install pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 cudatoolkit=10.1 -c pytorch
如果你不是使用anaconda来安装,那么你使用如下语句来安装:
pip install torch==1.7.1+cu101 torchvision==0.8.2+cu101 torchaudio==0.7.2 -f https://download.pytorch.org/whl/torch_stable.html
在命令行输入安装链接以后,可能需要等待很长一段时间,因为安装包的文件超过1G,如果网速好,可能很快,如果网速不好,可能需要几个小时。这时候,我们可以考虑切换国内镜像源来进行下载,一般来说,使用国内镜像源下载速度会快很多很多,具体情况可以参考我之前的一篇文章:pip 修改为国内镜像源(中科大、阿里、豆瓣镜像、清华镜像)
二 GPU安装测试
在python控制台输入以下命令,测试GPU环境是否配置成功:
import torch
torch.cuda.is_available()
如果返回结果为True,那么表明GPU加速配置成功。如果不是True,那么就根据报错信息查找问题,结果如下图所示;
Pytorch是所有深度学习框架厂家中,对各个版本支持最好的一家,比tensorflow和百度Paddle靠谱多了,所以原则是只要你的版本匹配没问题,就不会有错。
如果真的出错了,那你自求多福吧~
Last but not least
不论是Python还是CUDA,建议都不要安装太新的版本,不然很容易造成各种不支持,因为框架厂家更新框架需要时间,框架迭代不会那么快。建议:
- Python选择3.7或者3.8版本,
- CUDA选择9.X或者10.X版本,
这样最保险。
如果有什么疑问或者不同意见,可以在评论区讨论,但是,不喜勿喷。
下一篇就写写配置百度Paddle2的GPU加速吧~
- 上一篇: APISIX从安装到放弃
- 下一篇: MyBatis-Plus,看这一篇就够了
猜你喜欢
- 2024-12-07 APISIX从安装到放弃
- 2024-12-07 K8S+DevOps架构师实战课 | Kubernetes安装手册(非高可用版)
- 2024-12-07 frida环境搭建及hook入门
- 2024-12-07 docker源更换
- 2024-12-07 CentOS 更新yum源总结
- 2024-12-07 玩转大模型必备:milvus向量数据库私有化安装部署及使用介绍
- 2024-12-07 java自动化测试
- 2024-12-07 使用debian镜像的优点,nodejs,nginx,python...
- 2024-12-07 如何开发一个Python命令行小工具并上传到Pypi?
- 2024-12-07 Could not retrieve mirrorlist http://mirrorlist.centos.org/?rele
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- md5 sha1 (32)
- mybatis plus page (35)
- semaphore 使用详解 (32)
- update from 语句 (32)
- vue @scroll (38)
- 堆栈区别 (33)
- 在线子域名爆破 (32)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)