本教程不适用于已经装了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 过程中
解决:
在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
pycharm安装
出现问题:terminal中可以import caffe,但是pycharm中无法import
解决方案: