题记:林林总总,编译了不下十次,安装系统,配显卡,驱动,cuda,cudnn也不下于七八次,每次都会有相同或者不同的错误,之前一直偷懒没有记录,导致每次都要重新搜,实为不便,在此记录,回忆到就更。。。
1.编译caffe,在make all的时候报错:
caffe /usr/bin/ld: 找不到 -lopenblas
此处的错误是缺少openblas库,也许缺少的库类型不同,但是格式一般都是类似“-lxxxx”,此时直接对“xxxx”进行安装即可。
sudo apt-get install libxxxx-dev
然后重新make clean,再make all;
2.Check failed: status == CUDNN_STATUS_SUCCESS (8 vs. 0) CUDNN_STATUS_EXECUTION_FAILED
这一步是在runtest时候发生的,主要原因应该是cudnn版本的问题,但是都到这一步了,也没有去更新版本,直接把make.file里面的use_cudnn=1给注释掉即可,再进行编译即可。
但是这样并没有真正解决,因为没有cudnn加速,caffe会跑得比较慢,知其然更要知其所以然嘛,网上的说法如下:
(1)简单讲就是GPU的加速性能不够,CUDNN只支持CUDA Capability 3.0以上的GPU加速:我这里应该不是这个原因,我的显卡1660tiMQ,虽然是1660ti阉割的,但是性能理论上比1060好?不过nvidia官网好像没有指出1660ti可以使用cudnn加速,我不禁陷入了沉思,这难道是一台货真价实的游戏本?
(2)cudnn版本,个人因为这个是主要原因,可以把版本降一两级,重新安装。
3.No module named skimage.io
小错误,(1)安装skimage依赖库,python-skimage包依赖于matplotlib,scipy,pil,numpy和six。
先安装依赖库
sudo apt-get install python-matplotlib python-numpy python-pil python-scipy
sudo apt-get install build-essential cython
再安装skimage包:
sudo apt-get install python-skimage
(2)更新skimage版本:
pip install scikit-image --upgrade
4.ImportError: No module named google.protobuf.internal
小错误:安装python接口:sudo apt-get install python-protobuf
5.no module named _caffe
spyder:no module named _caffe(附加caffe编译报错解释)