解决AssertionError: Torch not compiled with CUDA enabled问题

一、前言

考虑到:①pycharm比Spyder功能全面,②anaconda的环境配置方便,这两个因素,所以想要在pycharm 上引入conda environment,充分利用Anaconda的库函数。

但是pycharm导入Anaconda环境后,运行程序,报错,AssertionError: Torch not compiled with CUDA enabled

二、分析问题

1.查看报错含义

报错含义是,在编译torch的时候,CUDA并没有起作用。

但在此之前,我已经成功安装CUDA和Pytorch,并在Anaconda prompt终端下成功进行了检验,我所安装的Pytorch是可以受CUDA支持的。

那么问题在哪里呢???

2.思考原因

①回忆之前安装Pytorch(GPU版)的时候,我首先创建了一个虚拟环境,而这个虚拟环境的作用就是隔绝外界操作,相当于构建了一个独立空间。然后,我是在这个虚拟环境内安装的Pytorch(GPU版)。

​ (安装Pytorch参考文章:https://blog.csdn.net/qq_46941656/article/details/119682944?spm=1001.2014.3001.5501)

②这就意味着,我在Pycharm上引入conda environment,是没有办法使用Pytorch(GPU版)的,因为Pytorch(GPU版)已经被虚拟环境隔离了。

为了确认上述猜想,我需要检查Anaconda prompt 的基本环境中,是否装有Pytorch(GPU版)

经检查,在Anaconda的基本环境中没有安装Pytorch(GPU版),所以Pycharm即使引入了conda environment,也没有办法使用Pytorch(GPU版)

三、解决问题

因为意识到Anaconda的基本环境内,没有安装Pytorch(GPU版),导致Pycharm内无法使用CUDA支持的torch,所以我就打算直接在base环境中安装Pytorch(GPU版)。

1.在Anaconda prompt终端的基本环境中,运行以下指令,安装Pytorch(GPU版)

conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch

2.安装完毕后,检验是否安装成功

可以看出,在Anaconda的基本环境中,成功安装上Pytorvh(GPU版)

3.再次运行Pycharm程序,却出现了新的错误

新的错误Key already registered with the same priority : GroupSpatialSoftmax

错误原因应该是pycharm的编译环境内,存在多个torch文件,它们在运行程序的优先级上起了冲突

4.解决优先级冲突问题

step1:

删除Anaconda所安装的Pytorch(GPU版),包括Anaconda基本环境,Pytorch虚拟环境,Anaconda Navigator上所有的Pytorch文件

a.在Anaconda prompt终端下删除Pytorch(GPU版),命令如下

conda remove --name pytorch --all

b.在Pytorch虚拟环境中删除Pytorch(GPU版),命令如下

conda activate pytorch   #激活pytorch虚拟环境,此处pytorch指的是当初创建的pytorch虚拟环境名称
conda remove --name pytorch --all   #删除虚拟环境内的pytorch(GPU)版
conda deactivate      #关闭虚拟环境

c.在Anaconda navigator上删除Pytorch(GPU版)

在Anaconda 的installed范围内,搜索pytorch,去掉勾选,进行删除

step2:

删除Pycharm安装的Pytorch(GPU版),命令如下

pip uninstall torch

此时,在Pycharm上运行python程序已经没有优先级冲突问题,但还是没法使用Pytorch,我们需要重新安装Pytorch(GPU版)

5.重新安装Pytorch(GPU版)

将Anaconda和Pycharm中pytorch(GPU版)删除干净后,再进入Anaconda prompt的终端下,重新安装Pytorch(GPU版),命令如下

conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch

安装完毕后,在Pycharm上再次运行python程序,已经不再报错:AssertionError: Torch not compiled with CUDA enabled

说明Pycharm可以使用CUDA支持的pytorch了。

解决AssertionError Torch not compiled with CUDA enabled问题相关推荐

  1. 解决 AssertionError Torch not compiled with CUDA enabled

    最近在矩池云的的Tesla K80机子上跑MMYOLO,跟着MMYOLO官方文档<自定义数据集 标注+训练+测试+部署 全流程 >操作到 "2.1.1 软件或者算法辅助" ...

  2. 成功解决raise AssertionError(“Torch not compiled with CUDA enabled“)AssertionError: Torch not compiled

    成功解决raise AssertionError("Torch not compiled with CUDA enabled") AssertionError: Torch not ...

  3. AssertionError: Torch not compiled with CUDA enabled 解决方案

    报错 Traceback (most recent call last):File "main_pretrain.py", line 250, in <module>m ...

  4. AssertionError: Torch not compiled with CUDA enabled到底是什么原因

    代码运行报错AssertionError: Torch not compiled with CUDA enabled 但是根据cuda安装显示 cuda是安装成功的 这是怎么回事 我先进入百度翻译 A ...

  5. AssertionError: Torch not compiled with CUDA enabled解決方案

    在執行pytorch代碼的時候,突然看到報錯 AssertionError: Torch not compiled with CUDA enabled 這說明了 1. 你pytoch确实安装了 2. ...

  6. 报错 AssertionError: Torch not compiled with CUDA enabled

    报错: AssertionError: Torch not compiled with CUDA enabled 本文针对仅有CPU无GPU的设备,针对该报错进行修改: 在代码开头添加: // A c ...

  7. AssertionError: Torch not compiled with CUDA enabled【pycharm/python3/pip】

    目录 问题 查阅资料 解决步骤 1.检查pytorch版本.是否有CUDA 2.安装CUDA前看电脑的显卡驱动程序版本.支持的最高版本 3.安装CUDA和cuDNN 4.卸载pytorch 5.重新安 ...

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

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

  9. 问题:AssertionError: Torch not compiled with CUDA enabled

    问题在于下载的torch没有cuda,即你的电脑没有GPU,无法运行 解决办法:在程序开头添加下列代码,然后在出现.cuda()的地方换成.to(device) device = torch.devi ...

  10. 报错:AssertionError: Torch not compiled with CUDA enabled

    环境:win0+torch(cpu) 详细报错信息: 解决: 查阅资料发现此错误是由于下载的torch没有cuda,所以在运行时会报错,在程序最开始的地方加上: device = torch.devi ...

最新文章

  1. VS不显示最近打开的项目
  2. syskey——让你的电脑更加安全
  3. Visual C++2005库的十项突破性变化
  4. Centos7 上安装mysql遇上的问题:mysql无法正常启动
  5. cat查看tomcat日志 linux_方法篇:tomcat日志切割和定期删除
  6. c语言错误解析-变量声明
  7. LeetCode 1706. 球会落何处(模拟)
  8. linux 添加隐藏wi-fi,隐藏wifi怎么设置?
  9. 栈实现 —— 二进制转换为十进制
  10. 2021年北京理工大学ACM CLUB清明节组队训练赛
  11. rhel6.3搭建iscsi-target服务器实战
  12. txt文件保存为Java_java实现写入并保存txt文件
  13. coreldraw快速撤回_CorelDRAW快捷键:常用快捷键(1)
  14. 【深入理解TcaplusDB技术】详细介绍TDR表
  15. 数据库-在E-R模型中,如果有5个不同的实体集,存在2个1:n联系和3个m:n联系,根据E-R模型转换为关系模型的规则,该E-R图转换为关系模式的数目至少
  16. 美团8年经验之谈,测试工程师如何进阶(自动化、性能、测开)
  17. MySQL 导入、备份
  18. 404 jpeg图片_nginx中获取图片抛404错误
  19. bit,B,KB,MB,GB,TB,PB分别是什么单位,换算是什么
  20. Git生成ssh ksy后进行项目管理

热门文章

  1. Vscode Opencv4.5.2环境搭建
  2. Win10怎么查看隐藏的文件和文件夹?
  3. 亚信科技2019Java笔试题_2019亚信科技(asiainfo)面试经验(产品助理,后端工程师等)...
  4. python实现虚拟键盘
  5. python可能实现办公自动化吗,让工作化繁为简:用Python实现办公自动化
  6. Java中的23个设计模式 【结构型模式】 中的 【装饰模式】
  7. team viewer 远程控制计算机,使用TeamViewer让手机控制电脑的设置步骤
  8. 如何在vue中插入语音提示
  9. Unity 3D中实现敌人追踪
  10. 分布式的Scrapy过于能打!十个resquests都顶不住! ๑乛◡乛๑ Scrapy框架使用方法