解决AssertionError Torch not compiled with CUDA enabled问题
解决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问题相关推荐
- 解决 AssertionError Torch not compiled with CUDA enabled
最近在矩池云的的Tesla K80机子上跑MMYOLO,跟着MMYOLO官方文档<自定义数据集 标注+训练+测试+部署 全流程 >操作到 "2.1.1 软件或者算法辅助" ...
- 成功解决raise AssertionError(“Torch not compiled with CUDA enabled“)AssertionError: Torch not compiled
成功解决raise AssertionError("Torch not compiled with CUDA enabled") AssertionError: Torch not ...
- AssertionError: Torch not compiled with CUDA enabled 解决方案
报错 Traceback (most recent call last):File "main_pretrain.py", line 250, in <module>m ...
- AssertionError: Torch not compiled with CUDA enabled到底是什么原因
代码运行报错AssertionError: Torch not compiled with CUDA enabled 但是根据cuda安装显示 cuda是安装成功的 这是怎么回事 我先进入百度翻译 A ...
- AssertionError: Torch not compiled with CUDA enabled解決方案
在執行pytorch代碼的時候,突然看到報錯 AssertionError: Torch not compiled with CUDA enabled 這說明了 1. 你pytoch确实安装了 2. ...
- 报错 AssertionError: Torch not compiled with CUDA enabled
报错: AssertionError: Torch not compiled with CUDA enabled 本文针对仅有CPU无GPU的设备,针对该报错进行修改: 在代码开头添加: // A c ...
- AssertionError: Torch not compiled with CUDA enabled【pycharm/python3/pip】
目录 问题 查阅资料 解决步骤 1.检查pytorch版本.是否有CUDA 2.安装CUDA前看电脑的显卡驱动程序版本.支持的最高版本 3.安装CUDA和cuDNN 4.卸载pytorch 5.重新安 ...
- 成功解决:AssertionError: Torch not compiled with CUDA enabled
在运行pycharm项目的时候,出现了以上的报错,主要可以归结于以下两个个方面: 1.没有安装GPU版本的pytorch,只是使用清华的镜像地址下载了CPU版本的pytorch 2.安装的CUDA和安 ...
- 问题:AssertionError: Torch not compiled with CUDA enabled
问题在于下载的torch没有cuda,即你的电脑没有GPU,无法运行 解决办法:在程序开头添加下列代码,然后在出现.cuda()的地方换成.to(device) device = torch.devi ...
- 报错:AssertionError: Torch not compiled with CUDA enabled
环境:win0+torch(cpu) 详细报错信息: 解决: 查阅资料发现此错误是由于下载的torch没有cuda,所以在运行时会报错,在程序最开始的地方加上: device = torch.devi ...
最新文章
- VS不显示最近打开的项目
- syskey——让你的电脑更加安全
- Visual C++2005库的十项突破性变化
- Centos7 上安装mysql遇上的问题:mysql无法正常启动
- cat查看tomcat日志 linux_方法篇:tomcat日志切割和定期删除
- c语言错误解析-变量声明
- LeetCode 1706. 球会落何处(模拟)
- linux 添加隐藏wi-fi,隐藏wifi怎么设置?
- 栈实现 —— 二进制转换为十进制
- 2021年北京理工大学ACM CLUB清明节组队训练赛
- rhel6.3搭建iscsi-target服务器实战
- txt文件保存为Java_java实现写入并保存txt文件
- coreldraw快速撤回_CorelDRAW快捷键:常用快捷键(1)
- 【深入理解TcaplusDB技术】详细介绍TDR表
- 数据库-在E-R模型中,如果有5个不同的实体集,存在2个1:n联系和3个m:n联系,根据E-R模型转换为关系模型的规则,该E-R图转换为关系模式的数目至少
- 美团8年经验之谈,测试工程师如何进阶(自动化、性能、测开)
- MySQL 导入、备份
- 404 jpeg图片_nginx中获取图片抛404错误
- bit,B,KB,MB,GB,TB,PB分别是什么单位,换算是什么
- Git生成ssh ksy后进行项目管理
热门文章
- Vscode Opencv4.5.2环境搭建
- Win10怎么查看隐藏的文件和文件夹?
- 亚信科技2019Java笔试题_2019亚信科技(asiainfo)面试经验(产品助理,后端工程师等)...
- python实现虚拟键盘
- python可能实现办公自动化吗,让工作化繁为简:用Python实现办公自动化
- Java中的23个设计模式 【结构型模式】 中的 【装饰模式】
- team viewer 远程控制计算机,使用TeamViewer让手机控制电脑的设置步骤
- 如何在vue中插入语音提示
- Unity 3D中实现敌人追踪
- 分布式的Scrapy过于能打!十个resquests都顶不住! ๑乛◡乛๑ Scrapy框架使用方法