CHECK(pool_param.has_kernel_size() ||
(pool_param.has_kernel_h() && pool_param.has_kernel_w()))
<< "For non-square filters both kernel_h and kernel_w are required.";
- CHECK((pool_param.has_pad()
- && !(pool_param.has_pad_h() || pool_param.has_pad_w()))
- || (!pool_param.has_pad()
- && (pool_param.has_pad_h() && pool_param.has_pad_w())
- || (!pool_param.has_pad_h() && !pool_param.has_pad_w())))
- << "Padding size is pad OR pad_h and pad_w; not both";
- CHECK(!pool_param.has_stride() !=
- !(pool_param.has_stride_h() && pool_param.has_stride_w()))
+ CHECK((!pool_param.has_pad() && pool_param.has_pad_h()
+ && pool_param.has_pad_w())
+ || (!pool_param.has_pad_h() && !pool_param.has_pad_w()))
+ << "pad is pad OR pad_h and pad_w are required.";
+ CHECK((!pool_param.has_stride() && pool_param.has_stride_h()
+ && pool_param.has_stride_w())
+ || (!pool_param.has_stride_h() && !pool_param.has_stride_w()))
<< "Stride is stride OR stride_h and stride_w are required.";
+
if (pool_param.has_kernel_size()) {
kernel_h_ = kernel_w_ = pool_param.kernel_size();
} else {
kernel_w_ = pool_param.kernel_w();
}
CHECK_GT(kernel_h_ * kernel_w_, 0) << "Filter dimensions cannot be zero.";
- if (pool_param.has_pad()) {
+ if (!pool_param.has_pad_h()) {
pad_h_ = pad_w_ = pool_param.pad();
} else {
pad_h_ = pool_param.pad_h();
pad_w_ = pool_param.pad_w();
}
- if (pool_param.has_stride()) {
+ if (!pool_param.has_stride_h()) {
stride_h_ = stride_w_ = pool_param.stride();
} else {
stride_h_ = pool_param.stride_h();