[总结]ubuntu16.04下 caffe 遇到的一些错误及解决方法(一)

环境: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数据重新生成

猜你喜欢

转载自blog.csdn.net/qq_35759574/article/details/81512368