本教程不适用于已经装了anaconda的ubuntu , 若强行试,请珍重!
本人是试过无果,重装系统,再安装这些的
cuda9+cudnn7的安装
https://blog.youkuaiyun.com/SHAOYEZUIZUISHAUI/article/details/98651680
安装caffe ,可以选用opencv3.XX版本,貌似好编译很多。
opencv4.0的安装
还参考了下面链接:
https://blog.youkuaiyun.com/Colin_xuan/article/details/93304267 把这个链接里面opencv所需的依赖库,上面链接没有的依赖库都安装上了,(不然可能后面caffei的安装有的出错就在某个库上,血的教训)
caffe(GPU)安装:
还参考了下面链接:
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
解决方案: