Caffe Ubuntu 下的调试

如果需要改动Caffe源码,往往需要对caffe的实验进行单步调试.
如果不用GBD调试,可以通过图形界面在ubuntu下调试,这里推荐一个很好用的软件,Anjuta .支持在ubuntu下的图形界面调试.
下面以BVLC/caffe库上的mnist上训练Lenet为例,说明如何调试.假设前面的数据准备已经完成,下面开始编译部分:
1.首先把caffe_root目录下的Makefile.config配置文件中的DEBUG=1处的注释去掉:DEBUG := 1;
2.重新make;
3.Anjugate不需要生成项目文件,直接在Anjugate中打开项目,从源代码导入,直接用makefile即可;
4.在Anjugate中的菜单项”运行->程序参数中进行配置”;其中

  • Program是指的你make之后生成的caffe二进制文件,例如:caffe_root/build/tools/caffe;
  • arguments是你运行程序输入的参数,比如:train –solver=examples/mnist/lenet_solver.prototxt
  • working directory和其他的一般不需要另外配置.

5.caffe.cpp的位置在caffe_root/tools/目录下,在main函数中设置断点,或者在任意lenet中包含的层对应cpp或cu文件中设置断点,都可以在文件中中断,从而进行调试.比如: 在softmax_loss_layer.cu(cpp)中设置断点.

Reference:
http://www.zhihu.com/question/27987666
https://www.zhihu.com/question/27982282

你可能感兴趣的:(caffe)