今年大四毕业,准备做毕设、安装caffe时遇到了很多问题,这篇文章中说的问题网上解答比较少,自己做一个记录,以留备用。
参考文章:糟心的caffe+ matlab编译路程 - dgi - 博客园
caffe matlab matcaffe 加载输入网络net时报错_机器AI的博客-优快云博客
报错信息大概如下:
警告: 执行 'caffe.Solver' 类析构函数时,捕获到以下错误:
错误使用 caffe_Usage: caffe_('delete_solver', hSolver)
出错 caffe.Net/delete (line 73)
caffe_('delete_net', self.hNet_self);
出错 caffe.Solver/delete (line 40)
caffe_('delete_solver', self.hSolver_self);
根据参考文献和github上的解释,是因为/home/your id/work/caffe/matlab/+caffe(这是我的caffe安装路径,自己的安装路径对应找一下)目录下的Net.m和Solver.m两个文件的源码有错误,导致的网络删除错误(具体的也不懂,哈哈),报错信息已经给出了位置(line73, line40)。只要找到文件做修改就可以了,截图如下:
根据参考文献中说应该是两种修改方法,但是我测试的时第二种有效。注意两个文件的网络名称不一样,要跟着替换。
if ~isempty(self.hNet_self)
caffe_('delete_net', self.hNet_self);
end
if self.isvalid
caffe_('delete_net', self.hNet_self);
end
题外话:虽然安装caffe遇到了很多问题,也让人抓狂,但是只要有耐心很多问题在网上都能找到解决方法的,在毕设装各种软件的过程中我遇到了很多问题,也学到了很多东西,作为非计算机专业的学生,开始自己在github上寻找资源,开始撰写自己的第一篇博客,我相信一切努力都值得。