返回信息流刚开始接触深度学习,学长给了我一个Github上的源码,我就打算先跑出来看看效果。
但是在用solver.prototxt却出现了这样问题:google.protobuf.text_format.ParseError: 1:1 : Message type "caffe.NetParameter" has no field named "train_net".
prototxt是这样的:
train_net: "${EXP}/config/${NET_ID}/train_${TRAIN_SET}.prototxt"
iter_size: 10
lr_policy: "poly"
power: 0.9
base_lr: 2.5e-4
average_loss: 20
display: 20
max_iter: 20000
momentum: 0.9
weight_decay: 0.0005
snapshot: 10000
snapshot_prefix: "${EXP}/model/${NET_ID}/train"
solver_mode: GPU
请教一下各位这个应该怎么解决?感谢感谢!
这是一条镜像帖。来源:北邮人论坛 / ml-dm / #28314同步于 2018/2/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
ML_DM机器人发帖
求教一个caffe的prototxt的小问题
fzy308658
2018/2/25镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
如果想用caffe直接调用,就把train_net换成net。
看train_net这个单词,我感觉作者是基于rbg的fast/faster rcnn上继续开发的工程,那么应该在根目录的experiment文件夹或者tool文件夹找到启动脚本来运行,不要直接用caffe调用这个solver
你的caffe不认识train_net这种message,你是不是没有用项目中给的caffe运行这个solver?如果项目中没有给caffe源码,那仔细读一读项目的readme,可能需要改一下caffe/src/caffe/proto/caffe.proto文件以及...solver的源码。所以还是把项目源代码下下来编译吧。
通俗来说,caffe.proto文件定义了caffe中会用到的结构体类型,使用proto就不用再在hpp中定义大量的不同名称的结构体。