1.Makefile(第409行)
NVCCFLAGS += -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS) 改為
NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)
2.Makefile.config.example 復制出一個Makefile.config,在Makefile.config中
(第5行) #USE_CUDNN := 1 前的#去掉
(第21行) #OPENCV_VERSION := 3 前的#去掉
(第59行) #MATLAB_DIR := /usr/local 改為 MATLAB_DIR := /usr/local/MATLAB/R2014a
(第90行) INCLUDE_DIRS 最后加上 /usr/include/hdf5/serial
(第91行) LIBRARY_DIRS 最后加上 /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial
3.在Home下的隱藏文件(Ctrl+H) .bashrc 最后加上
export PATH=/usr/local/cuda/bin:$PATHexport LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATHexport PYTHONPATH=$PYTHONPATH:/home/ding/Software/caffe-master/pythonexport LD_LIBRARY_PATH="/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH”export MKL_CBWR=AUTO
最后兩句肯定要加,前幾句忘了是不是本來就有還是我自己加上去的
4.在/usr/local/MATLAB/R2014a/sys/os/glnxa64下
把 libstdc++.so.6 重命名為 libstdc++.so.6_back
sudo mv libstdc++.so.6 libstdc++.so.6_back
sudo ldconfig
5 . 我的gcc版本一直用gcc-5 ,沒有降過版本
make all -j16
make test -j16
make runtest -j16
make matcaffe (會有警告gcc版本不支持,忽略)
為了測試接口,需先下載"Model Zoo"
./scripts/download_model_binary.py models/bvlc_reference_caffenet
./data/ilsvrc12/get_ilsvrc_aux.sh
測試matlab接口: cd Caffe_root_directory/
addpath('./matlab/+caffe/ cd matlab/demo/ im = imread('../../examples/images/cat.jpg'); figure;imshow(im); [scores, maxlabel] = classification_demo(im, 1); 結果 Elapsed time is 0.211118 seconds. Elapsed time is 0.183487 seconds. Cleared 0 solvers and 1 stand-alone nets maxlabel 結果 maxlabel = 282 6. 其他大部分參考這個博客 http://blog.csdn.net/wopawn/article/details/52302164 這種方法我沒實現 http://stackoverflow.com/questions/40344500/matcaffe-on-Ubuntu-16-04
新聞熱點
疑難解答