[dataset] split train / val / test databuffer
authorJihoon Lee <jhoon.it.lee@samsung.com>
Thu, 8 Jul 2021 09:58:43 +0000 (18:58 +0900)
committerJijoong Moon <jijoong.moon@samsung.com>
Thu, 15 Jul 2021 07:11:06 +0000 (16:11 +0900)
commit1051724ec8c923ba15adfc744654f121139fd84e
treedc4abe5eef46f3f26709bd837797552b1ea3c756
parente6dd409307fb209642cd7b09d43a22f63a549fcd
[dataset] split train / val / test databuffer

This patch splits train / val / test dataset.

It is also possible to set dataset separately from the model.

**Major Changes**
1. `auto dataset = createDataset(train_cb, val_cb, test_cb)` -> `auto
dataset_train = createDataset(train_cb)`
1. `NN.setDataset(dataset);` -> `NN.setDataset(DATA_TRAIN,
dataset_train)`

**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>
26 files changed:
Applications/Custom/LayerClient/jni/main.cpp
Applications/LogisticRegression/jni/main.cpp
Applications/MNIST/jni/main.cpp
Applications/ProductRatings/jni/main.cpp
Applications/Resnet/jni/main.cpp
Applications/SimpleShot/task_runner.cpp
Applications/TransferLearning/CIFAR_Classification/jni/main_func.cpp
Applications/TransferLearning/Draw_Classification/jni/main.cpp
Applications/VGG/jni/main.cpp
api/capi/include/nntrainer_internal.h
api/capi/src/nntrainer.cpp
api/ccapi/include/dataset.h
api/ccapi/include/model.h
api/ccapi/src/factory.cpp
nntrainer/dataset/databuffer.cpp
nntrainer/dataset/databuffer.h
nntrainer/dataset/databuffer_factory.cpp
nntrainer/dataset/databuffer_factory.h
nntrainer/dataset/databuffer_func.cpp
nntrainer/dataset/databuffer_func.h
nntrainer/models/model_loader.cpp
nntrainer/models/neuralnet.cpp
nntrainer/models/neuralnet.h
nntrainer/utils/parse_util.cpp
test/ccapi/unittest_ccapi.cpp
test/tizen_capi/unittest_tizen_capi.cpp