Pytorch配置GPU环境方式

 更新时间:2024年02月20日 09:31:01   作者:听风吹等浪起  
这篇文章主要介绍了Pytorch配置GPU环境方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

1、Pytorch

深度学习跑代码的时候,因为简单的操作不适合cpu运行,我们更习惯用GPU加速代码。

本章将介绍怎么安装pytorch的gpu环境,以及常见的问题

关于conda的安装,参考之前文章:深度学习环境配置:Anaconda 安装和 pip 源

pytorch官网提供的安装:链接:https://pytorch.org/

这里提供的版本都是较新的,电脑的硬件跟不上的话,可以选择之前版本的

2、如何查看电脑的cuda版本

网上有很多,这里介绍自己使用的

需要注意的,只有英伟达的显卡支持gpu加速,英特尔的不行

鼠标右键有NVIDIA 控制面板这个选项,就代表电脑有英伟达的显卡(window11 右键可能被隐藏了,点开显示更多选项展开即可)

可能配置不同,打开的界面不一样,没关系,继续操作就行了

点开 NVIDIA控制面板

点这

点开后,再点击这里:点击组件

如下:

说明电脑支持的最大cuda版本是12.0,安装小于等于这个版本的都可以

3、安装cuda

这里不建议选择最新的,选择之前的稳定一点,这里展示的是10.2版本

在conda新建好环境后,并且激活,利用pip安装即可

换成pip安装,将3删除就行了

等待下载完成即可:

4、检查是否安装成功

首先还是要激活环境啊,如果你跟着本章来的话,已经在环境里面了就不需要激活

首先进入python环境,导入torch,然后输入torch.cuda.is_available()

当出现True的时候,那么恭喜你,gpu的配置成功了!!!!

5、关于库文件用conda和pip哪个安装?

这里建议在虚拟环境中,使用pip安装,实在安装不来,再用conda

尽量不要来回混肴使用!!

显卡问题,

6、安装 requirement 文件,配置好的gpu是否会失效?

这里之前在跑别人项目的时候,总会出现这个问题,当然没人解答,大部分人都说环境坏了,在新建一个就行了....

首先重点是,跑新的项目,一定要新建虚拟环境,这样才不会造成破坏,俗称环境污染?

那么新建好了虚拟环境,我辛辛苦苦看cuda版本,又去官网扒了好久历史版本才安装好的gpu环境。怎么能保证我随便pip install -r requirement就能保证gpu可以运行?

下面是自己的一些理解:

需要知道是,cuda和torch版本是两个概念。例如cuda的11版本,对应torch好多个小版本

torch版本无非有两种,相对于电脑的硬件来说,要么高了,要么低了

低了的才好,因为硬件是向下兼容的,就是说你cuda是11版本的。你跑的项目torch只要低于11版本,那么随便怎么安装requirement文件,都能保证gpu运行。对于大部分成熟的项目来说,torch版本都不会太高,因为越高越不稳定,开发者也不希望别人复现代码的时候一直报红。

第二种就是高了,高了的话,电脑肯定不支持cuda运行了。当然也不是不能解决

需要明白的是,不是开发者非要炫耀自己硬件好,才选择高的版本。有些功能在高的torch版本才有,例如混合精度计算,对于深度学习来说已经很常见了,好像torch1.10版本才支持,这种是没办法的。

如果真的高了,建议新建好环境的时候,看看torch的版本,如果和低版本的torch适应的话,在自身配置符合的情况下可以低几个小版本也没事。大不了在requirement文件把torch删除了就行了,咱们自己配置torch

当然,肯定有人不知道低多少合适。举个例子,你电脑的cuda是11版本的,别人项目需要12版本的cuda。看他torch的对应版本,往下降一点,不就是电脑可以支持的11版本了吗。要是还不知道,安装自身电脑最高的torch版本,然后跑一遍看看报不报错就行了

总结

要是真的是配置跟不上,那真没办法了,搞深度学习还是需要钞能力...

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python3 使用OpenCV计算滑块拼图验证码缺口位置(场景示例)

    python3 使用OpenCV计算滑块拼图验证码缺口位置(场景示例)

    这篇文章主要介绍了python3 使用OpenCV计算滑块拼图验证码缺口位置,本文通过场景示例给大家详细介绍,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • python基于chardet识别字符编码的方法

    python基于chardet识别字符编码的方法

    chardet 是一个流行的 Python 库,用于检测文本文件的字符编码,本文就来介绍一下python基于chardet识别字符编码的方法,具有一定的参考价值,感兴趣的可以了解一下
    2025-01-01
  • 如何将Yolov5的detect.py修改为可以直接调用的函数详解

    如何将Yolov5的detect.py修改为可以直接调用的函数详解

    YOLOv4还没有退热,YOLOv5已经发布,下面这篇文章主要给大家介绍了关于如何将Yolov5的detect.py修改为可以直接调用的函数的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • Python的SQLAlchemy框架使用入门

    Python的SQLAlchemy框架使用入门

    这篇文章主要介绍了Python的SQLAlchemy框架使用入门,SQLAlchemy框架是Python中用来操作数据库的ORM框架之一,需要的朋友可以参考下
    2015-04-04
  • Python常用标准库之os模块功能

    Python常用标准库之os模块功能

    这篇文章主要介绍了Python常用标准库之os模块功能,os模块的主要功能有系统相关、目录及文件操作、执行命令和管理进程,其中的进程管理功能主要是Linux相关的,此处不做讨论,对Python标准库os相关知识感兴趣的朋友跟随小编一起看看吧
    2022-11-11
  • Python的五个标准数据类型你认识几个

    Python的五个标准数据类型你认识几个

    这篇文章主要为大家详细介绍了Python标准数据类型,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • 使用Python创建多功能文件管理器的代码示例

    使用Python创建多功能文件管理器的代码示例

    在本文中,我们将探索一个使用Python的wxPython库开发的文件管理器应用程序,这个应用程序不仅能够浏览和选择文件,还支持文件预览、压缩、图片转换以及生成PPT演示文稿的功能,需要的朋友可以参考下
    2024-08-08
  • Python中集合的内置函数详解

    Python中集合的内置函数详解

    这篇文章主要介绍了Python中集合的内置函数详解,集合在python里面是另外一种对象,它的特征是在大括号里面,并且各个元素是唯一的,今天我们来看一下其内置了哪些函数,需要的朋友可以参考下
    2023-08-08
  • Python实现返回数组中第i小元素的方法示例

    Python实现返回数组中第i小元素的方法示例

    这篇文章主要介绍了Python实现返回数组中第i小元素的方法,结合实例形式分析了Python针对数组的遍历、排序、运算等相关操作技巧,需要的朋友可以参考下
    2017-12-12
  • 浅谈PyQt5中异步刷新UI和Python多线程总结

    浅谈PyQt5中异步刷新UI和Python多线程总结

    今天小编就为大家分享一篇浅谈PyQt5中异步刷新UI和Python多线程总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12

最新评论