Faster-RCNN使用时Error parsing text-format caffe.NetParameter

本文介绍了解决py-faster-rcnn项目中使用旧版Caffe与新版Caffe输入参数不兼容的问题。通过调整deploy.prototxt文件中的input_param设置,使其与旧版Caffe保持一致,从而避免了程序运行时出现的错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:

在做车系识别过程中,先用py-faster-rcnn检测物体位置,(py-faster-rcnn项目里有一个Caffe)。再用最新版本的caffe(caffe)训练(微调)一个分类器。现在想在一个程序里完成两步。都是调用 python接口,会出现如下错误:

GPU mode
[libprotobuf ERROR google/protobuf/text_format.cc:298] Error parsing text-format caffe.NetParameter: 6:15: Message type "caffe.LayerParameter" has no field named "input_param".
WARNING: Logging before InitGoogleLogging() is written to STDERR
F1118 15:47:17.330337 164439 upgrade_proto.cpp:68] Check failed: ReadProtoFromTextFile(param_file, param) Failed to parse NetParameter file: /home/zhangxin0627/gitlab/CarRecognition/_tmp/Train/20161022finetune_series/100/deploy1.prototxt
*** Check failure stack trace: ***
Aborted (core dumped)

原因:

py-faster-rcnn里用的是旧版本的caffe,不支持新版的input_param。

解决办法:

py-faster-rcnn/caffe-raster-rcnn/models/bvlc_googlenet/deploy.prototxt

name: "GoogleNet"
input: "data"
input_shape {
  dim: 10
  dim: 3
  dim: 224
  dim: 224
}

caffe/models/bvlc_googlenet/deploy.prototxt

name: "GoogleNet"
layer {
  name: "data"
  type: "Input"
  top: "data"
  input_param { shape: { dim: 10 dim: 3 dim: 224 dim: 224 } }
}

需要改成与旧版一致,即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张欣-男

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值