ubuntu 1604 +cuda9+cudnn7+opencv4.0+caffe(GPU)源代码安装+pycharm中使用caffe(干货,几天的总结,包括配置好的caffe的配置文件)

本教程不适用于已经装了anaconda的ubuntu ,  若强行试,请珍重!

本人是试过无果,重装系统,再安装这些的

cuda9+cudnn7的安装

https://blog.youkuaiyun.com/SHAOYEZUIZUISHAUI/article/details/98651680

安装caffe ,可以选用opencv3.XX版本,貌似好编译很多。

opencv4.0的安装

参考链接:https://mp.weixin.qq.com/s?__biz=MzA3NDIyMjM1NA==&mid=2649034982&idx=1&sn=1bbf4d191671147dca878d0fff7ca8ae&chksm=8712ae9bb065278d5ad837dd8b2f2e2e8d1490b9fba0e1976b5072ac4979660a8431cdeceaf6&mpshare=1&scene=1&srcid=&sharer_sharetime=1564895905509&sharer_shareid=44ff40f02d945754e22452e27a662eaa&pass_ticket=R8sbrHWUzrOyyveiRZpqUBnx6w%2FhF6ryWGqAcXyHknit36qorA9dT9of4omfw9Ab#rd

还参考了下面链接:

https://blog.youkuaiyun.com/Colin_xuan/article/details/93304267  把这个链接里面opencv所需的依赖库,上面链接没有的依赖库都安装上了,(不然可能后面caffei的安装有的出错就在某个库上,血的教训)

caffe(GPU)安装:

参考链接:https://mp.weixin.qq.com/s?__biz=MzA3NDIyMjM1NA==&mid=2649034982&idx=1&sn=1bbf4d191671147dca878d0fff7ca8ae&chksm=8712ae9bb065278d5ad837dd8b2f2e2e8d1490b9fba0e1976b5072ac4979660a8431cdeceaf6&mpshare=1&scene=1&srcid=&sharer_sharetime=1564895905509&sharer_shareid=44ff40f02d945754e22452e27a662eaa&pass_ticket=R8sbrHWUzrOyyveiRZpqUBnx6w%2FhF6ryWGqAcXyHknit36qorA9dT9of4omfw9Ab#rd

还参考了下面链接:

https://blog.youkuaiyun.com/Colin_xuan/article/details/93304267 

其中caffe的配置文件,建议看看博客,具体代表什么意思

出错1:在 make all 过程中

解决:

在Makefile文件这行中

CXXFLAGS += -pthread -fPIC $(COMMON_FLAGS) $(WRANINGS) 

之后添加-std=c++11  如图

或者在在Makefile文件中,加入一行

修改之后,make clean  (清除之前的make) , 重新编译

出错2:在 make all 过程中

解决:

因为使用OpenCV 4.0的版本,所以有些常量需要更新:
 
CV_LOAD_IMAGE_GRAYSCALE -> cv::ImreadModes::IMREAD_GRAYSCALE
CV_LOAD_IMAGE_COLOR     -> cv::IMREAD_COLOR
替换命令如下:
#在 caffe目录下输入指令
sed -i 's/CV_LOAD_IMAGE_COLOR/cv::IMREAD_COLOR/g' src/caffe/layers/window_data_layer.cpp
sed -i 's/CV_LOAD_IMAGE_COLOR/cv::IMREAD_COLOR/g' src/caffe/util/io.cpp
sed -i 's/CV_LOAD_IMAGE_GRAYSCALE/cv::ImreadModes::IMREAD_GRAYSCALE/g' src/caffe/util/io.cpp

输入指令之后之后,make clean   , 重新编译

出错3:在 make test过程中

解决:

#在 caffe目录下输入指令

sed -i 's/CV_LOAD_IMAGE_COLOR/cv::IMREAD_COLOR/g' src/caffe/test/test_io.cpp
sed -i 's/CV_LOAD_IMAGE_GRAYSCALE/cv::ImreadModes::IMREAD_GRAYSCALE/g' src/caffe/test/test_io.cpp

 输入指令之后之后, 重新make test 

最后验证,用python3 

 

补充可能会出现的问题:

cannot find -lopencv_imgcodecs

https://blog.youkuaiyun.com/Dillon2015/article/details/79858116

pycharm安装

https://blog.youkuaiyun.com/weixin_31484477/article/details/81133590

出现问题:terminal中可以import caffe,但是pycharm中无法import

解决方案:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值