Add setProperty for each property type
authorJihoon Lee <jhoon.it.lee@samsung.com>
Fri, 10 Jul 2020 07:17:44 +0000 (16:17 +0900)
committerJijoong Moon <jijoong.moon@samsung.com>
Tue, 14 Jul 2020 01:53:53 +0000 (10:53 +0900)
commit92c47cf8a7054d6d56442884f08e99a1307f9fff
treec26915d320f982fa5567cab41c968c629fecb9c2
parent41fe1a17cd0ab5d4ee5301702c03b62ba07f897f
Add setProperty for each property type

Since Layer::setProperty is iterating through vectors, only part that
needs overriding is setting each particular property.

This PR add setProperty by type to relieve the issue.

w.r.t #270, this patch enables layers to check if given property type
 is valid to user.

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

Signed-off-by: Jihoon Lee <jhoon.it.lee@samsung.com>
19 files changed:
nntrainer/include/activation_layer.h
nntrainer/include/bn_layer.h
nntrainer/include/conv2d_layer.h
nntrainer/include/fc_layer.h
nntrainer/include/flatten_layer.h
nntrainer/include/input_layer.h
nntrainer/include/layer.h
nntrainer/include/loss_layer.h
nntrainer/include/pooling2d_layer.h
nntrainer/src/activation_layer.cpp
nntrainer/src/bn_layer.cpp
nntrainer/src/conv2d_layer.cpp
nntrainer/src/fc_layer.cpp
nntrainer/src/flatten_layer.cpp
nntrainer/src/input_layer.cpp
nntrainer/src/layer.cpp
nntrainer/src/loss_layer.cpp
nntrainer/src/pooling2d_layer.cpp
test/unittest/unittest_nntrainer_layers.cpp