由于没有及时截图记录整个安装过程中的种种问题,故凭记忆去回顾一下,参考了很多博客,尝试了很多办法,终于将caffe的malab接口测试成功。
安装caffe
caffe官方给的教程很简略,主要就是以下几条命令:
sudo apt install caffe-cuda
sudo apt build-dep caffe-cuda # dependencies for CUDA version
cp Makefile.config.example Makefile.config
# Adjust Makefile.config (for example, if using Anaconda Python, or if cuDNN is desired)
make clean
make all -j8
make test -j8
make runtest -j8
这里主要参考博客:https://blog.csdn.net/u011021773/article/details/81298666第9部分内容。
这里也贴出我的Makefile.config文件,主要修改项(左边为修改后的内容)如下:
在make all时会遇到一些报错,具体的报错内容我没有记录,以上修改是基于这些报错的。
我的 Make fille文件修改(右边为修改后的代码,make mattest时也需修改此文件)如下:
在make runtest时可能会有如下错误:
这个好像是cudnn加速的问题,我在Makefile.config中注掉cudnn的使用就通过了(默认应该也是注掉的)test成功后是如下界面:
编译matlab接口
make matcaffe
可能会报一个关于gcc版本的警告,ubuntu18.04 gcc6默认版本为6.5,而matlab2018a只支持到6.3,参考其他博客想降低gcc版本,但最后编译gcc时报错并未解决,故此项先略过。最后发现不用降低gcc版本也可通过mattest的测试。
关于安装gcc6.3的步骤参考博客:https://blog.csdn.net/yrc19950911/article/details/86184269
make mattest
这里主要是修改~./bashrc文件,在最后添加:
之后会遇到几个错误,如下:
对于caffe.Net/delete(line 73)错误,修改caffe/matlab/+caffe/Net.m(右边为修改内容):
对于caffe.Solver/delete(line 40),修改Solver.m文件(右边为修改内容):
之后再次运行make mattest,成功:
参考博客:
https://blog.csdn.net/a362682954/article/details/79467472
https://blog.csdn.net/fanhenghui/article/details/80092131
https://blog.csdn.net/qq_29259155/article/details/78227571
https://blog.csdn.net/qq_33964352/article/details/84431708
https://blog.csdn.net/clearlove_black/article/details/88376303
还有一些错误无法记录完全