GPU启用及Pytorch/Cuda安装

最近在跑神经网络,用CPU跑实在是太慢了,于是决定探究一下怎么用GPU跑,配置GPU环境的过程异常艰辛,为此还阅读几十篇CSDN+知乎优秀博主的优质论文,最后终于整出来了,现在我总结一下就当做个备忘录吧。以下内容引用了很多博主的博客内容,如有侵权,立刻删除。

一、安装python

从https://www.python.org/进入python官网,找到下图所示的下载按钮进入下载界面:
在这里插入图片描述

可以在下方找到“all releases”来下载更多版本的python。
当电脑装载多版本python时,可以在DOS命令框通过“python -版本号”的方式切换python环境,要想改变默认python版本,应当在系统环境变量控制面板path变量中增加需要的python默认版本(defult)文件路径。具体操作步骤如下:
1.进入“高级系统设置”面板
在这里插入图片描述
2.点击“环境变量”进入环境变量设置界面
在这里插入图片描述
3.编辑环境变量
根据需求可以选择改变用户变量或者系统变量,一般选择改变系统变量。在系统变量中找到Path一栏,点击“编辑”,可以看到最下面已经添加的两种python版本,如果没有,则需要人为添加,添加的方式为点击右边的“新建”按钮,将每种版本的python安装路径复制进去。
在这里插入图片描述
4.修改默认python版本
只需要将想要的python版本路径移到其他版本路径上方即可。
5.结果展示
按照上方的编辑结果,用cmd打开系统dos命令框,输入“python”指令便可看到系统默认的python版本为3.10.2
在这里插入图片描述

二、安装pycharm

PyCharm是一种Python IDE(Integrated Development Environment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。其下载链接为:https://www.jetbrains.com/pycharm/download/#section=windows;下载社区版即可。
一般来说从pycharm中下载的包都存放在“python安装根目录/Lib/site-packages/”目录下,这点可以之后在pycharm中下载包的时候找到包的地址。

三、安装或更新Nvidia驱动版本

(若版本足够请直接跳过此步骤)
安装cuda前应当确定cuda的版本,以及计算机的Nvidia驱动版本,若Nvidia驱动版本过低将无法带动cuda运行,可以由如下两种方式查看Nvidia/cuda版本:
【引用出处:https://blog.csdn.net/weixin_39450145/article/details/125036484

3.1 确定版本驱动

方式一:通过Nvidia控制面板查看
1.在电脑桌面鼠标右击选择Nvidia控制面板,如下所示:
在这里插入图片描述
2.选择左上方帮助界面中的“系统信息”;
3.选择“组件”,在NVCUDA.DLL一栏可以查看CUDA驱动信息,下图中划横线的即为系统现有的CUDA版本。
在这里插入图片描述
方式二:通过系统cmd命令查看
通过“win+R”快捷键并输入“cmd”命令进入系统命令框,键入“nvidia-smi”即可查看Nvidia及CUDA版本信息:
在这里插入图片描述

3.2 安装驱动

确定完驱动版本后可以直接去Nvidia官网下载相应版本的驱动,这里附上官网链接:
https://www.nvidia.com/Download/index.aspx?lang=en-us
在该界面设定好对应自己电脑的驱动参数后即可下载驱动安装包,我的电脑所需安装配置如下:
在这里插入图片描述
下载完安装包直接安装即可,但记住需要装在C盘。

四、安装cuda

CUDA的下载有其他大量且优质的帖,故不在此详述。为了大家顺利进行下一步,我把其中一位优质博主的链接分享放在下面,大家有需自取:
【引用出处1:https://blog.csdn.net/weixin_44177494/article/details/120444922
【引用出处2:https://blog.csdn.net/David_house/article/details/125314103
另外附上Nvidia官网的cuda下载地址:https://developer.nvidia.com/cuda-downloads
以上网址打开会费点时间,大家耐心等待即可。
下载后的CUDA安装包应该会在2个G以上,大家下载完后直接安装在C盘即可。

五、下载cudnn

cudnn是一个计算库,安装过程是将下载的文件解压出来后,按对应文件夹将内容复制到cuda安装路径的对应文件夹下的,所以去cuda安装路径的对应文件夹那里看一眼就行,默认安装路径的话分别是’C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\bin’和’C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\lib\x64’,有没有一系列名字带有cudnn的文件存在,如果有的话应该就是装过了。没有的话直接去Nvidia官网下载cuda对应版本的cudnn,注意一定要是对应的版本,同样附上链接:https://developer.nvidia.com/rdp/cudnn-download
【引用出处:https://blog.csdn.net/weixin_52492249/article/details/121985047
点进去同样很慢,并且这个需要注册并登录账户才能下载,但不会费太多的时间。
下载完cudnn压缩包后解压,解压后的文件一般如下图所示:
在这里插入图片描述
将前三个文件复制到刚刚CUDA的安装地址,如果是默认安装的话地址一般为:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\,这里注意,需要将每个文件内部的所有文件全部迁移到上面目录对应文件夹下,这样以来,cuda+cudnn就安装完了。

六、安装pytorch

【引用出处:https://zhuanlan.zhihu.com/p/424837529,是一位大佬的帖子】
这一步非常重要,可以说大家启用GPU失败的原因都在这里,pytorch的安装可以去pytorch官网【https://pytorch.org/】直接复制对应的命令语句安装,如下图所示:
在这里插入图片描述
按照自己的系统要求选择完对应的参数后复制下方的“Run this Command”语句去系统命令框执行便可直接安装pytorch,但如果这么做的话安装速度会非常非常非常慢,最后即使你安装完了运行后发现还是没能成功启用GPU,故这种方式不行,后续如果成功了我继续补上。
那应该怎么办呢,在网上找了许久后我发现了一些博主找到了一个非常万能的GPU本本torch下载链接,从该链接中下载需要的GPU版本torch到本地,再通过pip指令安装即可,这里附上这个万能下载库网址:https://download.pytorch.org/whl/torch_stable.html,再寻找自己需要的torch包下载即可,这里附上对应我自己电脑包的图:
在这里插入图片描述
然后再解释一下这些链接的命名规则:
1.最前面的’cu113’指的是支持11.3版本的cuda,同理’cu101’就是支持10.3版本的cuda。看到的最低的cuda版本是10.0,低于10.0版本cuda对应的pytorch安装包可能存放在其他地方,或者不提供支持了。如果是’cpu’则说明是cpu版本的包,不适配gpu。
2.cuda版本号后的’/‘和’%'之间的是包的内容和版本,比如torch-1.10.0就是1.10.0版本的torch,这个很容易理解。
3.紧接着的’cu113’和前面是一个意思,表示支持的cuda版本,‘cp3x’则表示支持的Python版本是3.x,如果是由于我安装的是Python 3.9.10,因此我选择的是cp39的包。
4.最后面的’Linux_x86_64’和’win_amd64’就很简单了,Linux版本就选前一个,Windows版本就选后一个,MacOS的就不知道了,可能也是后一个(哈哈哈哈)。
将torch下载下来后就可以用pip进行安装了,指令就是’pip install D:\DownloadData\MyDownload\torch-1.11.0+cu113-cp39-cp39-win_amd64.whl’,后面的路径换成你下载到的文件夹即可。
做完以上的步骤后,应该就能使用GPU跑网络程序了,但以防万一还是需要测试以下的,可以拿pycharm来测试,具体的代码图片如下:
在这里插入图片描述
若结果为“True”,则证明安装成功。

  • 12
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
GPU Instancer 是一款开箱即用的工具,可显示屏幕上对象的精确数量,性能表现强劲。只需鼠标点击几下,你就可以实例化你的预设、Unity 地形细节和树木。 GPU Instancer 可提供方便操作的工具,让你省去费力学习计算着色器和 GPU 基础架构的麻烦,轻松使用间接 GPU 实例化。同时,我们还提供带有详细文档的 API,用来管理运行时期更改。 --------------------------------- 功能特色 --------------------------------- - 适用于复杂 GPU 实例化的开箱即用型解决方案。 - 兼容 VR。适用于单通道和多通道渲染模式。 - 兼容移动端。适用于 iOS 和 Android。 - 易于使用的界面。 - 数以万计的对象仅需绘制调用一次,即可快速渲染。 - GPU 视锥体剔除。 - GPU 遮挡剔除(还支持具有单通道和多通道渲染模式的 VR 平台)。 - 支持自动配置的自定义着色器。 - 支持标准、通用和高清渲染管线。 - 一键即可将层次复杂的预制件进行实例化。 - 支持多个子网格。 - 支持 LOD 组和交叉渐变。(交叉渐变仅在标准渲染管线中支持) - 自动 2D 广告牌生成系统(仅限标准 RP)。 - 阴影投射和获得实例的支持(视锥剔除实例仍然可以投射阴影)。 - 能够按原型使用自定义阴影距离,以及选择用于渲染阴影的 LOD。 - 支持浮动原点处理。 - 支持多个视角。 - 记录良好的 API,可用于过程场景和运行时修改(包括示例)。 - 能够在运行时移除边界或碰撞体内的实例。 - 能够使用自定义计算着色器进行扩展。 - 展示 GPU 实例化器功能的示例场景。 预制件实例化功能: - 能够用你喜欢的预制件涂装工具在分配的场景中自动实例化预制件。 - 自动添加-移除预制件实例,无需任何附加代码。 - 自动检测和更新变换位置、旋转和缩放变化。 - 支持全部或区域定位的刚体和物理。 - 支持嵌套式预制件(Unity 2018.3 及更高版本)。 - 带有或不带实例化游戏对象的添加-移除-更新预制件实例(包括示例)。 - 经由 API 基于实例的材质变化(由于缓冲区限制,Android 不支持) - 在运行时基于实例启用和禁用实例化。 - 在运行时管理实例化预制件的 API。 - 包括带有自定义控制器的移动演示场景。 详细的实例化功能: - 高帧频的茂密草地和植被。 - 包括具有风、阴影、AO、广告牌和各种其他属性的植被着色器。 - 支持自定义着色器和材质。 - 支持交叉四边形:自动将草纹理转变成交叉四边形。 - 能够使用 Unity 地形上的自定义材质对预制件进行涂刷(使用 Unity 地形工具)。 - 能够在 Unity 地形上将预制件与 LOD 组一起使用。 - 通过自动空间分区进一步提高性能。 - 在运行时管理实例化地形详细信息原型的 API(包括示例)。 - 编辑器 GPU 实例化模拟。 树木实例化功能: - 高帧率的茂密森林。 - SpeedTree 支持风动画。 - SpeedTree 8 支持风动画。 - 树木创建器支持风动画。 - 支持软遮挡树。 - 包括广告牌烘焙师和渲染器。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值