You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

pooling_parameter.h 1.5 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /**
  2. * Copyright 2020 Huawei Technologies Co., Ltd
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #ifndef MINDSPORE_LITE_NNACL_POOLING_PARAMETER_H_
  17. #define MINDSPORE_LITE_NNACL_POOLING_PARAMETER_H_
  18. #include "nnacl/op_base.h"
  19. #include "nnacl/quantization/quantize.h"
  20. typedef enum PoolMode { PoolMode_No, PoolMode_MaxPool, PoolMode_AvgPool } PoolMode;
  21. typedef enum RoundMode { RoundMode_No, RoundMode_Ceil, RoundMode_Floor } RoundMode;
  22. typedef struct PoolingParameter {
  23. OpParameter op_parameter_;
  24. PoolMode pool_mode_;
  25. RoundMode round_mode_;
  26. ActType act_type_;
  27. QuantArg **quant_args_;
  28. int window_w_;
  29. int window_h_;
  30. int input_w_;
  31. int input_h_;
  32. int input_batch_;
  33. int input_channel_;
  34. int output_w_;
  35. int output_h_;
  36. int output_batch_;
  37. int output_channel_;
  38. int pad_u_;
  39. int pad_d_;
  40. int pad_l_;
  41. int pad_r_;
  42. int stride_w_;
  43. int stride_h_;
  44. int thread_num_;
  45. int avg_mode_;
  46. bool global_;
  47. bool quantize_;
  48. } PoolingParameter;
  49. #endif // MINDSPORE_LITE_NNACL_POOLING_PARAMETER_H_