解决pytorch和cuda版本不匹配问题

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

问题描述:

在跑项目时遇到了以下问题:

  1. RuntimeError: CUDA error: no kernel image is available for execution on the device.
  2. Anaconda安装pytorch遇到一直循环Solving environment问题
  3. CondaHTTPError:HTTP 000 CONNECTION FAILED for url<https://mirrors.tuna.tsinghua.edu.cn/anaconda***
  4. Executing transaction: failed

问题分析:

  1. 是pytorch和电脑自身cuda版本不匹配的问题。
  2. 在安装pytorch时一直报错也是pytorch版本的问题。
  3. 清华源配置问题
  4. 上述问题4也是pytorch版本问题

问题解决:

本文章主旨是重装pytorch以及配置清华源来解决以上问题,内容很全,很详细。

一、Anaconda下载安装(电脑已安装Anaconda的可忽略这一步)

阿里云盘:https://www.aliyundrive.com/s/tMD73f38roZ
百度网盘:https://pan.baidu.com/s/18pNHDK4eiHNDYAXFcu1zmA 提取码:6666
夸克网盘:https://pan.quark.cn/s/b7c198c4b7b7

下载完成后双击打开安装包,然后一路next就行
!!!!到这一步的时候需要注意一下

解决pytorch和cuda版本不匹配问题
一定要把Add Anaconda to my PATH environment variable勾选上,因为默认是不勾选的,这步是自动配置环境变量,不勾选的话自己配置会有点麻烦。

到最后一步显示successfully就是安装成功了。
解决pytorch和cuda版本不匹配问题

二、修改下载源为清华源(之前配置过的建议也再重新配置一遍)

  1. 按住win键+q搜索找到Anaconda Prompt (anaconda)命令窗口,并打开:
    解决pytorch和cuda版本不匹配问题
  2. 输入命令,创建.condarc文件
conda config --set show_channel_urls yes

解决pytorch和cuda版本不匹配问题
3. 输入命令回车后,会在C盘的用户目录(这个目录和安装Anaconda的目录没有关系)生成一个.condarc文件
解决pytorch和cuda版本不匹配问题
4. 右键用记事本打开,将.condarc原有的内容清空后将以下内容粘贴在.condarc文件中,保存退出。
自己之前配置过的话建议也再配置一次,我之前配置过但是还是报错,重新配置之后就好了。

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

三、查看自己电脑的CUDA版本

  1. win键+r运行cmd:
    解决pytorch和cuda版本不匹配问题
    2.命令行输入nvidia-smi并回车
    解决pytorch和cuda版本不匹配问题
    CUDA Version:后面的就是自己电脑的CUDA版本
    这里我的版本就是11.6

四、创建独立虚拟环境

继续打开之前的Anaconda Prompt (anaconda)命令窗口输入(中间的pytorch-gpu是虚拟环境的名称,可以自己取):

conda create -n pytorch-gpu python=3.8

解决pytorch和cuda版本不匹配问题
到这一步后输入y然后回车。
解决pytorch和cuda版本不匹配问题
直到出现这个界面,并且显示done就表明虚拟空间创建成功,如果这里出现失败的话大概率就是前面第二步修改清华源的问题,建议跟着第二步再重新配置一下。

五、安装pytorch

  1. 打开pytorch官网:https://pytorch.org/get-started/locally/选择自己的配置。
    解决pytorch和cuda版本不匹配问题
    我们用anaconda安装所以package那里选Conda,laguage选python,CUDA这里选自己的版本
    注意!!如果cuda版本是11.6的朋友这里不建议用这个11.6的包,选比自己cuda版本第的版本都是可以用的。
    如果在上述界面找不到自己电脑的cuda版本的话可以去pytorch官网提供的历史版本中去选择:
    pytorch历史版本:https://pytorch.org/get-started/previous-versions/
    解决pytorch和cuda版本不匹配问题

可以看到这里有10.2、11.3、11.6版本的,这里我选择11.3版本的(低于我电脑cuda11.6版本的都可以用,之前我选用11.6的安装一直失败,不知道出了什么问题,所以建议安装低版本的。
复制命令conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=11.3 -c pytorch
再次打开Anaconda Prompt (anaconda)命令窗口
输入

conda activate pytorch-gpu

切换到刚才创建的虚拟环境中然后粘贴安装命令并回车conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=11.3 -c pytorch
解决pytorch和cuda版本不匹配问题
2. 出现y/n?的时候一直输入y就可以了。
解决pytorch和cuda版本不匹配问题
最后把所有需要的包下载安装完成后会显示一个done:
解决pytorch和cuda版本不匹配问题
3. 检查是否安装成功
进入Anaconda Prompt (anaconda)命令窗口,先输入conda activate pytorch-gpu切换到刚才创建的虚拟环境中。然后依次输入:
python
import torch
print(torch.cuda.is_available())
每输入一行就点一次回车(可能有的朋友一直用IDE写python的,命令行不会用,在这里说明一下)
解决pytorch和cuda版本不匹配问题
如果显示True的话,那么恭喜你pythorch已经安装成功!

注:图片里我切换到的PyTorch虚拟环境是我之前安装的一个虚拟环境,写到这里的时候pytorch-gpu虚拟环境里的pytorch还没安装完,所以就先选用这个用于展示。这里如果是一直跟着这篇文章做下来的朋友输入pytorch-gup就可以,这个名字是自己设置的,想用什么就用什么。


六、到自己的开发IDE里选用虚拟环境

这里我用pychrm演示:
File–>settings–>project interpreter
解决pytorch和cuda版本不匹配问题
点击齿轮图标选择add
解决pytorch和cuda版本不匹配问题
选择CondaEnvironment–>Existing environment然后和下图设置一样之后点击ok就好了。
解决pytorch和cuda版本不匹配问题文章来源地址https://www.toymoban.com/news/detail-404320.html

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

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

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

相关文章

  • Pycharm搭建CUDA,Pytorch教程(匹配版本,安装,搭建全保姆教程)

            最近训练模型跑代码需要用到nvidia的cuda架构加速,结果网上几乎找不到什么能直接解决问题的教程,最后东拼西凑了几个小时才搭建完成,所以想整理出这篇集百家之精华的教程,防止自己以后太久不用忘记了。         首先的先知道配置好这些环境需要准备好哪

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

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

    2024年02月20日
    浏览(48)
  • pytorch版本不匹配导致的THC.h: No such file or directory 、THCCudaMalloc not defined等问题解决方案

    在论文复现安装maskrcnn-benchmark依赖项的过程中,遇见了pytorch版本不匹配导致的无法安装的问题,现存的大多数内容都建议安装低版本的pytorch以解决问题,但也不能总是这么干,不然自己这兼容性也太差了,顺便也吐槽一下pytorch的兼容性问题。在此总结一下,方便遇到相似问

    2023年04月18日
    浏览(59)
  • 关于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)
  • 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)
  • 【安装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)
  • 解决cuda版本不对应问题

    windows10 , python3.6.5 ,rtx3060ti 一:问题及初步尝试解决 最近跑一个需要使用cuda的代码,但是一直有问题。检查到最后发现是最前面有一个if判断cuda是否可用一直返回false 这说明cuda不可用,于是选择输出torch和cuda的version看一下,即 发现前一个输出结果是None,后一个输出结果

    2024年02月05日
    浏览(32)
  • 解决OpenCV与Numpy版本不匹配问题

    小背景 周四晚上发现之前写的程序不能用了,不知道是系统中使用了bootstrap的原因还是什么。为了方便,我把系统也放在了和之前做实验的conda环境。一开始不管算法还是系统都可以使用,但就那天晚上说部署一下Django项目,顺便再测一下代码(周日抽检,需要准备初稿,程

    2024年02月05日
    浏览(48)
  • 解决Eureka与Springcloud的版本匹配问题

    学习Eureka的时候开始就被Springcloud和Eureka的版本匹配问题搞吐了,一直报错 报错如下: 网上大家说这个问题就是Springcloud和Netflix提供的Eureka的版本有冲突导致的 问题是找了半天也没有找到 版本匹配表 ,有个办法是让maven自动匹配两者版本 结果我在dependencyManagement中加入了自

    2023年04月11日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包