Remove useless condition

pull/16223/head
Liubov Batanina 5 years ago
parent 08ba63da02
commit 97455f1593
  1. 40
      modules/dnn/src/layers/layers_common.cpp

@ -149,13 +149,10 @@ void getPoolingKernelParams(const LayerParams &params, std::vector<size_t>& kern
std::vector<size_t>& strides, cv::String &padMode) std::vector<size_t>& strides, cv::String &padMode)
{ {
bool is_global = params.get<bool>("global_pooling", false); bool is_global = params.get<bool>("global_pooling", false);
globalPooling = std::vector<bool>(3, is_global); globalPooling.resize(3);
if (params.has("global_pooling_d")) globalPooling[0] = params.get<bool>("global_pooling_d", is_global);
globalPooling[0] = params.get<bool>("global_pooling_d"); globalPooling[1] = params.get<bool>("global_pooling_h", is_global);
if (params.has("global_pooling_h")) globalPooling[2] = params.get<bool>("global_pooling_w", is_global);
globalPooling[1] = params.get<bool>("global_pooling_h");
if (params.has("global_pooling_w"))
globalPooling[2] = params.get<bool>("global_pooling_w");
is_global = globalPooling[0] || globalPooling[1] || globalPooling[2]; is_global = globalPooling[0] || globalPooling[1] || globalPooling[2];
if (!is_global) if (!is_global)
@ -172,25 +169,18 @@ void getPoolingKernelParams(const LayerParams &params, std::vector<size_t>& kern
CV_Error(cv::Error::StsBadArg, "In global_pooling mode, kernel_size (or kernel_h and kernel_w) cannot be specified"); CV_Error(cv::Error::StsBadArg, "In global_pooling mode, kernel_size (or kernel_h and kernel_w) cannot be specified");
} }
kernel.resize(3, 1); kernel.resize(3);
pads_begin.resize(3, 0); pads_begin.resize(3, 0);
pads_end.resize(3, 0); pads_end.resize(3, 0);
strides.resize(3, 1); strides.resize(3, 1);
if (params.has("kernel_d")) kernel[0] = params.get<int>("kernel_d", 1);
kernel[0] = params.get<int>("kernel_d"); kernel[1] = params.get<int>("kernel_h", 1);
if (params.has("kernel_h")) kernel[2] = params.get<int>("kernel_w", 1);
kernel[1] = params.get<int>("kernel_h");
if (params.has("kernel_w"))
kernel[2] = params.get<int>("kernel_w");
if (params.has("pad_t")) pads_begin[1] = params.get<int>("pad_t", 0);
pads_begin[1] = params.get<int>("pad_t"); pads_begin[2] = params.get<int>("pad_l", 0);
if (params.has("pad_l")) pads_end[1] = params.get<int>("pad_b", 0);
pads_begin[2] = params.get<int>("pad_l"); pads_end[2] = params.get<int>("pad_r", 0);
if (params.has("pad_b"))
pads_end[1] = params.get<int>("pad_b");
if (params.has("pad_r"))
pads_end[2] = params.get<int>("pad_r");
if (params.has("pad_h")) { if (params.has("pad_h")) {
pads_begin[1] = params.get<int>("pad_h"); pads_begin[1] = params.get<int>("pad_h");
pads_end[1] = params.get<int>("pad_h"); pads_end[1] = params.get<int>("pad_h");
@ -219,10 +209,8 @@ void getPoolingKernelParams(const LayerParams &params, std::vector<size_t>& kern
} }
} }
if (params.has("stride_h")) strides[1] = params.get<int>("stride_h", 1);
strides[1] = params.get<int>("stride_h"); strides[2] = params.get<int>("stride_w", 1);
if (params.has("stride_w"))
strides[2] = params.get<int>("stride_w");
if (params.has("stride")) { if (params.has("stride")) {
DictValue param = params.get("stride"); DictValue param = params.get("stride");
for (int i = param.size() - 1, j = strides.size() - 1; i >= 0; i--, j--) { for (int i = param.size() - 1, j = strides.size() - 1; i >= 0; i--, j--) {

Loading…
Cancel
Save