| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #include "pass_level2.h" |
| |
|
| | namespace pnnx { |
| |
|
| | class F_conv_transposend : public GraphRewriterPass |
| | { |
| | public: |
| | const char* match_pattern_graph() const |
| | { |
| | return R"PNNXIR(7767517 |
| | 15 14 |
| | pnnx.Input input_0 0 1 input |
| | pnnx.Input input_1 0 1 weight |
| | pnnx.Input input_2 0 1 bias |
| | pnnx.Input input_3 0 1 stride |
| | pnnx.Input input_4 0 1 padding |
| | pnnx.Input input_5 0 1 dilation |
| | pnnx.Input input_6 0 1 output_padding |
| | pnnx.Input input_7 0 1 groups |
| | prim::Constant op_0 0 1 transposed value=True |
| | prim::Constant op_1 0 1 benchmark value=* |
| | prim::Constant op_2 0 1 deterministic value=* |
| | prim::Constant op_3 0 1 cudnn_enabled value=* |
| | prim::Constant op_4 0 1 allow_tf32 value=* |
| | aten::_convolution op_5 13 1 input weight bias stride padding dilation transposed output_padding groups benchmark deterministic cudnn_enabled allow_tf32 out |
| | pnnx.Output output 1 0 out |
| | )PNNXIR"; |
| | } |
| |
|
| | const char* type_str() const |
| | { |
| | return "F.conv_transposend"; |
| | } |
| | }; |
| |
|
| | REGISTER_GLOBAL_PNNX_GRAPH_REWRITER_PASS(F_conv_transposend, 10) |
| |
|
| | } |
| |
|