成功解决:AssertionError: Torch not compiled with CUDA enabled

2023-10-31

在运行pycharm项目的时候,出现了以上的报错,主要可以归结于以下两个个方面

1、没有安装GPU版本的pytorch,只是使用清华的镜像地址下载了CPU版本的pytorch

2、安装的CUDA和安装的pytorch的版本不相互对应

我使用   pip list 来查看我在该环境下安装了哪些依赖项,发现自己的torch是CPU版本的, 

如何区分的呢?主要通过安装的环境的版本号的后面时候加上了cu,比如说下面这幅图就可以看出这里采用的CUDA版本号为11.3,所以在我的环境里面没有安装GPU版本的torch.

 找到问题后,我们就可以进行解决了。

如果自己不是CUDA版本的torch,可以使用pip uninstall torch的命令来卸载已经安装好的torch后继续下面的操作.

第一步:查看自己电脑上安装的python版本,因为python的版本对应者pytorch的版本,pytorch的版本又对应着CUDA的版本。所以先查看自己的python的版本,那么如何查看自己的电脑上的python版本呢?

可以在pycharm的Terminal中,在自己使用的环境下,输入python:下面图中的python 3.6.2就是我的Python的版本号。

如何查看自己项目的环境配置,可以通过pycharm上:

File---Settings---Project--Python Interpreter

如何进入到Terminal,可以通过下面的提示。

 第二步:下载离线的torch包。找到python对应的版本,就可以在下面的这个网站中选择现在对应的torch版本,注意我们选择下载torch时要注意python的版本号,并且在选择的时候选择cu开头的链接下载,cu对应的CUDA的版本,比如这里的python版本为3.6,那么只要选择cp36的链接下载

torch下载包链接

cu102/torch-1.7.1-cp38-cp38-linux_x86_64.whl

  • cu102:表示cuda版本为10.2,
  • torch-1.7.1:表示torch版本为1.7.1
  • cp38:表示适用python版本为3.8
  • linux:表示适用于linux系统
  • x86_64:表示同时兼容32和64位系统、

第三步:下载对应版本的CUDA。在上面下载torch的时候也可以看到自己对应的CUDA的版本

点击   CUDA下载官网  进入到CUDA的下载官网,往下滑,直到最下面,然后找到下图提示的内容

就可以看到CUDA的很多版本的下载连接,选择我们需要的版本进行下载

选择好下载的版本后,进入下载页面选择我们下载的系统,以及下载的windows系统的版本,和下载方式就可以进行CUDA的下载 

下载好CUDA就可以对它进行安装了

 

点击我们下载好的CUDA的exe程序后,就会出现CUDA的安装页面,这里显示的是安装地址,一般可以不做处理,安装到它默认的地址。 

 

在安装选项中选择自定义安装,然后点击下一步,后面的步骤相同,一直点击(下一步)直到完成CUDA的安装。

 

 在安装完成之后,可以打开系统的环境变量来检查CUDA是否已经加入到环境变量中了,默认情况下是自动添加到环境变量中的。

检查是否安装成功:打开cmd,输入 nvcc -V, 出现你的CUDA的版本信息就说明安装成功

第四步:将刚才下载好的torch包进行安装,放在项目的目录下:我这里的目录的路径为: D:\zuoye\ReID\deep-person-reid,在pycharm进入到Terminal中,进入到自己的环境中,pip安装对应的torch包,就可以实现GPU版本的torch的安装,也就可以解决上面的问题了。

以上就是这个错误的全部解决方法,总结一下就是:找到对应的python版本,下载python版本对应下的GPU版本的torch文件包,然后下载CUDA,将下载的包放在项目下,然后进行pip安装即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

成功解决:AssertionError: Torch not compiled with CUDA enabled 的相关文章

随机推荐

  • 【Twitter 舆论分析】Twitter 爬虫绕过API限制

    0x00 前言 使用API可以很简单的获取到想要的数据 但是由于国内API的申请比较困难 所以如何绕过API直接爬虫是一个迫切需要解决的问题 Github上的点击收藏量高的不限制爬虫都已经被twitter封过了 这里分享的版本是最开始写爬虫
  • 不用加减乘除做加法

    不用加减乘除做加法 写一个函数 求两个整数之和 要求在函数体内不得使用 四则运算符号 示例 输入 a 1 b 1 输出 2 5 7 5 0101 7 0111 我们可以先计算5 7 12中的如果不进位时的数字 然后再把进位加入 1 不算进位
  • select、poll、epoll函数详解

    select和poll的区别 1 select 函数 1 1 概念 1 2 描述符集 1 3 描述符就绪条件 1 3 1 读就绪条件 1 3 2 写就绪条件 1 3 3 异常就绪条件 1 4 select的最大描述符数 2 poll函数 2
  • 震惊!!!一眼就能看懂的getBoundingClientRect用法!!!

    主要介绍getBoundingClientRect的基本属性 以及具体的使用场景和一些需要注意的问题 getBoundingClientRect Element getBoundingClientRect 含义 方法返回元素的大小及其相对于
  • 95-38-025-Buffer-Buffer

    1 ByteBuf总述 引入缓冲区是为了解决速度不匹配的问题 在网络通讯中 CPU处理数据的速度大大快于网络传输数据的速度 所以引入缓冲区 将网络传输的数据放入缓冲区 累积足够的数据再送给CPU处理 1 1 拓扑图 1 2 Buffer的分
  • redis是否支持事务?

    redis是支持事务的 通过multi开启事务 通过exec提交事务 通过discard取消事务 但是redis的事务是 不支持自动回滚的 在事务中 如果执行了多条命令 有一条执行失败了 其他的命令还是正常执行
  • 【梯度下降算法】{2} ——多元线性回归中的梯度下降法

    此处分析一下多元线性回归模型中的梯度下降法 线性回归模型的损失函数 即使是对于样本特征数只有1的线性回归中 中也包含两个值 0和 1 梯度下降法的实现过程 代价函数 梯度下降法 当使用梯度下降法求代价函数函数最小值的时候 有时要对目标函数进
  • eclipse工作空间配置--------新建菜单初始项

    当我们新建new时 找不到我们所需要的新建选项每次都在other里面搜索很是麻烦 我们可以配置菜单的初始项 让新建菜单栏展示我们常用的选项 去掉不用的 下面以Folder为例子 首先查看新建菜单栏初始项发现没有Folder other查看所
  • 自定义VLC播放器 C#实现(一)

    1 Vlc DotNet Forms实现 实现方式 1 通过Nuget工具下载Vlc DotNet Forms包 2 在窗体中载入VlcControl控件 3 设置vlcControl的VlcLibDirectory属性 此属性指向 lib
  • IDEA 使用commit之后一闪而过 没有错误也没有警告

    1 选择行分隔符为CRLF 为windows的utf 8 2 在设置 代码样式 行分隔符中也如上选择 点击应用 3 在设置 文件编码中 如图这三个地方也选择utf 8 点击应用 4 重启IDEA即可 参考链接 https blog csdn
  • upload-labs靶场-Pass-05关-思路以及过程

    开始前的小准备 upload labs靶场 是PHP环境运行的 所以我准备了一个PHP脚本和一张图片 图片好准备 PHP脚本如果不想写的话可以用我的这个获取当前时间的PHP脚本 图片默认不清楚放大看 Pass 05 代码 is upload
  • CVPR 2020

    性能优于PDA MDA和SWDA等网络 作者团队 北京航空航天大学 1 引言 近年来 在基于深度学习的目标检测中见证了巨大的进步 但是 由于domain shift问题 将现成的检测器应用于未知的域会导致性能显著下降 为了解决这个问题 本文
  • Web自动化测试08:Selenium—键盘操作

    更多功能测试以及全套学习路线图均在专栏 戳进去领取 Web自动化测试01 认识web自动化在什么项目中适用 Web自动化测试02 Web自动化测试工具选择大全 Web自动化测试03 Selenium安装配置 详细教程 Web自动化测试04
  • spring bean实例化的三种方法

    文章目录 前言 代码结构 一 构造方法实例化bean 实用 1 代码 2 运行结果 3 实例化说明 二 使用静态工厂实例化bean 了解 1 代码 2 运行结果 3 实例化说明 三 使用实例工厂实例化bean 了解 1 代码 2 运行结果
  • 搭建Freekan私人影视电影网站,cpolar内网穿透发布上线

    文章目录 1 前言 2 本地网页搭建 2 1 环境使用 2 2 支持组件和环境设置 2 3 支持组件选和环境设置 2 4 网页安装 2 5 测试和使用 2 6 问题解决 3 本地网页发布 3 1 Cpolar云端设置 3 2 Cpolar本
  • CUDA 线程执行模型分析(一)招兵------ GPU的革命

    CUDA 线程执行模型分析 一 招兵 GPU 的革命 序 或许看到下面的内容的时候 你会觉得和传统的讲解线程 和一些讲解计算机的书的内容不是很相同 我倒觉得有关计算机 编程这些方面的内容 并不都是深奥难懂的 再深奥难懂的事情 其实本质上也是
  • 计算机信息技术的具体应用案例,信息技术应用 用计算机画函数图象教学设计案例...

    徐敏 地区 北京市 北京市 海淀区 学校 北京市永定路中学 共1课时 信息技术应用 用计算机画函数图象 gt 信息技术应用 用计算机 初中数学 人教2011课标版 1教学目标 知识目标 1 理解一次函数和正比例函数的概念 2 根据实际问题列
  • spring boot 整合 swagger2,并设置post,get请求方式

    1 pom添加依赖
  • TCP协议常见的端口

    服务器的端口分类很多 如果根据所提供的服务方式来划分 服务器端口可分为 TCP协议端口 和 UDP协议端口 两种 而采用TCP协议的是一种直接与接收方进行的连接 发送信息以后 可以确认信息是否到达的方式 随着计算机网络技术的不断进步与发展
  • 成功解决:AssertionError: Torch not compiled with CUDA enabled

    在运行pycharm项目的时候 出现了以上的报错 主要可以归结于以下两个个方面 1 没有安装GPU版本的pytorch 只是使用清华的镜像地址下载了CPU版本的pytorch 2 安装的CUDA和安装的pytorch的版本不相互对应 我使用