Advertisement

Caffe | 自定义参数和结构

阅读量:

1.自定义字段设计与实现

在使用较早版本的caffe框架运行resnext网络过程中,遇到了如下的错误问题。正如前一篇文章Caffe | 核心积木Layer层类详解中所提及的,在caffe.proto文件内的PoolingParameter配置项中缺失了ceil_mode这一字段。为此,必须在源代码中补充该参数及其对应的实现逻辑,并完成caffe的重新编译操作。

复制代码
    Message type “caffe.PoolingParameter” has no field named “ceil_mode”.
    
    
      
    

(1)对pooling_layer.hpp文件进行修改
首先在头文件中引入参数的声明,由于在C/C++语言中,参数必须在使用前完成定义。

复制代码
    int height_, width_;
    int pooled_height_, pooled_width_;
    bool global_pooling_;
    bool ceil_mode_;   //添加bug中指出的缺少的属性
    Blob<Dtype> rand_idx_;
    Blob<int> max_idx_;

全部评论 (0)

还没有任何评论哟~