| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #include "pass_ncnn.h" |
| |
|
| | namespace pnnx { |
| |
|
| | namespace ncnn { |
| |
|
| | class F_logsigmoid : public GraphRewriterPass |
| | { |
| | public: |
| | const char* match_pattern_graph() const |
| | { |
| | return R"PNNXIR(7767517 |
| | 3 2 |
| | pnnx.Input input 0 1 input |
| | F.logsigmoid op 1 1 input out |
| | pnnx.Output output 1 0 out |
| | )PNNXIR"; |
| | } |
| |
|
| | const char* replace_pattern_graph() const |
| | { |
| | return R"PNNXIR(7767517 |
| | 4 3 |
| | pnnx.Input input 0 1 input |
| | F.sigmoid sigmoid 1 1 input sigmoid |
| | UnaryOp log 1 1 sigmoid out 0=8 |
| | pnnx.Output output 1 0 out |
| | )PNNXIR"; |
| | } |
| |
|
| | const char* type_str() const |
| | { |
| | return "F_logsigmoid"; |
| | } |
| |
|
| | const char* name_str() const |
| | { |
| | return "f_logsigmoid"; |
| | } |
| |
|
| | void write(const std::map<std::string, Operator*>& ops, const std::map<std::string, Parameter>& captured_params, const std::map<std::string, Attribute>& captured_attrs) const |
| | { |
| | GraphRewriterPass::write(ops, captured_params, captured_attrs); |
| | } |
| | }; |
| |
|
| | REGISTER_GLOBAL_PNNX_NCNN_GRAPH_REWRITER_PASS(F_logsigmoid, 19) |
| |
|
| | } |
| |
|
| | } |
| |
|