From: 이한종/동작제어Lab(SR)/Engineer/삼성전자 Date: Wed, 8 Aug 2018 22:16:50 +0000 (+0900) Subject: [neurun] Graph : Introduce operation Concat (#2223) X-Git-Tag: 0.2~313 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=88a406bf381a18698bf998bc3e87e02bf62d7117;p=platform%2Fcore%2Fml%2Fnnfw.git [neurun] Graph : Introduce operation Concat (#2223) Introduce `neurun::graph::operation::Concat` which is a node in Graph IR. Signed-off-by: Hanjoung Lee --- diff --git a/runtimes/neurun/src/graph/operation/Concat.cc b/runtimes/neurun/src/graph/operation/Concat.cc new file mode 100644 index 0000000..73b5e93 --- /dev/null +++ b/runtimes/neurun/src/graph/operation/Concat.cc @@ -0,0 +1,25 @@ +#include "Concat.h" + +namespace neurun +{ +namespace graph +{ +namespace operation +{ +namespace Concat +{ + +operand::IndexSet Node::inputs() const +{ + operand::IndexSet set; + for (auto index : _op->param().ifm_indexes) + { + set.append({index}); + } + return set; +} + +} // namespace Concat +} // namespace operation +} // namespace graph +} // namespace neurun diff --git a/runtimes/neurun/src/graph/operation/Concat.h b/runtimes/neurun/src/graph/operation/Concat.h new file mode 100644 index 0000000..feda9c8 --- /dev/null +++ b/runtimes/neurun/src/graph/operation/Concat.h @@ -0,0 +1,37 @@ +#ifndef __NEURUN_GRAPH_OPERATION_CONCAT_H__ +#define __NEURUN_GRAPH_OPERATION_CONCAT_H__ + +#include + +#include "graph/operation/Node.h" +#include "internal/op/Concat.h" + +namespace neurun +{ +namespace graph +{ +namespace operation +{ +namespace Concat +{ + +class Node : public graph::operation::Node +{ +public: + Node(std::unique_ptr<::internal::tflite::op::Concat::Node> &&op) : _op{std::move(op)} {} + +public: + virtual operand::IndexSet inputs() const override; + virtual operand::IndexSet outputs() const override { return {_op->param().ofm_index}; } + virtual const ::internal::tflite::op::Node *op() const override { return _op.get(); } + +private: + std::unique_ptr<::internal::tflite::op::Concat::Node> _op; +}; + +} // namespace Concat +} // namespace operation +} // namespace graph +} // namespace neurun + +#endif // __NEURUN_GRAPH_OPERATION_CONCAT_H__