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包

祝大家一切顺利,至少能够少遇到一些坑。

你可能感兴趣的:(ubuntu,caffe安装,caffe配置)