Skip to content

Commit dd0d374

Browse files
author
Chuck Cho
committed
WIP for N-d pooling (based on
BVLC/caffe#2049 (comment))
1 parent 61944af commit dd0d374

File tree

10 files changed

+987
-130
lines changed

10 files changed

+987
-130
lines changed

include/caffe/layers/pooling_layer.hpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,18 @@ class PoolingLayer : public Layer<Dtype> {
5353
bool global_pooling_;
5454
Blob<Dtype> rand_idx_;
5555
Blob<int> max_idx_;
56+
57+
// Support ND pooling
58+
Blob<int> kernel_shape_;
59+
Blob<int> ext_kernel_shape_;
60+
Blob<int> stride_;
61+
Blob<int> pad_;
62+
Blob<int> dilation_;
63+
Blob<int> size_;
64+
Blob<int> pooled_size_;
65+
66+
int channel_axis_;
67+
int num_spatial_axes_;
5668
};
5769

5870
} // namespace caffe

src/caffe/layers/lrn_layer.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ void LRNLayer<Dtype>::LayerSetUp(const vector<Blob<Dtype>*>& bottom,
3838
LayerParameter pool_param;
3939
pool_param.mutable_pooling_param()->set_pool(
4040
PoolingParameter_PoolMethod_AVE);
41-
pool_param.mutable_pooling_param()->set_pad(pre_pad_);
42-
pool_param.mutable_pooling_param()->set_kernel_size(size_);
41+
pool_param.mutable_pooling_param()->add_pad(pre_pad_);
42+
pool_param.mutable_pooling_param()->add_kernel_size(size_);
4343
pool_layer_.reset(new PoolingLayer<Dtype>(pool_param));
4444
pool_layer_->SetUp(square_top_vec_, pool_top_vec_);
4545
// Set up power_layer_ to compute (1 + alpha_/N^2 s)^-beta_, where s is

0 commit comments

Comments
 (0)