使用GDB对caffe进行调试

本文介绍了如何使用GDB调试Caffe,包括设置运行参数、断点以及在Caffe中Python层的执行时机,如setup、reshape、forward和backward方法的调用细节。
摘要由CSDN通过智能技术生成
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

如何用gdb调试caffe
gdb 调试利器

2018年4月16日
  • Caffe python layer方法执行时机

    • 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时调用.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值