PyTorch + CUDA 版本匹配安装

这篇具有很好参考价值的文章主要介绍了PyTorch + CUDA 版本匹配安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1. 问题描述

2. 调查和解决

2.1 初步调查

2.2 官网安装方法

2.3 如果还是不匹配呢?


1. 问题描述

        系统:Windows10,CUDA11.1.96

        开始学习PyTorch。在用PyTorch进行一个深度学习训练时发现报告以下Warning信息:

  rank_zero_deprecation(
GPU available: False, used: False
TPU available: False, using: 0 TPU cores
IPU available: False, using: 0 IPUs
HPU available: False, using: 0 HPUs

        有点纳闷。用Tensorflow-GPU也不是一天半天了,为什么会报告找不到GPU?

2. 调查和解决

2.1 初步调查

        啥也不说,先上网兜一圈收集信息。。。

        首先运行以下命令(当然要先进入python环境)再次确认一下是否能找到GPU(能找到CUDA自然就是找到了GPU)。

import torch
print(torch.cuda.is_available())

        返回False。

        初步调查的结果是,

        (1) 我之前只是单纯地用“pip install pytorch”来安装pytorch。而这样的缺省安装是不会安装pytorch-gpu版本的。

        (2) 其次,必须在pytorch安装时指定与机器匹配的CUDA版本。不匹配的话也可能会出问题。

        顺便提一下,tensorflow早期版本的安装也是这样的,不特意指定的话,缺省地就是安装cpu版本,后来tensorflow学乖了,安装时自动检测自动匹配,有GPU就安装匹配的tensorflow-gpu,没有就安装tensorflow-cpu。在这一方面pytorch落在了后面。

2.2 官网安装方法

        首先先看官网上的说法(根据既往各种安装搏斗经验,官方方案解决不了的再去求各路民间偏方的路径比较好^-^)。

        在官网首页(Start Locally | PyTorch) 有一个友好的傻瓜菜单供选择。

PyTorch + CUDA 版本匹配安装

         查了查机器上的CUDA版本(控制面板-->硬件和声音-->NVIDIA控制面板-->帮助-->系统信息-->组件),如下所示,CUDA版本为11.1.96。

PyTorch + CUDA 版本匹配安装

        CUDA11.1.96,但是上面只有10.2(no longer available) 和11.3,咋办?

        

        差异不大,估摸着没有那么敏感吧。先选11.3试试看?

PyTorch + CUDA 版本匹配安装

        很好,给出该运行的命令(最喜欢这种傻瓜式投喂了)。运行以下命令:

conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch

         一路顺风顺水,安装好后重新运行“print(torch.cuda.is_available())”进行检测,这回返回了True,妥了。

        重新运行训练,GPU找到了,不过又碰到新问题。。。找是找到了,不过没有使用。

PyTorch + CUDA 版本匹配安装

        不过已经明确地给出了解决指示,照着修改一下代码就妥了。 

trainer = pl.Trainer(
    max_epochs=train_args.max_epochs,
    callbacks=get_callbacks(),

    accelerator='gpu', 
    devices=1,
    
    progress_bar_refresh_rate=20,
    flush_logs_every_n_steps=1,
    log_every_n_steps=1)

        不过,还是要吐个槽。谁家会搁着GPU故意不使用啊。所以缺省值难道不是应该设置为{    accelerator='gpu', devices=1}更加友好嘛?

2.3 如果还是不匹配呢?

        以上安装表明CUDA版本有点小的差异也可能没有问题。

        但是,如果版本差异比较大的话,怎么办呢?在以上安装过程中顺便调查了一下。在“PyTorch + CUDA 11.6 - deployment - PyTorch Forums”看到一个解决方案可以参考。找到这个网页是因为我一开始看错了把我的CUDA版本错看成11.6了^-^。关键点是,如果没有找到匹配CUDA版本的稳定发布的话,可以用编译nightly binaries进行安装的方式解决,如下所示(假定CUDA11.6,其它CUDA版本估计也可以照猫画虎)

pip install torch --pre --extra-index-url https://download.pytorch.org/whl/nightly/cu116文章来源地址https://www.toymoban.com/news/detail-425438.html

到了这里,关于PyTorch + CUDA 版本匹配安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CUDA(CUDA Toolkit)、显卡算力、PyTorch版本之间的匹配

    刚开始在Anaconda搞环境的时候没注意到这四者之间的对应关系,点进去CUDA Toolkit的安装官网: CUDA Toolkit 12.1 Downloads | NVIDIA Developer Resources CUDA Documentation/Release NotesMacOS Tools Training Sample Code Forums Archive of Previous CUDA Releases FAQ Open Source PackagesSubmit a BugTarball and Zip Archive Deliverables h

    2024年02月05日
    浏览(65)
  • ubuntu18.04复现yolo v8环境配置之CUDA与pytorch版本问题以及多CUDA版本安装及切换

    最近在复现yolo v8的程序,特记录一下过程 环境:ubuntu18.04+ros melodic 小知识:GPU并行计算能力高于CPU—B站UP主说的 Ubuntu可以安装多个版本的CUDA。如果某个程序的Pyorch需要不同版本的CUDA,不必删除之前的CUDA,可以实现多版本的CUDA切换 一、查看当前PyTorch使用的CUDA版本: 注意

    2024年02月11日
    浏览(52)
  • 深度学习:Pytorch安装的torch与torchvision的cuda版本冲突问题与解决历程记录

    今天不小心将conda环境中的一个pytorch环境中的torch包给搞混了,将其更新了一下,发生了一些问题: 当时运行了一下这个代码:  pip install torchvision --upgrade 导致了环境中包的混乱: 只能说欲哭无泪,当时这个 pytorch环境中我是安装的CUDA11.8的版本应该,后来安装了cpu版本的将

    2024年02月20日
    浏览(48)
  • 【安装GPU版本pytorch,torch.cuda.is_available()仍然返回False问题】

    @TOC 检查cuda是否安装,CUDA环境变量是否正确设置,比如linux需要设置在PATH,window下环境变量编辑看看,是否有CUDA 首先查看你环境里的pytorch是否是cuda版本,我这里是conda安装的,使用conda list查看是这样: 圈出来的torch带cuda,那安装的肯定时cuda版本,但是torch.cuda.is_available

    2024年02月10日
    浏览(47)
  • GPU版本pytorch的安装,配套环境python、Cuda、Anaconda安装和版本选择,及常见问题调用gpu返回false

    前言 :第一次装这个我也很懵,就想记录一下交流经验,这个安装最麻烦的是需要各个 版本 都需要 对应 。我也看了很多教程网上基本上安装都是cpu版本,就官网链接安装下来也是cpu版本,然后就不能调用显卡。 本教程使用python3.9、pytorch1.8.0、Cuda11.2版本、Cudnn8.8.1,这个

    2024年02月03日
    浏览(53)
  • python cuda torch验证是否成功安装,版本是否匹配

    根据nvcc-smi查到自己的显卡型号,如下图所示。 本人的电脑显卡型号为:GeForce GT 730 可以通过以下链接查找 http://www.5ityx.com/cate100/155907.html 可以看到我的显卡算力是3.5 备注:你的显卡计算力必须保证在3.5以上。如果是3.5及以下,请下载pytorch 1.1,或1.2的版本。这是因为需要硬

    2024年02月15日
    浏览(48)
  • 关于python pytorch 与CUDA版本相关问题

    首先在终端中输入python进入python交互式环境 官网:https://pytorch.org/get-started/previous-versions/ CUDA Toolkit版本及可用PyTorch对应关系总结(参考官网) cuda版本确定后,pytorch要依赖此cuda版本,因为pytroch安装跟cuda对应的,比如下图,torch1.11.0只适配cuda10.2、11.3;不适配cuda10.1等其他版

    2024年02月06日
    浏览(46)
  • cuda11.2版本的对应安装的pytorch版本

    因为电脑里有配置paddle环境,当时用的cuda11.2,现在又要配置torch环境,查看torch官网后发现没有cuda11.2版本对应的torch下载。 考虑到版本向下兼容,可能不一定非要下载cuda=11.2对应的那个版本的torch,或许低于这个版本就可以。所以我就选择下载cuda11.1的版本。 以下是pytorch对

    2024年02月12日
    浏览(54)
  • YOLO (1) abaconda 安装 cuda、版本确定、pytorch 安装

    年底了,身上也没有其他项目,恰好乘着这个机会学一下pytorch  和YOLOv8. https://repo.anaconda.com/archive/  环境变量要✔ 其他一直下一步 检查:nvcc -V  https://download.pytorch.org/whl/torch_stable.html 检查pytorch 是否安装成功 import  torch  检查GPU是否能用 以及pytorch 的版本 https://download.pyt

    2024年02月01日
    浏览(39)
  • pytorch安装GPU版本 (Cuda12.1)教程

    使用本教程前,默认您已经安装并配置好了python3以上版本 Cuda下载地址 当前最高版本的Cuda是12.1 我安装的就是这个版本 小提示:自定义安装可以只选择安装Cuda Runtime。Nvidia全家桶不必全部安装。把全家桶全部安装完直接系统盘占了6G,很大的。 Pytorch下载地址 我之前使用的是

    2023年04月15日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包