[nncc-optimization] Sink transpose optimization added (#3292)
authorАндрей Шедько/AI Tools Lab /SRR/Engineer/삼성전자 <a.shedko@samsung.com>
Tue, 7 May 2019 15:59:12 +0000 (18:59 +0300)
committerEfimov Alexander/AI Tools Lab/./Samsung Electronics <a.efimov@samsung.com>
Tue, 7 May 2019 15:59:12 +0000 (18:59 +0300)
commit65d758d942c2caa54d863fe0ff075b2fb2893637
tree27628245545a2ff0dfe00c7a6e073a08e16e3e94
parent4a69a99efe7b9e12ee66fccc2d8168aab7515ef2
[nncc-optimization] Sink transpose optimization added (#3292)

- Added the transpose sinking optimization
- Moved swapAdjacent to OptimizationUtils

Signed-off-by: Andrei Shedko <a.shedko@samsung.com>
19 files changed:
contrib/mir/include/mir/GraphPatternMatcher.h
contrib/mir/include/mir/ops/PoolOp.h
contrib/mir/src/Graph.cpp
contrib/mir/src/GraphPatternMatcher.cpp
contrib/nnc/driver/Driver.cpp
contrib/nnc/include/passes/optimizations/CombineTransposes.h
contrib/nnc/include/passes/optimizations/OptimizationUtils.h [new file with mode: 0644]
contrib/nnc/include/passes/optimizations/SinkRelu.h [new file with mode: 0644]
contrib/nnc/include/passes/optimizations/SinkTranspose.h [new file with mode: 0644]
contrib/nnc/passes/optimizations/CMakeLists.txt
contrib/nnc/passes/optimizations/CombineTransposes.cpp
contrib/nnc/passes/optimizations/FuseArithmeticOps.cpp
contrib/nnc/passes/optimizations/OptimizationUtils.cpp [new file with mode: 0644]
contrib/nnc/passes/optimizations/SinkRelu.cpp [new file with mode: 0644]
contrib/nnc/passes/optimizations/SinkTranspose.cpp [new file with mode: 0644]
contrib/nnc/unittests/optimizations/CMakeLists.txt
contrib/nnc/unittests/optimizations/CombineTransposes.cpp
contrib/nnc/unittests/optimizations/SinkTest.cpp [new file with mode: 0644]
contrib/nnc/unittests/optimizations/Util.h [new file with mode: 0644]