| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #include "pass_level2.h" |
| |
|
| | namespace pnnx { |
| |
|
| | class F_hardsigmoid : public GraphRewriterPass |
| | { |
| | public: |
| | const char* match_pattern_graph() const |
| | { |
| | return R"PNNXIR(7767517 |
| | 3 2 |
| | pnnx.Input input 0 1 input |
| | aten::hardsigmoid op_0 1 1 input out |
| | pnnx.Output output 1 0 out |
| | )PNNXIR"; |
| | } |
| |
|
| | const char* type_str() const |
| | { |
| | return "F.hardsigmoid"; |
| | } |
| | }; |
| |
|
| | REGISTER_GLOBAL_PNNX_GRAPH_REWRITER_PASS(F_hardsigmoid, 10) |
| |
|
| | class F_hardsigmoid_2 : public GraphRewriterPass |
| | { |
| | public: |
| | const char* match_pattern_graph() const |
| | { |
| | return R"PNNXIR(7767517 |
| | 10 9 |
| | pnnx.Input input 0 1 input |
| | prim::Constant op_0 0 1 410 value=3 |
| | prim::Constant op_1 0 1 412 value=1 |
| | aten::add op_2 3 1 input 410 412 a |
| | prim::Constant op_3 0 1 413 value=0 |
| | prim::Constant op_4 0 1 414 value=6 |
| | aten::clamp op_5 3 1 a 413 414 b |
| | prim::Constant op_6 0 1 409 value=6 |
| | aten::div op_7 2 1 b 409 out |
| | pnnx.Output output 1 0 out |
| | )PNNXIR"; |
| | } |
| |
|
| | const char* type_str() const |
| | { |
| | return "F.hardsigmoid"; |
| | } |
| | }; |
| |
|
| | REGISTER_GLOBAL_PNNX_GRAPH_REWRITER_PASS(F_hardsigmoid_2, 9) |
| |
|
| | class F_hardsigmoid_3 : public GraphRewriterPass |
| | { |
| | public: |
| | const char* match_pattern_graph() const |
| | { |
| | return R"PNNXIR(7767517 |
| | 10 9 |
| | pnnx.Input input 0 1 input |
| | prim::Constant op_0 0 1 12 value=3 |
| | prim::Constant op_1 0 1 13 value=1 |
| | aten::add op_2 3 1 input 12 13 a |
| | prim::Constant op_3 0 1 16 value=0 |
| | prim::Constant op_4 0 1 17 value=6 |
| | aten::hardtanh op_5 3 1 a 16 17 b |
| | prim::Constant op_6 0 1 19 value=6 |
| | aten::div op_7 2 1 b 19 out |
| | pnnx.Output output 1 0 out |
| | )PNNXIR"; |
| | } |
| |
|
| | const char* type_str() const |
| | { |
| | return "F.hardsigmoid"; |
| | } |
| | }; |
| |
|
| | REGISTER_GLOBAL_PNNX_GRAPH_REWRITER_PASS(F_hardsigmoid_3, 9) |
| |
|
| | class F_hardsigmoid_4 : public GraphRewriterPass |
| | { |
| | public: |
| | const char* match_pattern_graph() const |
| | { |
| | return R"PNNXIR(7767517 |
| | 8 7 |
| | pnnx.Input input 0 1 input |
| | prim::Constant op_0 0 1 12 value=3 |
| | prim::Constant op_1 0 1 13 value=1 |
| | aten::add op_2 3 1 input 12 13 a |
| | aten::relu6 op_3 1 1 a b |
| | prim::Constant op_4 0 1 19 value=6 |
| | aten::div op_5 2 1 b 19 out |
| | pnnx.Output output 1 0 out |
| | )PNNXIR"; |
| | } |
| |
|
| | const char* type_str() const |
| | { |
| | return "F.hardsigmoid"; |
| | } |
| | }; |
| |
|
| | REGISTER_GLOBAL_PNNX_GRAPH_REWRITER_PASS(F_hardsigmoid_4, 9) |
| |
|
| | class F_hardsigmoid_5 : public GraphRewriterPass |
| | { |
| | public: |
| | const char* match_pattern_graph() const |
| | { |
| | return R"PNNXIR(7767517 |
| | 8 7 |
| | pnnx.Input input 0 1 input |
| | prim::Constant op_1 0 1 22 value=1 |
| | prim::Constant op_2 0 1 23 value=3 |
| | aten::add op_3 3 1 input 23 22 a |
| | nn.ReLU6 op_4 1 1 a b |
| | prim::Constant op_0 0 1 21 value=6 |
| | aten::div op_5 2 1 b 21 out |
| | pnnx.Output output 1 0 out |
| | )PNNXIR"; |
| | } |
| |
|
| | const char* type_str() const |
| | { |
| | return "F.hardsigmoid"; |
| | } |
| | }; |
| |
|
| | REGISTER_GLOBAL_PNNX_GRAPH_REWRITER_PASS(F_hardsigmoid_5, 9) |
| |
|
| | } |
| |
|