项目场景
最近在使用 MatConvNet
编译 GPU 支持时,使用 vl_compilenn('enableGpu', true, 'cudaRoot', '/usr/local/cuda-11.1')
命令出现了如下报错:
Error using vl_compilenn>activate_nvcc (line 689)
The NVCC compiler '/usr/local/cuda-11.1/bin/nvcc' does not appear to be valid.
其中我编译的 MatConvNet 版本为 MatConvNet 1.0-beta24
, MATLAB 版本为 2019b
,系统为 Ubuntu21.10
。
解决办法
修改 vl_compilenn.m
文件,将文件中 validate_nvcc(nvccPath)
函数的第一行修改为如下内容:
[status, output] = system(sprintf('%s --version', nvccPath)) ;
就是删除掉了 %s 前后的双引号,可能是 matlab 版本问题导致。