[optimizer] Cleanup optimizer and remove dependency on weight
authorParichay Kapoor <pk.kapoor@samsung.com>
Fri, 30 Jul 2021 05:26:25 +0000 (14:26 +0900)
committerJijoong Moon <jijoong.moon@samsung.com>
Thu, 5 Aug 2021 08:35:36 +0000 (17:35 +0900)
commitd88d8d78ceada194fbfd1e306658ccde99cb7ad2
tree84a8951debc846c1da8dae16069bb462cb87cba0
parentd756fabbec1f3a1e63b30b37e36b199dc495da3d
[optimizer] Cleanup optimizer and remove dependency on weight

Cleanup optimizer interface where some extra interfaces have been
removed, and arguments interface has been updated.
Further, the dependency on weight header has been removed, and added an
optimizer context interface which provides an interface to weight
related tensors required by the optimizer.

Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
18 files changed:
api/capi/src/nntrainer.cpp
api/ccapi/include/optimizer.h
nntrainer/models/dynamic_training_optimization.cpp
nntrainer/models/model_loader.cpp
nntrainer/models/neuralnet.cpp
nntrainer/optimizers/adam.cpp
nntrainer/optimizers/adam.h
nntrainer/optimizers/meson.build
nntrainer/optimizers/optimizer_context.cpp [new file with mode: 0644]
nntrainer/optimizers/optimizer_context.h [new file with mode: 0644]
nntrainer/optimizers/optimizer_devel.cpp
nntrainer/optimizers/optimizer_devel.h
nntrainer/optimizers/optimizer_impl.cpp
nntrainer/optimizers/optimizer_impl.h
nntrainer/optimizers/plugged_optimizer.h
nntrainer/optimizers/sgd.cpp
nntrainer/optimizers/sgd.h
test/unittest/unittest_nntrainer_appcontext.cpp