我只是在构建 caffe 时遇到了一个奇怪的经历。
我执行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 没有任何问题。
除了关于如何修复它的建议之外,我想知道 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
谢谢