[Execution Order] Set exectuion order properly for Opt Variables.
authorjijoong.moon <jijoong.moon@samsung.com>
Tue, 27 Dec 2022 02:18:13 +0000 (11:18 +0900)
committerJijoong Moon <jijoong.moon@samsung.com>
Mon, 27 Mar 2023 11:29:19 +0000 (20:29 +0900)
commitd4a3f097fc5998bc8c271e80e8d1ba562129582b
treeb852400dc76d39011e051fac956d959b081cdb43
parentd6d9c83a1729f358881689b43f91dbb3064f9da5
[Execution Order] Set exectuion order properly for Opt Variables.

This patch includes the proper assignment of exectuion order for
optimizer variables, e.g., M and V for adam optimizer.
Only apply gradient requies optimizer variables.

**Self evaluation:**
1. Build test:  [X]Passed [ ]Failed [ ]Skipped
2. Run test:  [X]Passed [ ]Failed [ ]Skipped

Signed-off-by: jijoong.moon <jijoong.moon@samsung.com>
15 files changed:
nntrainer/graph/network_graph.cpp
nntrainer/graph/network_graph.h
nntrainer/tensor/basic_planner.cpp
nntrainer/tensor/basic_planner.h
nntrainer/tensor/manager.cpp
nntrainer/tensor/manager.h
nntrainer/tensor/memory_planner.h
nntrainer/tensor/memory_pool.cpp
nntrainer/tensor/memory_pool.h
nntrainer/tensor/optimized_v1_planner.cpp
nntrainer/tensor/optimized_v1_planner.h
nntrainer/tensor/optimized_v2_planner.cpp [new file with mode: 0644]
nntrainer/tensor/optimized_v2_planner.h [new file with mode: 0644]
nntrainer/tensor/tensor_pool.cpp
test/unittest/memory/unittest_memory_planner.cpp