TFLRelu() = default;
public:
- loco::Node *input(void) const { return at(0)->node(); }
- void input(loco::Node *node) { at(0)->node(node); }
+ loco::Node *features(void) const { return at(0)->node(); }
+ void features(loco::Node *node) { at(0)->node(node); }
};
// TODO TFLRelu6
ASSERT_EQ(relu_node.dialect(), locoex::TFLDialect::get());
ASSERT_EQ(relu_node.opcode(), locoex::TFLOpcode::RELU);
- ASSERT_EQ(relu_node.input(), nullptr);
+ ASSERT_EQ(relu_node.features(), nullptr);
}
// TODO TFLRelu6
auto pull_node = g->nodes()->create<loco::Pull>();
auto tfl_node = g->nodes()->create<locoex::TFLRelu>();
- tfl_node->input(pull_node);
+ tfl_node->features(pull_node);
auto push_node = g->nodes()->create<loco::Push>();
push_node->from(tfl_node);
auto pull_node = g->nodes()->create<loco::Pull>();
auto tfl_node = g->nodes()->create<locoex::TFLRelu>();
- tfl_node->input(pull_node);
+ tfl_node->features(pull_node);
auto push_node = g->nodes()->create<loco::Push>();
push_node->from(tfl_node);
void OperationExporter::visit(locoex::TFLRelu *node)
{
uint32_t op_idx = gd.registerBuiltinOpcode(tflite::BuiltinOperator_RELU);
- std::vector<int32_t> inputs_vec{get_tensor_index(node->input())};
+ std::vector<int32_t> inputs_vec{get_tensor_index(node->features())};
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);
bool TFLNodeSummaryBuilder::summary(const locoex::TFLRelu *node, locop::NodeSummary &s) const
{
s.opname("TFL.RELU");
- s.args().append("input", tbl()->lookup(node->input()));
+ s.args().append("input", tbl()->lookup(node->features()));
s.state(locop::NodeSummary::State::Complete);
return true;
}