cd $CAFFE_ROOT
gdb ./build/tools/caffe
设置运行参数
set args train --solver=xxxxsolver.prototxt
设置断点, 比如b solver.cpp:59 , 此时会出现“Make breakpoint pending on future shared library load? (y or [n]) ”, 选择y即可,因为断点设置在.so文件中
b solver.cpp:59
run
2018年4月16日
-
- setup: 初始化layer, 只调用一次.
- reshape : 每次forward之前都会调用一次, 用于将blobs reshape到需要的形状. (应该)是为forward数据分配内存空间. 注意, 是先调用完所有layer的reshape方法才开始调用它们的forward方法. 不要在reshape方法里处理数据的数值, 因为reshape方法运行时, bottom传入的数据并不是forward来的数据, 确切的说, 都只是分配了空间并用0填充. 在forward之前一定要有top[i].reshape调用, 假如shape不变的话, 可以在setup里面只执行一次, 否则就把top[i].reshape操作写在MyPythonLayer.reshape()方法里
- forward: forward时调用
- backward: backward时调用.