public:
void visit(loco::ReLU *) final;
void visit(loco::ReLU6 *) final;
+ void visit(loco::Tanh *) final;
void visit(loco::Push *) final { /* DO NOTHING */}
void visit(loco::Pull *) final { /* DO NOTHING */}
void visit(loco::FeatureEncode *) final;
gd._operators.push_back(op_offset);
}
+void OperationExporter::visit(loco::Tanh *node)
+{
+ uint32_t op_idx = gd.registerBuiltinOpcode(tflite::BuiltinOperator_TANH);
+ std::vector<int32_t> inputs_vec{get_tensor_index(node->input())};
+ std::vector<int32_t> outputs_vec{get_tensor_index(static_cast<loco::Node *>(node))};
+ auto inputs = builder.CreateVector(inputs_vec);
+ auto outputs = builder.CreateVector(outputs_vec);
+ auto op_offset = CreateOperator(builder, op_idx, inputs, outputs);
+ gd._operators.push_back(op_offset);
+}
+
void OperationExporter::visit(loco::MaxPool2D *node)
{
uint32_t op_idx = gd.registerBuiltinOpcode(tflite::BuiltinOperator_MAX_POOL_2D);