我在建造咖啡馆时遇到了奇怪的经历。
我执行了make --jobs=4
并且它一直运行良好,直到达到92%。然后在链接CXX可执行文件compute_image_mean
,convert_image set
,extract_features
和caffe
时,它会抛出错误../lib/libcaffe.so.1.0.0-rc3: undefined reference to 'cudnnConvolutionBackwardData_v3'.
我担心的是,我之前已成功构建了caffe,具有相同的安装,相同的路径,相同的设备......基本上相同的一切。到底发生了什么?我昨天没有碰过cudnn并安装了DIGITS。我有一些安装错误,因为caffe路径没有被识别(这就是为什么我在这里并再次构建它),但是它对cudnn的要求没有问题,这证明了cudnn没有任何问题。< / p>
除了有关如何修复它的建议之外,我想知道caffe是否会自动重置它的路径时间或类似的东西。
操作系统:Ubuntu 14.04 LTS CUDA版本:7.5
完整输出:
Linking CXX shared library ../../lib/libcaffe.so
[ 90%] Built target caffe
Scanning dependencies of target caffe.bin
[ 91%] Building CXX object tools/CMakeFiles/caffe.bin.dir/caffe.cpp.o
Linking CXX executable caffe
../lib/libcaffe.so.1.0.0-rc3: undefined reference to `cudnnConvolutionBackwardData_v3'
../lib/libcaffe.so.1.0.0-rc3: undefined reference to `cudnnConvolutionBackwardFilter_v3'
collect2: error: ld returned 1 exit status
make[2]: *** [tools/caffe] Error 1
make[1]: *** [tools/CMakeFiles/caffe.bin.dir/all] Error 2
make: *** [all] Error 2
由于
答案 0 :(得分:0)
我在Ubuntu 16.04,CUDA 8.0上遇到了同样的问题。
我刚刚删除了两个函数的src/caffe/layers/cudnn_conv_layer.cu
来编辑文件_v3
,错误就消失了。
不是最合理的解决方案,但值得一试。