| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #include "pass_level2.h" |
| |
|
| | namespace pnnx { |
| |
|
| | class F_max_pool2d : public GraphRewriterPass |
| | { |
| | public: |
| | const char* match_pattern_graph() const |
| | { |
| | return R"PNNXIR(7767517 |
| | 8 7 |
| | pnnx.Input input_0 0 1 input |
| | pnnx.Input input_1 0 1 kernel_size |
| | pnnx.Input input_2 0 1 stride |
| | pnnx.Input input_3 0 1 padding |
| | pnnx.Input input_4 0 1 dilation |
| | prim::Constant op_0 0 1 ceil_mode value=%ceil_mode |
| | aten::max_pool2d op_1 6 1 input kernel_size stride padding dilation ceil_mode out |
| | pnnx.Output output 1 0 out |
| | )PNNXIR"; |
| | } |
| |
|
| | const char* type_str() const |
| | { |
| | return "F.max_pool2d"; |
| | } |
| |
|
| | void write(Operator* op, const std::map<std::string, Parameter>& captured_params) const |
| | { |
| | op->params["ceil_mode"] = captured_params.at("ceil_mode"); |
| | op->params["return_indices"] = false; |
| | } |
| | }; |
| |
|
| | REGISTER_GLOBAL_PNNX_GRAPH_REWRITER_PASS(F_max_pool2d, 10) |
| |
|
| | class F_max_pool2d_2 : public GraphRewriterPass |
| | { |
| | public: |
| | const char* match_pattern_graph() const |
| | { |
| | return R"PNNXIR(7767517 |
| | 8 8 |
| | pnnx.Input input_0 0 1 input |
| | pnnx.Input input_1 0 1 kernel_size |
| | pnnx.Input input_2 0 1 stride |
| | pnnx.Input input_3 0 1 padding |
| | pnnx.Input input_4 0 1 dilation |
| | prim::Constant op_0 0 1 ceil_mode value=%ceil_mode |
| | aten::max_pool2d_with_indices op_1 6 2 input kernel_size stride padding dilation ceil_mode out indices |
| | pnnx.Output output 2 0 out indices |
| | )PNNXIR"; |
| | } |
| |
|
| | const char* type_str() const |
| | { |
| | return "F.max_pool2d"; |
| | } |
| |
|
| | void write(Operator* op, const std::map<std::string, Parameter>& captured_params) const |
| | { |
| | op->params["ceil_mode"] = captured_params.at("ceil_mode"); |
| | op->params["return_indices"] = true; |
| | } |
| | }; |
| |
|
| | REGISTER_GLOBAL_PNNX_GRAPH_REWRITER_PASS(F_max_pool2d_2, 10) |
| |
|
| | } |
| |
|