caffe深度学习【十四】训练出错:Message type "caffe.PoolingParameter" has no field named "ceil_mode".

在尝试运行DPN源码时,博主遇到了一个错误:Message type "caffe.PoolingParameter" has no field named "ceil_mode"。原因是使用的Caffe版本不包含ceil_mode参数。解决方案包括修改pooling_layer.hpp、pooling_layer.cpp文件以及caffe.proto文件,添加ceil_mode字段并重新编译Caffe。经过这些步骤,问题得到解决,DPN模型成功运行。

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

背景:

今天下了DPN的源码,想自己跑一跑,源码如下:

https://github.com/soeaver/caffe-model/tree/master/cls/dpn

但是caffe运行时出现了Message type “caffe.PoolingParameter” has no field named “ceil_mode”.的错误

主要是参考  https://github.com/BVLC/caffe/pull/3057/files

 

 

错误原因:

由于caffe的版本的原因,现用的caffe的源码中的pooling层没有ceil_mode 
这个函数,因此解决办法也是在现在的源码中向 pooling 层中添加这个参数以及相关的代码,并重新编译caffe即可

 

 

解决办法:

主要是修改3个caffe的文件,重然后新编译caffe

下面逐一介绍:

1、修改pooling_layer.hpp文件PoolingLayer类

文件位置:caffe/include/caffe/layers/pooling_layer.hpp

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值