| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| #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) |
|
|
| } |
|
|
| } |
|
|