[总结]ubuntu16.04下 caffe 遇到的一些错误及解决方法(一)
程序员文章站
2022-05-30 21:01:40
...
环境:ubuntu16.04+cuda9.2+pycharm+python2.7
1. no CUDA-capable device is detected
没有匹配的cuda,所以重新安装显卡驱动就解决了
参考:https://blog.csdn.net/flowrush/article/details/80254301
2.ImportError: No module named google.protobuf.internal
我之前有安装过probuf,但是还报这个错误,我就将环境切换到我安装probuf的地方,然后就解决了
如果没有安装:pip install protobuf
3.can't find -lopencv_imgcodecs
在Makefile 下:
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs
将 opencv_imgcodecs 删掉
修改后为
最后,重新 编译make clean;make all -j8
4.This file was generated by an older version of protoc
protoc 版本冲突问题,我在conda环境下安装过,系统下也有一个。
解决方法:
查看protoc
$ which protoc
如果conda下有protoc,删掉它
conda uninstall protobuf
5.ImportError: cannot import name _remove_dead_weakref
解决方法:conda update python
6.ImportError: No module named numpy
解决方法: conda install numpy
7.ImportError: No module named skimage.io
网上很多说安装 skimage就行,但是我已经安装过了,却还报这个错误。
后来,将pycharm 的环境增加packages
点击安装即可解决(感觉自己真傻)
8.Unknown database backend
训练模型生成lmdb时遇到的错误,解决方法:在Makefile.config里:
重新编译caffe
参考:https://blog.csdn.net/chenhuan20123/article/details/79630725
9.Aborted at 1533882407 (unix time) try "date -d @1533882407" if you are using GNU date
GPU占用产生冲突
解决方法:数据层的数据有问题,重新制作lmdb数据。
10.Check failed: datum_channels > 0 (0 vs. 0)
lmdb数据错误
解决方法:
lmdb数据重新生成