安装GPU版本Pytorch(全网最详细过程)

目录

一、前言

二、安装CUDA

三、安装cuDNN

四、安装Anacanda

五、安装pytorch

六、总结

一、前言

最近因为需要安装GPU版本的Pytorch,所以自己在安装过程中也是想着写一篇博客,把整个过程记录下来,在整个过程中也遇到了不少的问题,查看了以往别人的一些解决方案,希望能够给遇到同样问题的提供一些参考。

如果大家在安装pytorch的时候,并不需要安装gpu版本的,即使用cpu进行训练的pytorch,那么直接在Aanaconda Prompt当中输入以下命令即可:

pip install pytorch

如果是想要安装gpu版本的pytorch,则需要参考以下几个步骤。

二、安装CUDA

以我自己的电脑为例:我的电脑显卡是Geforce MX150,CPU是i5-8250u,操作系统是win10。如果想要使用gpu版本的pytorch,首先得安装一个自己显卡支持的CUDA版本。

根据我自己的电脑,选择的是CUDA9.2版本。

1、查看电脑的显卡驱动版本:右键选择NVIDIA控制面板→帮助→系统信息

2、查看安装不同版本CUDA所对应的显卡驱动版本(比如这里我选择的就是9.2版本,建议显卡驱动版本高的安装高版本CUDA,显卡驱动版本只要大于CUDA对应的最低版本就行,显卡驱动版本版本过低可以升级):[https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html](https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html "https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html")

 3、接下来下载所选择版本的CUDA,下载网址:[https://developer.nvidia.com/cuda-toolkit-archive](https://developer.nvidia.com/cuda-toolkit-archive "https://developer.nvidia.com/cuda-toolkit-archive")

4、下载完成直接安装即可。

有些人在安装过程中会出现visual studio integration失败的提示,查了一些资料和案例发现最简单的办法就是选择自定义安装,在CUDA组件下取消勾选visual studio integration,这样就不会报错了,另外在安装的时候还出现了弹窗提示脚本错误,这个直接无视就行。

5、安装成功以后可以测试一下,在命令行里面输入nvcc -V,能输出版本则代表安装成功。

三、安装cuDNN

cuDNN需要先注册才能下载:[https://developer.nvidia.com/rdp/cudnn-archive](https://developer.nvidia.com/rdp/cudnn-archive "https://developer.nvidia.com/rdp/cudnn-archive"),进去慢是常态!

1、注册完以后选择对应CUDA版本进行下载,我这里选择的是CUDA9.2的对应版本。

2、下载下来以后,解压之后的文件结构如下。

3、接下来把这四个文件全部复制到CUDA的安装文件夹下面。

CUDA安装的默认文件夹是:C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v9.2

复制完成以后如下图所示:

4、然后测试cuDNN安装是否成功。

在extras/demo\_suite/目录下右键在windows终端中打开,然后./bandwidthTest.exe运行,,如果Result = PASS则代表cuDNN安装成功。

四、安装Anacanda

由于我的电脑已经安装过Anaconda,所以此步骤就不再重复,如果不会安装的话,可以去我的另一篇博客里查看,里面有Anaconda官网,里面可以进行下载:[https://blog.csdn.net/Starinfo/article/details/125828332?spm=1001.2014.3001.5501](https://blog.csdn.net/Starinfo/article/details/125828332?spm=1001.2014.3001.5501 "https://blog.csdn.net/Starinfo/article/details/125828332?spm=1001.2014.3001.5501")

注意安装时勾选将Anaconda加入到环境变量中。

1、 默认大家已经安装好的情况,打开Anaconda Prompt,通过conda创建一个名为pytorch的虚拟环境,名字可以任取:

conda create -n pytorch python=3.7

2、创建好的虚拟环境可以通过如下命令查看:

conda info --envs

3、然后激活:

conda activate pytorch

五、安装pytorch

1、在清华源镜像中下载pytorch、torchvision、cuda92:

https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64/

因为我的压缩包分散了,方便大家看,使用一张别的博主的图:

2、一定要选择正确的版本,带有cpu的版本不要选择,这里选择的pytorch是1.4.0版本,torchvision是0.5.0版本,将上述压缩包复制到Anaconda安装文件夹下对应的pkgs文件夹下。

3、在第三步创建的新环境pytorch中安装下载好的压缩包

conda install D:\Anaconda\pkgs\cuda92-1.0-0.tar.bz2
conda install D:\Anaconda\pkgs\pytorch-1.4.0-py3.7_cuda92_cudnn7_0.tar.bz2
conda install D:\Anaconda\pkgs\torchvision-0.5.0-py37_cu92.tar.bz2

安装完以后如图所示:

4、到这一步,该环境已经搭建完成了,接下来将该环境加入到pycharm中,在file→Settings→Python Interpreter中点击右侧的齿轮,选择add->Existing environment,选择刚才创建好的pytorch环境,这里因为我已经创建好了,忘了截图,所以用一张别的博主的图给大家作演示:

5、验证是否安装正确,可以运行下面代码,看是否得到输出。
import torch
import numpy as np
test=np.array([[1,2,3,4],[5,6,7,8]])
x=torch.tensor(test)
print(x)


import torch
print(torch.cuda.is_available())  #输出为True,则安装无误

六、总结

至此所有的工作都已经完成,接下来就可以在pycharm中进行pytorch的GPU版本的学习和训练。本篇博客是跟据我个人的安装情况和其他博主的安装情况综合而成,有什么遗漏或错误的的地方欢迎大家指正!

#学习资源推荐

零基础Python学习资源介绍

👉Python学习路线汇总👈
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(学习教程文末领取哈)
在这里插入图片描述

👉Python必备开发工具👈
在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python学习视频600合集👈
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述

👉实战案例👈
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

👉100道Python练习题👈
检查学习结果。
在这里插入图片描述
👉面试刷题👈
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

资料领取

上述这份完整版的Python全套学习资料已经上传CSDN官方,朋友们如果需要可以微信扫描下方CSDN官方认证二维码输入“领取资料” 即可领取。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/363454.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

大数据开发之离线数仓项目(用户行为采集平台)(可面试使用)

第 1 章:数据仓库概念 数据仓库,是为企业指定决策,提供数据支持的,可以帮助企业,改进业务流程、提高产品质量等。 数据仓库的输入数据通常包括:业务数据、用户行为数据和爬虫数据等。 业务数据&#xff1a…

【Linux C | I/O模型】IO复用 | select、pselect函数详解(看完就会用了)

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…

【Eclipse平台】2 Eclipse Workbench工作台介绍

Eclipse Workbench工作台介绍 本文介绍Eclipse工作台Workbench。 当工作台启动时,首先看到的是一个对话框,该对话框允许我们选择工作区的位置。工作区是存储工作的目录。现在,只需单击“确定”即可选择默认位置。 选择工作区位置后&#x…

LVGL部件4

一.列表部件 1.知识概览 2.函数接口 1.lv_list_add_btn lv_list_add_btn 是 LittlevGL(LVGL)图形库中的一个函数,用于向列表(list)对象中添加一个按钮(button)。 函数原型为:lv_ob…

数据库复试-SQL数据定义与数据查询语句

数据库复试-SQL数据定义与数据查询语句 使用mysql数据库代替之前的sqlserver (完全使用命令行进行操作) 一:登录数据库登录与创建 mysql -uroot -p 123456 CREATE TABLE Student(Sno CHAR(9) PRIMARY KEY, /*主键约束*/Sname CHAR(20) UNIQUE, /*唯一值*/Ssex …

关于标准那些事——第十篇 符号标准

“符号”几乎是无处不在的,无论是生活、学习还是工作中,每个人每天都会碰到,只是我们没有意识到她的存在。正因如此,符号标准在不同场景、不同领域都发挥着统一认知,规范行为的作用,其简约、易用和一致性的…

分布式事务(四)——TCC补偿模式解决方案

系列目录: 《分布式事务(一)—— 事务的基本概念》 《分布式事务(二)—— CAP和Base理论》 《分布式事务(三)—— 两阶段提交解决方案(2PC)》 一、常见分布式事务解决…

轻型民用无人机驾驶航空器安全操控——理论考试多旋翼部分笔记

今天已经可以在线考取轻型民用无人机驾驶航空器执照了,所以我也在在线观看完视频之后整理了如下的知识点,所有知识点全部来自UOM平台。 目录 航空器知识 (1)多旋翼民用无人驾驶航空器螺旋桨的作用 (2&#x…

仰暮计划|“从米票、肉票、糖果票到肥皂票、煤票、棉花票等,生活里头的方方面面都能用粮票买到”

口述人:牛翠英(女) 整理人:霍芝冉 口述人基本信息:现68岁,河南省安阳市北关区霍家村人,现居河南安阳市区。 奶奶一生辛劳,操持家务;亲眼见证了时代变迁,社会发展,…

小米商城服务治理之客户端熔断器(Google SRE客户端熔断器)

目录 前言 一、什么是Google SRE熔断器 二、Google SRE 熔断器的工作流程: 三、客户端熔断器 (google SRE 熔断器) golang GRPC 实现 四、客户端熔断器 (google SRE 熔断器) golang GRPC单元测试 大家可以关注个人博客:xingxing – Web Developer …

【笔试常见易错选择题01】else、表达式、二维数组、%m.ns、%m.nf、常量指针和指针常量、宏定义、传参、数组越界、位段

1. 下列main()函数执行后的结果为&#xff08;&#xff09; int func(){ int i, j, k 0; for(i 0, j -1;j 0;i, j){ k; } return k; } int main(){cout << (func());return 0; }A. -1 B. 0 C. 1 D. 2 判断为赋值语句&#xff0c;j等于0 0为假不进循环 选B. 2. 下面程…

【日常总结】宝塔中 Gitlab服务器 forbidden

一、场景 二、问题 三、原因 四、解决方案 五、实战 Stage 1&#xff1a;打开 /etc/gitlab/gitlab.rb&#xff0c;并编辑 Stage 2&#xff1a;重启gitlab服务 Stage 3&#xff1a;测试&#xff08;打开girlab网页&#xff09; 六、后续 一、场景 公司更换新电脑 服务…

引用与常引用

1.定义 下面写法定义了一个引用&#xff0c;并将它进行初始化为引用某个变量。 类型名 & 引用名 某变量名&#xff1b; int n 4; int & r n; // r引用了n&#xff0c;r的类型是int & 某个变量的引用&#xff0c;等价于这个变量&#xff0c;相当于该变量…

共用体与枚举法,链表的学习

结构体注意事项&#xff1a; 1.结构体类型可以定义在main函数里面&#xff0c;但是此时的作用域就被限定在该函数中 2.结构体的的的定义的形式&#xff1a;a.先定义类型&#xff0c;后定义变量-----struct stu s b.定义类型的同时&#xff0c;定义了变量&#xff1a;struct…

C语言系列-联合

&#x1f308;个人主页: 会编程的果子君 ​&#x1f4ab;个人格言:“成为自己未来的主人~” 目录 联合体 联合体类型的声明 联合体的特点 相同成员的结构体和联合体对比 联合体大小的计算 联合的一个练习 联合体 联合体类型的声明 像结构体一样&#xff0c;联合体也是由…

幻兽帕鲁专用服务器搭建教程分享(手把手教学)

想要快速搭建幻兽帕鲁服务器&#xff0c;我们只需要参考以下教程即可轻易完成幻兽帕鲁服务器的搭建部署&#xff0c;与其他专用服务器游戏一样&#xff0c;可以让您和朋友在一个相对独立、稳定且私密的云端跨境中进行游戏&#xff0c;以获得更好、更流畅的游戏体验。 幻兽帕鲁游…

CYUSB3065配置CMOS

目录 目标Eclipse使用流程1.首先安装开发环境2.在SDK目录下找到开发工具Eclipse&#xff0c;并打开3.编译固件4.进入烧录模式5.烧录6.如何调试&#xff1f;串口调试GDB调试 配置CMOSCMOS转接电路两个参数新建CX3工程 当前问题 目标 这是Cypress的一个支持MIPI和UVC的模块&…

SAP同步异常5:继续处理获利能力异常WW291

Short text of error message: 派生过程中系统错误: CE01000-WW291 在ABAP辞典中不存在 Long text of error message: 诊断 带 CE01000-WW291 名字段派生参考的定制设置。这个字段在 ABAP 字典中不 存在。 系统响应 因为在定制中有矛盾&#xff0c;所以系统的程序崩溃。 步骤 …

类和对象-下篇

文章目录 一、再谈构造函数1. 构造函数体赋值2. 初始化列表3. explicit关键字 二、static成员1. 概念2. 特性 三、友元1. 友元函数2. 友元类 四、 内部类1. 概念2. 特性 五、再次理解封装 一、再谈构造函数 1. 构造函数体赋值 在创建对象时&#xff0c;编译器通过调用构造函数…

BFS的基本应用——flood fill 最短路

bfs的核心就是一层一层往外扩展&#xff0c;在bfs中会用到一个队列&#xff0c;又由于是一层一层往外扩展的&#xff0c;故而可以用来求连通的问题&#xff0c;同时相当于每次往外扩展的边权都是1&#xff0c;所以这个队列是有序的&#xff0c;相当于dijkstra算法中的优先队列&…