0
点赞
收藏
分享

微信扫一扫

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


本教程不适用于已经装了anaconda的ubuntu , 

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

cuda9+cudnn7的安装


安装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​​

还参考了下面链接:

把这个链接里面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​​

还参考了下面链接:


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

出错1:在 make all 过程中

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

解决:

在Makefile文件这行中

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

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

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

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

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

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

出错2:在 make all 过程中

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

解决:

因为使用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过程中

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

解决:

#在 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 

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

 

补充可能会出现的问题:

cannot find -lopencv_imgcodecs


pycharm安装


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

解决方案:

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

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

 

举报

相关推荐

0 条评论