notebook上使用py-caffe训练调试模型

    最近在使用caffe的prototxt设计一个新网络,写了一些骚操作,自己也不是很确定计算过程是否符合预期,所以想在训练若干步之后抽出我设计的那几层,观察一下输出值。直接在代码或日志层来检查指定层的输出值当然也是可以的,但是不直观,也不灵活,于是想到了py-caffe结合notebook的方式。查阅了一下发现还真可以直接在notebook调用py-caffe的接口跑训练,操作也异常简单,嘿嘿!

import caffe

#指定好solver.prototxt以及训练所使用的优化器
solver_path = "solver.prototxt"
solver = caffe.AdamSolver(solver_path)

#也可以加载预训练好的模型
weight_path = "FACE-REG-GroupNetV4dResK16_112x112_LS3D-W-DAV3-190420_iter_654000.caffemodel"
solver.net.copy_from(weight_path)

#训练跑几步
solver.step(1)  #参数表示迭代次数
net = solver.net  

#查看各层blob数值及参数信息了
for k,v in net.blobs.items():
    print(k,v.data.shape)

for k,v in net.params.items():
    print(k, v[0].data.shape)

#你也可以指定查看某层的数据或参数,so easy!
net.blobs['fc7'].data[0]

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值