首页 > 其他分享 >MindSpore运行报错RuntimeError: Unsupported device target GPU解决方案

MindSpore运行报错RuntimeError: Unsupported device target GPU解决方案

时间:2024-04-15 14:46:40浏览次数:25  
标签:13 target RuntimeError 报错 2021 xr root drwxr 4096

问题背景

在运行MindSpore程序时,设置device_target为GPU,结果运行时报错:

RuntimeError: Unsupported device target GPU. This process only supports one of the ['CPU']. Please check whether the GPU environment is installed and configured correctly, and check whether current mindspore wheel package was built with "-e GPU". For details, please refer to "Device load error message".

----------------------------------------------------
- Device load error message:
----------------------------------------------------
Load dynamic library: libmindspore_ascend.so.2 failed. libge_runner.so: cannot open shared object file: No such file or directory

----------------------------------------------------
- C++ Call Stack: (For framework developers)
----------------------------------------------------
mindspore/core/utils/ms_context.cc:355 SetDeviceTargetFromInner

问题分析和解决

这个报错说明安装MindSpore时没有正确配置,导致只能识别到CPU设备。如果本地有CUDA环境,可以直接把CUDA路径配置到环境变量里面去,这样就能正确找到CUDA的应用。这里我们的CUDA路径为:/usr/local/cuda-10.1:

$ ll /usr/local/cuda-10.1/
总用量 136
drwxr-xr-x 18 root root  4096 7月  13  2021 ./
drwxr-xr-x 22 root root  4096 3月  18 17:26 ../
drwxr-xr-x  3 root root  4096 7月  13  2021 bin/
drwxr-xr-x  5 root root  4096 7月  13  2021 doc/
-rw-r--r--  1 root root 59776 7月  13  2021 EULA.txt
drwxr-xr-x  6 root root  4096 7月  13  2021 extras/
lrwxrwxrwx  1 root root    28 7月  13  2021 include -> targets/x86_64-linux/include/
drwxr-xr-x  5 root root  4096 7月  13  2021 jre/
lrwxrwxrwx  1 root root    24 7月  13  2021 lib64 -> targets/x86_64-linux/lib/
drwxr-xr-x  8 root root  4096 7月  13  2021 libnsight/
drwxr-xr-x  7 root root  4096 7月  13  2021 libnvvp/
drwxr-xr-x  7 root root  4096 7月  13  2021 NsightCompute-2019.1/
drwxr-xr-x  2 root root  4096 7月  13  2021 nsightee_plugins/
drwxr-xr-x  4 root root  4096 7月  13  2021 NsightSystems-2018.3/
drwxr-xr-x  3 root root  4096 7月  13  2021 nvml/
drwxr-xr-x  7 root root  4096 7月  13  2021 nvvm/
drwxr-xr-x 11 root root  4096 7月  13  2021 samples/
drwxr-xr-x  3 root root  4096 7月  13  2021 share/
drwxr-xr-x  2 root root  4096 7月  13  2021 src/
drwxr-xr-x  3 root root  4096 7月  13  2021 targets/
drwxr-xr-x  2 root root  4096 7月  13  2021 tools/
-rw-r--r--  1 root root    22 7月  13  2021 version.txt

然后把这个路径直接加到环境变量CUDA_HOME里面去即可:

$ export CUDA_HOME=/usr/local/cuda-10.1/

配置完成后,再次运行MindSpore程序,就没有报错了。因为export是临时配置,如果不想每次都配置一遍,可以考虑把这个环境变量的配置写到.bashrc环境变量配置文件里面去。

总结概要

本文主要介绍了一个关于MindSpore运行报错RuntimeError的解决方案。这个报错的内容提示信息说的是安装完成MindSpore之后,找不到GPU的CUDA环境,只能使用CPU运行环境。出现这个报错是因为手动编译安装MindSpore之后,需要配置一些环境变量。而如果是使用pip或者conda安装mindspore的话,会自动的识别到CUDA环境并添加到环境变量中去。因此,解决这个报错,我们只需要把相关的CUDA环境路径添加到环境变量中即可。

版权声明

本文首发链接为:https://www.cnblogs.com/dechinphy/p/cuda_home.html

作者ID:DechinPhy

更多原著文章:https://www.cnblogs.com/dechinphy/

请博主喝咖啡:https://www.cnblogs.com/dechinphy/gallery/image/379634.html

标签:13,target,RuntimeError,报错,2021,xr,root,drwxr,4096
From: https://www.cnblogs.com/dechinphy/p/18130827/cuda_home

相关文章

  • nginx报错:bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a soc
    问题:1.nginx启动失败2.在logs/error.log文件下,出现报错信息:bind()to0.0.0.0:80failed(10013:Anattemptwasmadetoaccessasocketinawayforbiddenbyitsaccesspermissions) 目录:1、cmd输入命令netstat-aon|findstr"80"2.、查看80端口7532对应的任务3、......
  • vscode使用npm安装依赖报错
    1.报错信息npmERR!codeEPERMnpmERR!syscallopennpmERR!pathC:\Node\node_cache_cacache\index-v5\4b\d5\ac02d8eac51f5c368b18a948d14b7ba882d43e6f4cafddbf9dda740d2afanpmERR!errno-4048npmERR!Error:EPERM:operationnotpermitted,open'C:......
  • SpringBoot+Redis启动报错Unsatisfied dependency expressed through method 'stringR
    SpringBoot+Redis启动报错Applicationrunfailedorg.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname'redisTool':Unsatisfieddependencyexpressedthroughfield'stringRedisTemplate';nestedexcep......
  • "(UE4Editor.exe中)处有未经处理的异常:0xC0000005:读取位置0x0000000000000000时发生
    报错情况:使用ue4.27Slate编写Widget时想通过获取Worl(通过本地PlayerController获取)来实现“设置定时任务为在音乐结束后自动触发函数”的功能ps:定时执行函数代码 解决方法:使用GWorld替换掉通过第0号PlayerController获取世界 原因分析:(由于本人校验较少,暂做以下估计)在......
  • Redis报错:CROSSSLOT Keys in request don't hash to the same slot的解决方案
    最近,项目上线的时候,出现了一个Redis的报错:CROSSSLOTKeysinrequestdon'thashtothesameslot,这个在内网环境下无法复现,因为正式环境的Redis是cluster集群模式,而我们内网环境是单机模式。(后面我在内网也部署了一个Redis集群,具体见我这一篇文章《使用Docker搭建RedisCluste......
  • 解决编译redis报错zmalloc.h:50:10: fatal error: jemalloc/jemalloc.h: No such file
    编译redis时报错:zmalloc.h:50:10:fatalerror:jemalloc/jemalloc.h:Nosuchfileordirectory,执行:#sudomakeMALLOC=libc1即可成功 需要先运行“makedistclean”,它设置删除所有早期的编译文件,然后运行“make”,这样就得到了redis服务器程序的新编译。执行后成功编......
  • 如何解决node.js运行mysql报错?
    首先检查mysql客户端的密码是否正确正确后提示我没有安装mysql模板 在文件目录终端下输入cnpminstall-gmysql进行安装这时候运行还是显示错误上网搜了一下说是登录数据库的客户端跟mysql8.0不兼容了,mysql8.0密码认证采用了新的密码格式[解决方法]打开命令管理器进入m......
  • thinkphp+vue跨域报错解决方案
     使用vue的axios.post向后台服务器的发送数据时报错:CORSpolicy:Responsetopreflightrequestdoesn'tpassaccesscontrolcheck:No'Access-Control-Allow-Origin'headerispresentontherequestedresource. 解决办法在public/index.php文件中添加以下代码://......
  • ES7.17.20连接时报错:java.lang.NoSuchMethodError: org.elasticsearch.client.Request
    1.报错详情:java.lang.NoSuchMethodError:org.elasticsearch.client.RequestOptions$Builder.removeHeader(Ljava/lang/String;)Lorg/elasticsearch/client/RequestOptions$Builder; atco.elastic.clients.transport.rest_client.RestClientOptions.addBuiltinHeaders(RestCli......
  • 使用java client连接ES7.17.20时报错:Caused by: java.lang.NoClassDefFoundError: Cou
    1.报错详情Causedby:java.lang.NoClassDefFoundError:Couldnotinitializeclasscom.fasterxml.jackson.databind.cfg.DatatypeFeatures$DefaultHolder atcom.fasterxml.jackson.databind.cfg.DatatypeFeatures.defaultFeatures(DatatypeFeatures.java:33)~[jackson-data......