使用command('code . checkgpuinstall ('gpu','codegen','cudnn','quiet')时出现错误:'emlc:compilationError')

50次浏览(最近30天)
Bohao吴
Bohao吴 2019年5月21日
回答: Majid Farzaneh2021年4月16日
大家好,我被这个错误困了一整天。我使用yolo来检测对象,而我只是使用它,而不是试图编译它。所以当我使用单个或多个cpu来运行vehicle_Dataset时,我发现由于matlab内存不足,训练过程无法完成。
所以我转而尝试使用我的GPU部署泰宁,它是Geforce GTX 1060。我为这个图形卡安装了新的潜水员(版本430.64),CUDA工具包10.1, cuDNN v7.5.1(2019年4月22日)用于CUDA 10.1 .然后我创建的
变量名称:CUDA_PATH
变量取值范围:C:\Program Files\NVIDIA GPU计算工具包\CUDA\v10.1
在系统变量中。另外,我增加了
C:\Program Files\NVIDIA GPU计算工具包\ CUDA \ v10.1 \ lib \ x64
C:\Program Files\NVIDIA GPU计算工具包\ CUDA \ v10.1 \配件\ CUPTI \ lib64
的路径。
这个页面上的所有附加组件也安装了:
包括“GPU Coder Interface for Deep Learning Libraries support 万博1manbetxpackage”,Microsoft Visual Studio 2017,“MATLAB support for MinGW-w64 C/ c++ Compiler”。
然后,我在matlab中运行了下面的代码,效果非常好。
墨西哥人C:\Program Files\MATLAB\R2018b\bin\win64\mexopts\msvc2017.xml
墨西哥人C:\Program Files\MATLAB\R2019a\bin\win64\mexopts\msvc2017.xml
然后我跑
coder.checkGpuInstall (“图形”“codegen”“cudnn”“安静”);
Matlab告诉我
错误使用编码器。checkGpuInstall(第32行)
一个或者更多的系统检查没有通过,下面的错误...
基本代码生成(测试GPU代码生成失败,错误'emlc:compilationError')。查看报告以获取更多信息:查看报告)
所以我点击 查看报告 ,上面写着:
构建错误:c++编译器产生错误。有关详细信息,请参阅构建日志。
虽然构建日志有1659行……我已经在附件中附上了报告。所以我检测了当前的设置 coder.checkGpuInstall ();
兼容的GPU:通过
CUDA环境:通过
通过运行时:
cuFFT:通过
cuSOLVER:通过
cuBLAS:通过
cuDNN环境:通过
基本代码生成: FAILED(测试GPU代码生成失败,出现错误'emlc:compilationError'。查看报告以获取更多信息:查看报告)
有人能帮我解决这个问题吗?提前非常感谢!
3评论

登录评论。

答案(2)

Majid Farzaneh
Majid Farzaneh 2021年4月16日
我刚刚解决了这个问题。
你需要首先安装visual studio 2015或更高版本(包括c++)。
然后在命令窗口中输入:
墨西哥人设置c++
你可能会有这样的问题:
墨西哥人配置为使用“Microsoft Visual c++ 2015”进行c++语言编译。
选择一个不同的c++编译器中,选择一个来自以下:
MinGW64编译器(c++)C: Program Files\Polyspace\R2021a\bin\win64\mexopts\mingw64_g++.xml
微软Visual c++ 2015墨西哥人设置:C: \ \ Majid \ AppData \用户漫游MATLAB \ R2021a \ \ MathWorks \ mex_C + + _win64.xml c++
只需点击“Microsoft Visual c++ 2015”链接。
然后再次检查编码器:
coder.checkGpuInstall

宣张
宣张 2020年5月6日
这里也有同样的问题,还没找到问题所在。
4评论
穆罕默德·拉希德
穆罕默德·拉希德 2021年3月14日
你可以通过安装ms visual studio 15或更高版本来获得cl.exe,然后运行vl_compilenn

登录评论。

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!