[nnc] Initial optimization Pass (#2940)
authorАндрей Шедько/AI Tools Lab /SRR/Engineer/삼성전자 <a.shedko@samsung.com>
Thu, 31 Jan 2019 15:59:19 +0000 (18:59 +0300)
committerEfimov Alexander/AI Tools Lab/./Samsung Electronics <a.efimov@samsung.com>
Thu, 31 Jan 2019 15:59:19 +0000 (18:59 +0300)
commit0e5a09253a3cd17526c7b3b19f1405353e490475
tree02296b083dbca65a38cd408ee3419f38497e523c
parent8e6e47dfcaf306512d50d79ed3017087249d3d95
[nnc] Initial optimization Pass (#2940)

Initial support for transpose composition
Added a `Matcher` class for matching graph patterns

Signed-off-by: Andrei Shedko <a.shedko@samsung.com>
18 files changed:
contrib/nnc/core/CMakeLists.txt
contrib/nnc/core/modelIR/Graph.cpp
contrib/nnc/core/modelIR/GraphPatternMatcher.cpp [new file with mode: 0644]
contrib/nnc/core/modelIR/Operation.cpp
contrib/nnc/driver/Driver.cpp
contrib/nnc/driver/Driver.h
contrib/nnc/driver/Options.cpp
contrib/nnc/include/core/modelIR/Graph.h
contrib/nnc/include/core/modelIR/GraphPatternMatcher.h [new file with mode: 0644]
contrib/nnc/include/core/modelIR/Operation.h
contrib/nnc/include/option/Options.h
contrib/nnc/include/passes/optimizations/CombineTransposes.h [new file with mode: 0644]
contrib/nnc/passes/CMakeLists.txt
contrib/nnc/passes/dot_dumper/DumperPass.cpp
contrib/nnc/passes/interpreter/interpreter_pass.cpp
contrib/nnc/passes/optimizations/CMakeLists.txt [new file with mode: 0644]
contrib/nnc/passes/optimizations/CombineTransposes.cpp [new file with mode: 0644]
contrib/nnc/passes/soft_backend/SBSerializer.cpp