[nnc] Make the class `Graph` intrusive (#2261)
authorСергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 <s.barannikov@samsung.com>
Wed, 14 Nov 2018 17:47:36 +0000 (20:47 +0300)
committerEfimov Alexander/AI Tools Lab/./Samsung Electronics <a.efimov@samsung.com>
Wed, 14 Nov 2018 17:47:36 +0000 (20:47 +0300)
commit3ebf246862d3d9a51552977f18eba71df8b78291
tree04300983c6dd735d09cb0e9e516091ad4462e94b
parentbb63b65271c2385d26307bc72e78548d2ec5f6da
[nnc] Make the class `Graph` intrusive (#2261)

* Remove `INode`, `AbstractNode`, `Node`, `OpDescription` classes.
* Add `Operation` class, derive all `Op`s from it.
* Modify `Graph` to work with `Operation`s instead of `Node`.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
78 files changed:
contrib/nnc/core/CMakeLists.txt
contrib/nnc/core/modelIR/Graph.cpp [moved from contrib/nnc/core/modelIR/graph.cpp with 51% similarity]
contrib/nnc/core/modelIR/IrDotDumper.cpp
contrib/nnc/core/modelIR/Operation.cpp [new file with mode: 0644]
contrib/nnc/core/modelIR/ShapeInference.cpp
contrib/nnc/core/modelIR/Visitor.cpp
contrib/nnc/core/modelIR/ir_dot_builder.cpp
contrib/nnc/core/modelIR/ir_node.cpp [deleted file]
contrib/nnc/core/modelIR/operation.cpp [deleted file]
contrib/nnc/include/core/modelIR/Graph.h [moved from contrib/nnc/include/core/modelIR/graph.h with 67% similarity]
contrib/nnc/include/core/modelIR/IrDotDumper.h
contrib/nnc/include/core/modelIR/Operation.h [new file with mode: 0644]
contrib/nnc/include/core/modelIR/ShapeInference.h
contrib/nnc/include/core/modelIR/Visitor.h
contrib/nnc/include/core/modelIR/ir_dot_builder.h
contrib/nnc/include/core/modelIR/ir_node.h [deleted file]
contrib/nnc/include/core/modelIR/operations/BatchNormOp.h
contrib/nnc/include/core/modelIR/operations/BiasAddOp.h
contrib/nnc/include/core/modelIR/operations/CappedReluOp.h
contrib/nnc/include/core/modelIR/operations/ConcatOp.h
contrib/nnc/include/core/modelIR/operations/Conv2DOp.h
contrib/nnc/include/core/modelIR/operations/Deconv2DOp.h
contrib/nnc/include/core/modelIR/operations/DepthwiseConv2DOp.h
contrib/nnc/include/core/modelIR/operations/DropoutOp.h
contrib/nnc/include/core/modelIR/operations/ElementwiseOp.h
contrib/nnc/include/core/modelIR/operations/EluOp.h
contrib/nnc/include/core/modelIR/operations/FullyConnectedOp.h
contrib/nnc/include/core/modelIR/operations/PadOp.h
contrib/nnc/include/core/modelIR/operations/PoolOp.h
contrib/nnc/include/core/modelIR/operations/ReluOp.h
contrib/nnc/include/core/modelIR/operations/ReshapeOp.h
contrib/nnc/include/core/modelIR/operations/ScaleOp.h
contrib/nnc/include/core/modelIR/operations/SoftmaxOp.h
contrib/nnc/include/core/modelIR/operations/SqueezeOp.h
contrib/nnc/include/core/modelIR/operations/TanhOp.h
contrib/nnc/include/core/modelIR/operations/VariableOp.h
contrib/nnc/include/core/modelIR/operations/operation.h [deleted file]
contrib/nnc/include/core/modelIR/operations/operations.lst.h
contrib/nnc/include/pass/PassData.h
contrib/nnc/include/passes/acl_soft_backend/AclCppOpGenerator.h
contrib/nnc/include/passes/caffe_frontend/caffe_importer.h
contrib/nnc/include/passes/common_frontend/nn_importer.h
contrib/nnc/include/passes/interpreter/Interpreter.h
contrib/nnc/include/passes/soft_backend/BaseGenerator.h
contrib/nnc/include/passes/tflite_frontend/tflite_importer.h
contrib/nnc/passes/acl_soft_backend/AclCppOpGenerator.cpp
contrib/nnc/passes/caffe_frontend/caffe_importer.cpp
contrib/nnc/passes/caffe_frontend/caffe_op_creator.cpp
contrib/nnc/passes/caffe_frontend/caffe_op_creator.h
contrib/nnc/passes/interpreter/Interpreter.cpp
contrib/nnc/passes/interpreter/interpreter_pass.cpp
contrib/nnc/passes/onnx_frontend/ONNXImporterImpl.cpp
contrib/nnc/passes/onnx_frontend/ONNXImporterImpl.h
contrib/nnc/passes/onnx_frontend/ONNXOpCreator.cpp
contrib/nnc/passes/onnx_frontend/ONNXOpCreator.h
contrib/nnc/passes/soft_backend/CPPGenerator.cpp
contrib/nnc/passes/soft_backend/ModelAnalyzer.cpp
contrib/nnc/passes/soft_backend/ModelAnalyzer.h
contrib/nnc/passes/soft_backend/SBSerializer.cpp
contrib/nnc/passes/soft_backend/SBSerializer.h
contrib/nnc/passes/tflite_frontend/tflite_importer.cpp
contrib/nnc/passes/tflite_frontend/tflite_op_creator.cpp
contrib/nnc/passes/tflite_frontend/tflite_op_creator.h
contrib/nnc/tests/interpreter/graph_creator.cpp
contrib/nnc/tests/interpreter/graph_creator.h
contrib/nnc/tests/interpreter/op_test.cpp
contrib/nnc/tests/soft_backend/CompileCPP.cpp
contrib/nnc/unittests/core/CMakeLists.txt
contrib/nnc/unittests/core/Graph.cpp
contrib/nnc/unittests/core/NodeReplacer.cpp
contrib/nnc/unittests/core/ShapeInference.cpp
contrib/nnc/unittests/core/ir_node.cpp [deleted file]
contrib/nnc/unittests/core/operation.cpp
contrib/nnc/unittests/pass/PassManagerTest.cpp
contrib/nnc/unittests/soft_backend/CPPOperations.cpp
contrib/nnc/unittests/soft_backend/Generator.cpp
contrib/nnc/utils/caffe_dot_dumper/model_dump.cpp
contrib/nnc/utils/tflite_dot_dumper/sanity_check.cpp