[neurun] Graph : Introduce operation Reshape (#2219)
author이한종/동작제어Lab(SR)/Engineer/삼성전자 <hanjoung.lee@samsung.com>
Wed, 8 Aug 2018 22:16:16 +0000 (07:16 +0900)
committer박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 <saehie.park@samsung.com>
Wed, 8 Aug 2018 22:16:16 +0000 (07:16 +0900)
Introduce `neurun::graph::operation::Reshape` which is a node in Graph
IR.

Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
runtimes/neurun/src/graph/operation/Reshape.cc [new file with mode: 0644]
runtimes/neurun/src/graph/operation/Reshape.h [new file with mode: 0644]

diff --git a/runtimes/neurun/src/graph/operation/Reshape.cc b/runtimes/neurun/src/graph/operation/Reshape.cc
new file mode 100644 (file)
index 0000000..09f7d7e
--- /dev/null
@@ -0,0 +1,17 @@
+#include "Reshape.h"
+
+namespace neurun
+{
+namespace graph
+{
+namespace operation
+{
+namespace Reshape
+{
+
+// NO IMPLEMENTATION YET
+
+} // namespace Reshape
+} // namespace operation
+} // namespace graph
+} // namespace neurun
diff --git a/runtimes/neurun/src/graph/operation/Reshape.h b/runtimes/neurun/src/graph/operation/Reshape.h
new file mode 100644 (file)
index 0000000..facf29d
--- /dev/null
@@ -0,0 +1,40 @@
+#ifndef __NEURUN_GRAPH_OPERATION_RESHAPE_H__
+#define __NEURUN_GRAPH_OPERATION_RESHAPE_H__
+
+#include <memory>
+
+#include "graph/operation/Node.h"
+#include "internal/op/Reshape.h"
+
+namespace neurun
+{
+namespace graph
+{
+namespace operation
+{
+namespace Reshape
+{
+
+class Node : public graph::operation::Node
+{
+public:
+  Node(std::unique_ptr<::internal::tflite::op::Reshape::Node> &&op) : _op{std::move(op)} {}
+
+public:
+  virtual operand::IndexSet inputs() const override
+  {
+    return {_op->param().input_index, _op->param().shape_index};
+  }
+  virtual operand::IndexSet outputs() const override { return {_op->param().output_index}; }
+  virtual const ::internal::tflite::op::Node *op() const override { return _op.get(); }
+
+private:
+  std::unique_ptr<::internal::tflite::op::Reshape::Node> _op;
+};
+
+} // namespace Reshape
+} // namespace operation
+} // namespace graph
+} // namespace neurun
+
+#endif // __NEURUN_GRAPH_OPERATION_RESHAPE_H__