環境: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數據重新生成