Ubuntu14.04 cuda8.0 opencv3.0安裝caffe及遇到的各種報錯的解決辦法

目前,已經有很多的教程非常詳細的介紹了caffe環境的搭建,但是不夠完美,自己在搭建過程中還是挖了很多坑,特在此記錄,驚醒後人。至少大家在百度搜索報錯的時候,直接複製錯誤消息,說不定能搜到我這篇博客,解決你的問題。

安裝過程主要參考http://www.cnblogs.com/empty16/p/4793404.html這篇blog,介紹的很詳細,按照他的流程來沒有問題。但是有幾個容易出現的問題。

1,cuda8.0與opencv3.0版本不兼容

報錯:warning: usr/bin/ldlibcudart.so.7.0: warning, : libcudart.so.7.0needed
此種情況下雖然可以完成安裝,但是到【第八部分:編譯Caffe】中的runtest時會出問題,說明caffe沒有安裝成功。

#第八部分:編譯Caffe
make runtest -j8  #使用CPU多核同時進行編譯

解決辦法:參考http://blog.csdn.net/u010733679/article/details/52249503這篇blog中的【7.OPENCV3.1】,修改opencv源碼再進行編譯,使得兼容cuda8.0

2,Caffe 的python接口配置出錯

報錯:ImportError: libcaffe.so.1.0.0-rc3: cannot open shared object file: No such
我在出現這個問題之前,經過【第九部分:使用MNIST數據集進行測試】測試成功,說明此時caffe已經安裝成功,但是python結果沒有配置好,所以出問題。
解決辦法:參考http://www.cnblogs.com/yizhichun/p/6339789.html中標黃部分,說明參考的cnblog文章中【Caffe 的python接口配置】寫入的環境變量有問題。

export LD_LIBRARY_PATH=/opt/intel/mkl/lib/intel64:/usr/local/cuda/lib64:/home/startag/caffe/distribute/lib:/home/startag/Documents/Caffe-soft/opencv_linux/Install-OpenCV/Ubuntu/3.0/OpenCV/opencv-3.0.0-rc1/build/lib:$LD_LIBRARY_PATH
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6:$LD_PRELOAD
export PYTHONPATH=/home/startag/caffe/distribute/python:$PYTHONPATH#博客中路徑有問題,失敗

主要是PYTHONPATH有問題,應使用caffe目錄下的python文件夾

export LD_LIBRARY_PATH=/opt/intel/mkl/lib/intel64:/usr/local/cuda/lib64:/home/startag/caffe/distribute/lib:/home/startag/Documents/Caffe-soft/opencv_linux/Install-OpenCV/Ubuntu/3.0/OpenCV/opencv-3.0.0-rc1/build/lib:$LD_LIBRARY_PATH
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6:$LD_PRELOAD
export PYTHONPATH=/home/startag/caffe/python:$PYTHONPATH#修改爲根目錄下的python文件夾,成功

3,其他包引用問題

報錯1:ImportError: /home/daisy/.local/lib/python2.7/site-packages/scipy/linalg/_fb
解決辦法:升級scipy包

報錯2:ImportError: No module named google.protobuf.internal
解決辦法:升級protobuf包

祝大家一切順利,至少能夠少遇到一些坑。

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