[weight] weight class to simplify headers
authorParichay Kapoor <pk.kapoor@samsung.com>
Tue, 22 Sep 2020 12:51:45 +0000 (21:51 +0900)
committerParichay Kapoor <pk.kapoor@samsung.com>
Mon, 28 Sep 2020 10:12:20 +0000 (15:42 +0530)
commit651cc07ad771d0c84de63e0dd1b02495167302b0
treee7f34531976fbb4de3f5b5c2af425d5ae4316834
parent5dab2fccf938f966abaf779fa97a17f7274bc337
[weight] weight class to simplify headers

Added a weight class to simplify headers
All weight related enums and properties go to weight header
rather being dumped in layer or optimizer

V2:
Update swap to swap gradients even if not trainable
Update swap of Tensor, TensorDim to be friend functions
Copy and move assignements are now default

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

Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
18 files changed:
jni/Android.mk
nntrainer/include/layer.h
nntrainer/include/neuralnet.h
nntrainer/include/optimizer.h
nntrainer/include/tensor.h
nntrainer/include/tensor_dim.h
nntrainer/include/weight.h [new file with mode: 0644]
nntrainer/meson.build
nntrainer/src/bn_layer.cpp
nntrainer/src/conv2d_layer.cpp
nntrainer/src/fc_layer.cpp
nntrainer/src/layer.cpp
nntrainer/src/optimizer.cpp
nntrainer/src/tensor.cpp
nntrainer/src/tensor_dim.cpp
nntrainer/src/weight.cpp [new file with mode: 0644]
packaging/nntrainer.spec
test/unittest/unittest_nntrainer_layers.cpp