[總結]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數據重新生成

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章