return 1;
}
- if (model->setDataset(ml::train::DatasetDataUsageType::DATA_TRAIN, dataset) !=
- 0) {
+ if (model->setDataset(ml::train::DatasetModeType::MODE_TRAIN, dataset) != 0) {
std::cerr << "failed to set datatset";
return 1;
}
return 1;
}
- if (model->setDataset(ml::train::DatasetDataUsageType::DATA_TRAIN, dataset) !=
- 0) {
+ if (model->setDataset(ml::train::DatasetModeType::MODE_TRAIN, dataset) != 0) {
std::cerr << "failed to set datatset";
return 1;
}
}
if (training) {
- NN.setDataset(ml::train::DatasetDataUsageType::DATA_TRAIN,
+ NN.setDataset(ml::train::DatasetModeType::MODE_TRAIN,
std::move(data_train));
try {
model->compile();
model->initialize();
model->readModel();
- model->setDataset(ml::train::DatasetDataUsageType::DATA_TRAIN,
- dataset_train);
- model->setDataset(ml::train::DatasetDataUsageType::DATA_VAL, dataset_val);
+ model->setDataset(ml::train::DatasetModeType::MODE_TRAIN, dataset_train);
+ model->setDataset(ml::train::DatasetModeType::MODE_VALID, dataset_val);
} catch (std::exception &e) {
std::cerr << "Error during init " << e.what() << std::endl;
return 1;
}
if (training) {
- NN.setDataset(ml::train::DatasetDataUsageType::DATA_TRAIN, dataset_train);
- NN.setDataset(ml::train::DatasetDataUsageType::DATA_VAL, dataset_val);
+ NN.setDataset(ml::train::DatasetModeType::MODE_TRAIN, dataset_train);
+ NN.setDataset(ml::train::DatasetModeType::MODE_VALID, dataset_val);
try {
NN.train({"batch_size=" + std::to_string(batch_size)});
} catch (std::exception &e) {
auto dataset_valid = ml::train::createDataset(
ml::train::DatasetType::GENERATOR, validData_cb, valid_user_data.get());
- model->setDataset(ml::train::DatasetDataUsageType::DATA_TRAIN,
+ model->setDataset(ml::train::DatasetModeType::MODE_TRAIN,
std::move(dataset_train));
- model->setDataset(ml::train::DatasetDataUsageType::DATA_VAL,
+ model->setDataset(ml::train::DatasetModeType::MODE_VALID,
std::move(dataset_valid));
model->train();
return 1;
}
- if (model->setDataset(ml::train::DatasetDataUsageType::DATA_TRAIN,
+ if (model->setDataset(ml::train::DatasetModeType::MODE_TRAIN,
train_dataset)) {
std::cerr << "failed to set train dataset" << std::endl;
return 1;
};
- if (model->setDataset(ml::train::DatasetDataUsageType::DATA_VAL,
+ if (model->setDataset(ml::train::DatasetModeType::MODE_VALID,
valid_dataset)) {
std::cerr << "failed to set valid dataset" << std::endl;
return 1;
std::cerr << "Error during readModel, reason: " << e.what() << std::endl;
return 1;
}
- model->setDataset(ml::train::DatasetDataUsageType::DATA_TRAIN, dataset_train);
- model->setDataset(ml::train::DatasetDataUsageType::DATA_VAL, dataset_val);
+ model->setDataset(ml::train::DatasetModeType::MODE_TRAIN, dataset_train);
+ model->setDataset(ml::train::DatasetModeType::MODE_VALID, dataset_val);
/**
* @brief Neural Network Train & validation
try {
NN.readModel();
- NN.setDataset(ml::train::DatasetDataUsageType::DATA_TRAIN,
- std::move(db_train));
- NN.setDataset(ml::train::DatasetDataUsageType::DATA_VAL,
- std::move(db_valid));
+ NN.setDataset(ml::train::DatasetModeType::MODE_TRAIN, std::move(db_train));
+ NN.setDataset(ml::train::DatasetModeType::MODE_VALID, std::move(db_valid));
NN.train();
training_loss = NN.getTrainingLoss();
validation_loss = NN.getValidationLoss();
* single element per call to the dataset.
* @since_tizen 6.5
* @param[in] dataset The NNTrainer dataset handle.
+ * @param[in] mode The phase where this generator should be used.
* @param[in] usage The phase where this generator should be used.
* @param[in] cb Callback to be used for the generator.
* @param[in] user_data user_data to be fed when @a cb is being called.
* @retval #ML_ERROR_INVALID_PARAMETER Invalid parameter.
*/
int ml_train_dataset_add_generator(ml_train_dataset_h dataset,
- ml_train_dataset_data_usage_e usage,
+ ml_train_dataset_mode_e mode,
ml_train_datagen_cb cb, void *user_data);
/**
* privilege %http://tizen.org/privilege/externalstorage. If you can access both
* storage, you must add all privilege
* @param[in] dataset The NNTrainer dataset handle.
- * @param[in] usage The phase where this file should be used.
+ * @param[in] mode The phase where this file should be used.
* @param[in] file file path.
* @return @c 0 on success. Otherwise a negative error value.
* @retval #ML_ERROR_NONE Successful.
* @retval #ML_ERROR_INVALID_PARAMETER Invalid parameter.
*/
int ml_train_dataset_add_file(ml_train_dataset_h dataset,
- ml_train_dataset_data_usage_e usage,
- const char *file);
+ ml_train_dataset_mode_e mode, const char *file);
/**
* @deprecated Deprecated since 6.5. Use ml_train_dataset_create() instead
* @details Use this function to set dataset property.
* @since_tizen 6.0
* @remarks the same property is applied over train, valid, testsets that are
- * added to the @a dataset, it is recommened to use @c
- * ml_train_dataset_set_property_for_usage() instead.
+ * added to the @a dataset, it is recommened to use @a
+ * ml_train_dataset_set_property_for_mode() instead.
* @param[in] dataset The NNTrainer dataset handle.
* @param[in] ... Property values with NULL for termination.
* @return @c 0 on success. Otherwise a negative error value.
/**
* @brief Sets the neural network dataset property.
- * @details Use this function to set dataset property for a specific usage.
+ * @details Use this function to set dataset property for a specific mode.
* @since_tizen 6.5
* @param[in] dataset The NNTrainer dataset handle.
- * @param[in] usage The usage to set the property.
+ * @param[in] mode The mode to set the property.
* @param[in] ... Property values with NULL for termination.
* @return @c 0 on success. Otherwise a negative error value.
* @retval #ML_ERROR_NONE Successful.
* @retval #ML_ERROR_NOT_SUPPORTED Not supported.
* @retval #ML_ERROR_INVALID_PARAMETER Invalid parameter.
*/
-int ml_train_dataset_set_property_for_usage(ml_train_dataset_h dataset,
- ml_train_dataset_data_usage_e usage,
- ...);
+int ml_train_dataset_set_property_for_mode(ml_train_dataset_h dataset,
+ ml_train_dataset_mode_e mode, ...);
/**
* @brief Saves the model.
returnable f = [&]() {
if (train != nullptr) {
- nndataset->dataset[ML_TRAIN_DATASET_DATA_USAGE_TRAIN] =
+ nndataset->dataset[ML_TRAIN_DATASET_MODE_TRAIN] =
ml::train::createDataset(type, train);
}
if (valid != nullptr) {
- nndataset->dataset[ML_TRAIN_DATASET_DATA_USAGE_VALID] =
+ nndataset->dataset[ML_TRAIN_DATASET_MODE_VALID] =
ml::train::createDataset(type, valid);
}
if (test != nullptr) {
- nndataset->dataset[ML_TRAIN_DATASET_DATA_USAGE_TEST] =
+ nndataset->dataset[ML_TRAIN_DATASET_MODE_TEST] =
ml::train::createDataset(type, test);
}
return ML_ERROR_NONE;
*
* @tparam Args args needed to create the dataset
* @param dataset dataset handle
- * @param usage target usage
+ * @param mode target mode
* @param type dataset type
* @param args args needed to create the dataset
* @retval #ML_ERROR_NONE Successful
*/
template <typename... Args>
static int ml_train_dataset_add_(ml_train_dataset_h dataset,
- ml_train_dataset_data_usage_e usage,
+ ml_train_dataset_mode_e mode,
ml::train::DatasetType type, Args &&... args) {
check_feature_state();
std::shared_ptr<ml::train::Dataset> underlying_dataset;
ML_TRAIN_GET_VALID_DATASET_LOCKED(nndataset, dataset);
ML_TRAIN_ADOPT_LOCK(nndataset, dataset_lock);
- nndataset->dataset[usage] = underlying_dataset;
+ nndataset->dataset[mode] = underlying_dataset;
}
return status;
}
returnable f = [&]() {
auto &[train_set, valid_set, test_set] = nndataset->dataset;
int status = ML_ERROR_NONE;
- status =
- m->setDataset(ml::train::DatasetDataUsageType::DATA_TRAIN, train_set);
+ status = m->setDataset(ml::train::DatasetModeType::MODE_TRAIN, train_set);
if (status != ML_ERROR_NONE) {
return status;
}
if (valid_set != nullptr) {
- status =
- m->setDataset(ml::train::DatasetDataUsageType::DATA_VAL, valid_set);
+ status = m->setDataset(ml::train::DatasetModeType::MODE_VALID, valid_set);
if (status != ML_ERROR_NONE) {
return status;
}
}
if (test_set != nullptr) {
- status =
- m->setDataset(ml::train::DatasetDataUsageType::DATA_TEST, test_set);
+ status = m->setDataset(ml::train::DatasetModeType::MODE_TEST, test_set);
if (status != ML_ERROR_NONE) {
return status;
}
}
int ml_train_dataset_add_generator(ml_train_dataset_h dataset,
- ml_train_dataset_data_usage_e usage,
+ ml_train_dataset_mode_e mode,
ml_train_datagen_cb cb, void *user_data) {
check_feature_state();
if (cb == nullptr) {
return ML_ERROR_INVALID_PARAMETER;
}
- return ml_train_dataset_add_(
- dataset, usage, ml::train::DatasetType::GENERATOR, cb, user_data);
+ return ml_train_dataset_add_(dataset, mode, ml::train::DatasetType::GENERATOR,
+ cb, user_data);
}
int ml_train_dataset_add_file(ml_train_dataset_h dataset,
- ml_train_dataset_data_usage_e usage,
- const char *file) {
+ ml_train_dataset_mode_e mode, const char *file) {
check_feature_state();
if (file == nullptr) {
return ML_ERROR_INVALID_PARAMETER;
}
- return ml_train_dataset_add_(dataset, usage, ml::train::DatasetType::FILE,
+ return ml_train_dataset_add_(dataset, mode, ml::train::DatasetType::FILE,
file);
}
}
/**
- * @brief set property for the specific data usage, main difference from @a
- * ml_train_dataset_set_property_for_usage() is that this function returns @a
+ * @brief set property for the specific data mode, main difference from @a
+ * ml_train_dataset_set_property_for_mode() is that this function returns @a
* ML_ERROR_NOT_SUPPORTED if dataset does not exist.
*
* @param[in] dataset dataset
- * @param[in] usage usage
+ * @param[in] mode mode
* @param[in] args argument
* @retval #ML_ERROR_NONE successful
* @retval #ML_ERROR_INVALID_PARAMETER when arg is invalid
* @retval #ML_ERROR_NOT_SUPPORTED when dataset did not exist
*/
static int
-ml_train_dataset_set_property_for_usage_(ml_train_dataset_h dataset,
- ml_train_dataset_data_usage_e usage,
- const std::vector<void *> &args) {
+ml_train_dataset_set_property_for_mode_(ml_train_dataset_h dataset,
+ ml_train_dataset_mode_e mode,
+ const std::vector<void *> &args) {
int status = ML_ERROR_NONE;
ml_train_dataset *nndataset;
ML_TRAIN_GET_VALID_DATASET_LOCKED(nndataset, dataset);
ML_TRAIN_ADOPT_LOCK(nndataset, dataset_lock);
- auto &db = nndataset->dataset[usage];
+ auto &db = nndataset->dataset[mode];
returnable f = [&db, &args]() {
int status_ = ML_ERROR_NONE;
va_end(arguments);
/// having status of ML_ERROR_NOT_SUPPORTED is not an error in this call.
- int status = ml_train_dataset_set_property_for_usage_(
- dataset, ML_TRAIN_DATASET_DATA_USAGE_TRAIN, arg_list);
+ int status = ml_train_dataset_set_property_for_mode_(
+ dataset, ML_TRAIN_DATASET_MODE_TRAIN, arg_list);
if (status != ML_ERROR_NONE && status != ML_ERROR_NOT_SUPPORTED) {
return status;
}
- status = ml_train_dataset_set_property_for_usage_(
- dataset, ML_TRAIN_DATASET_DATA_USAGE_VALID, arg_list);
+ status = ml_train_dataset_set_property_for_mode_(
+ dataset, ML_TRAIN_DATASET_MODE_VALID, arg_list);
if (status != ML_ERROR_NONE && status != ML_ERROR_NOT_SUPPORTED) {
return status;
}
- status = ml_train_dataset_set_property_for_usage_(
- dataset, ML_TRAIN_DATASET_DATA_USAGE_TEST, arg_list);
+ status = ml_train_dataset_set_property_for_mode_(
+ dataset, ML_TRAIN_DATASET_MODE_TEST, arg_list);
if (status != ML_ERROR_NONE && status != ML_ERROR_NOT_SUPPORTED) {
return status;
}
return ML_ERROR_NONE;
}
-int ml_train_dataset_set_property_for_usage(ml_train_dataset_h dataset,
- ml_train_dataset_data_usage_e usage,
- ...) {
+int ml_train_dataset_set_property_for_mode(ml_train_dataset_h dataset,
+ ml_train_dataset_mode_e mode, ...) {
std::vector<void *> arg_list;
va_list arguments;
- va_start(arguments, usage);
+ va_start(arguments, mode);
void *data;
while ((data = va_arg(arguments, void *))) {
}
va_end(arguments);
- int status =
- ml_train_dataset_set_property_for_usage_(dataset, usage, arg_list);
+ int status = ml_train_dataset_set_property_for_mode_(dataset, mode, arg_list);
return status != ML_ERROR_NONE ? ML_ERROR_INVALID_PARAMETER : ML_ERROR_NONE;
}
};
/**
- * @brief Enumeration of data type
+ * @brief Enumeration of data mode type
*/
-enum class DatasetDataUsageType {
- DATA_TRAIN = ML_TRAIN_DATASET_DATA_USAGE_TRAIN, /** data for training */
- DATA_VAL = ML_TRAIN_DATASET_DATA_USAGE_VALID, /** data for validation */
- DATA_TEST = ML_TRAIN_DATASET_DATA_USAGE_TEST, /** data for test */
- DATA_UNKNOWN /** data not known */
+enum class DatasetModeType {
+ MODE_TRAIN = ML_TRAIN_DATASET_MODE_TRAIN, /** data for training */
+ MODE_VALID = ML_TRAIN_DATASET_MODE_VALID, /** data for validation */
+ MODE_TEST = ML_TRAIN_DATASET_MODE_TEST, /** data for test */
+ MODE_UNKNOWN /** data not known */
};
/**
/**
* @brief Run Model train with callback function by user
- * @param[in] usage usage of the dataset
+ * @param[in] mode mode of the dataset
* @param[in] dataset set the dataset
* @retval #ML_ERROR_NONE Successful.
* @retval #ML_ERROR_INVALID_PARAMETER invalid parameter.
*/
- virtual int setDataset(const ml::train::DatasetDataUsageType &usage,
+ virtual int setDataset(const ml::train::DatasetModeType &mode,
std::shared_ptr<Dataset> dataset) = 0;
/**
* @since_tizen 6.5
*/
typedef enum {
- ML_TRAIN_DATASET_DATA_USAGE_TRAIN =
+ ML_TRAIN_DATASET_MODE_TRAIN =
0, /**< The given data is for used when training */
- ML_TRAIN_DATASET_DATA_USAGE_VALID =
+ ML_TRAIN_DATASET_MODE_VALID =
1, /**< The given data is for used when validating */
- ML_TRAIN_DATASET_DATA_USAGE_TEST =
+ ML_TRAIN_DATASET_MODE_TEST =
2, /**< The given data is for used when testing */
-} ml_train_dataset_data_usage_e;
+} ml_train_dataset_mode_e;
/**
* @brief Enumeration for the neural network summary verbosity of NNTrainer.
/**
* @brief Display Progress
* @param[in] count calculated set ( batch_size size )
- * @param[in] type buffer type ( DATA_TRAIN, DATA_VAL, DATA_TEST )
+ * @param[in] type buffer type ( MODE_TRAIN, MODE_VALID, MODE_TEST )
* @retval void
*/
void displayProgress(const int count, float loss);
std::string bufsizepros("buffer_size=");
bufsizepros += iniparser_getstring(ini, "DataSet:BufferSize", "1");
- std::function<int(const char *, DatasetDataUsageType, bool)> parse_and_set =
- [&](const char *key, DatasetDataUsageType dt, bool required) -> int {
+ std::function<int(const char *, DatasetModeType, bool)> parse_and_set =
+ [&](const char *key, DatasetModeType dt, bool required) -> int {
const char *path = iniparser_getstring(ini, key, NULL);
if (path == NULL) {
};
status =
- parse_and_set("DataSet:TrainData", DatasetDataUsageType::DATA_TRAIN, true);
+ parse_and_set("DataSet:TrainData", DatasetModeType::MODE_TRAIN, true);
NN_RETURN_STATUS();
status =
- parse_and_set("DataSet:ValidData", DatasetDataUsageType::DATA_VAL, false);
+ parse_and_set("DataSet:ValidData", DatasetModeType::MODE_VALID, false);
NN_RETURN_STATUS();
- status =
- parse_and_set("DataSet:TestData", DatasetDataUsageType::DATA_TEST, false);
+ status = parse_and_set("DataSet:TestData", DatasetModeType::MODE_TEST, false);
NN_RETURN_STATUS();
const char *path = iniparser_getstring(ini, "Dataset:LabelData", NULL);
if (path != NULL) {
return output;
}
-int NeuralNetwork::setDataset(const DatasetDataUsageType &usage,
+int NeuralNetwork::setDataset(const DatasetModeType &mode,
std::shared_ptr<ml::train::Dataset> dataset) {
- return setDataBuffer(usage, std::static_pointer_cast<DataBuffer>(dataset));
+ return setDataBuffer(mode, std::static_pointer_cast<DataBuffer>(dataset));
}
int NeuralNetwork::allocate(bool trainable) {
int NeuralNetwork::train(std::vector<std::string> values) {
int status = ML_ERROR_NONE;
- if (data_buffers[static_cast<int>(DatasetDataUsageType::DATA_TRAIN)] ==
- nullptr) {
+ if (data_buffers[static_cast<int>(DatasetModeType::MODE_TRAIN)] == nullptr) {
ml_loge("Cannot initialize the model without the train data buffer.");
return ML_ERROR_INVALID_PARAMETER;
}
return ML_ERROR_NONE;
}
-int NeuralNetwork::setDataBuffer(const DatasetDataUsageType &usage,
+int NeuralNetwork::setDataBuffer(const DatasetModeType &mode,
std::shared_ptr<DataBuffer> data_buffer) {
if (data_buffer == nullptr) {
return ML_ERROR_INVALID_PARAMETER;
}
- this->data_buffers[static_cast<int>(usage)] = data_buffer;
+ this->data_buffers[static_cast<int>(mode)] = data_buffer;
return ML_ERROR_NONE;
}
namespace ml::train {
class DataSet;
enum class DatasetType;
-enum class DatasetDataUsageType;
+enum class DatasetModeType;
} // namespace ml::train
namespace nntrainer {
class DataBuffer;
using DatasetType = ml::train::DatasetType;
-using DatasetDataUsageType = ml::train::DatasetDataUsageType;
+using DatasetModeType = ml::train::DatasetModeType;
/**
* @brief Statistics from running or training a model
*/
/**
* @brief Run NeuralNetwork train with callback function by user
- * @param[in] dt datatype (usage) where it should be
+ * @param[in] dt datatype (mode) where it should be
* @param[in] dataset set the dataset
* @retval #ML_ERROR_NONE Successful.
* @retval #ML_ERROR_INVALID_PARAMETER invalid parameter.
*/
- int setDataset(const DatasetDataUsageType &dt,
+ int setDataset(const DatasetModeType &dt,
std::shared_ptr<ml::train::Dataset> dataset);
/**
* @brief Run NeuralNetwork train with callback function by user
- * @param[in] dt datatype (usage) where it should be
+ * @param[in] dt datatype (mode) where it should be
* @param[in] databuffer set the databuffer
* @retval #ML_ERROR_NONE Successful.
* @retval #ML_ERROR_INVALID_PARAMETER invalid parameter.
*/
- int setDataBuffer(const DatasetDataUsageType &dt,
+ int setDataBuffer(const DatasetModeType &dt,
std::shared_ptr<DataBuffer> data_buffer);
/**
dataset = ml::train::createDataset(
ml::train::DatasetType::FILE, getTestResPath("trainingSet.dat").c_str()));
EXPECT_NO_THROW(dataset->setProperty({"buffer_size=100"}));
- EXPECT_EQ(
- model->setDataset(ml::train::DatasetDataUsageType::DATA_TRAIN, dataset),
- ML_ERROR_NONE);
+ EXPECT_EQ(model->setDataset(ml::train::DatasetModeType::MODE_TRAIN, dataset),
+ ML_ERROR_NONE);
EXPECT_NO_THROW(
dataset = ml::train::createDataset(ml::train::DatasetType::FILE,
getTestResPath("valSet.dat").c_str()));
EXPECT_NO_THROW(dataset->setProperty({"buffer_size=100"}));
- EXPECT_EQ(
- model->setDataset(ml::train::DatasetDataUsageType::DATA_VAL, dataset),
- ML_ERROR_NONE);
+ EXPECT_EQ(model->setDataset(ml::train::DatasetModeType::MODE_VALID, dataset),
+ ML_ERROR_NONE);
EXPECT_EQ(model->setProperty({"loss=cross", "batch_size=16", "epochs=2",
"save_path=model.bin"}),
EXPECT_NO_THROW(dataset = ml::train::createDataset(
ml::train::DatasetType::GENERATOR, getBatch_train));
EXPECT_NO_THROW(dataset->setProperty({"buffer_size=100"}));
- EXPECT_EQ(
- model->setDataset(ml::train::DatasetDataUsageType::DATA_TRAIN, dataset),
- ML_ERROR_NONE);
+ EXPECT_EQ(model->setDataset(ml::train::DatasetModeType::MODE_TRAIN, dataset),
+ ML_ERROR_NONE);
EXPECT_NO_THROW(dataset = ml::train::createDataset(
ml::train::DatasetType::GENERATOR, getBatch_val));
EXPECT_NO_THROW(dataset->setProperty({"buffer_size=100"}));
- EXPECT_EQ(
- model->setDataset(ml::train::DatasetDataUsageType::DATA_VAL, dataset),
- ML_ERROR_NONE);
+ EXPECT_EQ(model->setDataset(ml::train::DatasetModeType::MODE_VALID, dataset),
+ ML_ERROR_NONE);
EXPECT_EQ(model->setProperty({"loss=cross", "batch_size=16", "epochs=2",
"save_path=model.bin"}),
dataset = ml::train::createDataset(
ml::train::DatasetType::FILE, getTestResPath("trainingSet.dat").c_str()));
EXPECT_NO_THROW(dataset->setProperty({"buffer_size=100"}));
- EXPECT_EQ(
- model->setDataset(ml::train::DatasetDataUsageType::DATA_TRAIN, dataset),
- ML_ERROR_NONE);
+ EXPECT_EQ(model->setDataset(ml::train::DatasetModeType::MODE_TRAIN, dataset),
+ ML_ERROR_NONE);
EXPECT_NO_THROW(
dataset = ml::train::createDataset(ml::train::DatasetType::FILE,
getTestResPath("valSet.dat").c_str()));
EXPECT_NO_THROW(dataset->setProperty({"buffer_size=100"}));
- EXPECT_EQ(
- model->setDataset(ml::train::DatasetDataUsageType::DATA_VAL, dataset),
- ML_ERROR_NONE);
+ EXPECT_EQ(model->setDataset(ml::train::DatasetModeType::MODE_VALID, dataset),
+ ML_ERROR_NONE);
EXPECT_EQ(model->setProperty({"loss=cross", "batch_size=16", "epochs=1"}),
ML_ERROR_NONE);
int status = ml_train_dataset_create(&dataset);
EXPECT_EQ(status, ML_ERROR_NONE);
- status = ml_train_dataset_add_generator(
- dataset, ML_TRAIN_DATASET_DATA_USAGE_TRAIN, getBatch_train, NULL);
+ status = ml_train_dataset_add_generator(dataset, ML_TRAIN_DATASET_MODE_TRAIN,
+ getBatch_train, NULL);
EXPECT_EQ(status, ML_ERROR_NONE);
- status = ml_train_dataset_add_generator(
- dataset, ML_TRAIN_DATASET_DATA_USAGE_TRAIN, getBatch_val, NULL);
+ status = ml_train_dataset_add_generator(dataset, ML_TRAIN_DATASET_MODE_TRAIN,
+ getBatch_val, NULL);
EXPECT_EQ(status, ML_ERROR_NONE);
- status = ml_train_dataset_add_generator(
- dataset, ML_TRAIN_DATASET_DATA_USAGE_VALID, getBatch_train, NULL);
+ status = ml_train_dataset_add_generator(dataset, ML_TRAIN_DATASET_MODE_VALID,
+ getBatch_train, NULL);
EXPECT_EQ(status, ML_ERROR_NONE);
- status = ml_train_dataset_add_generator(
- dataset, ML_TRAIN_DATASET_DATA_USAGE_TEST, getBatch_train, NULL);
+ status = ml_train_dataset_add_generator(dataset, ML_TRAIN_DATASET_MODE_TEST,
+ getBatch_train, NULL);
EXPECT_EQ(status, ML_ERROR_NONE);
status = ml_train_dataset_destroy(dataset);
int status = ml_train_dataset_create(&dataset);
EXPECT_EQ(status, ML_ERROR_NONE);
- status = ml_train_dataset_add_generator(
- dataset, ML_TRAIN_DATASET_DATA_USAGE_TRAIN, NULL, NULL);
+ status = ml_train_dataset_add_generator(dataset, ML_TRAIN_DATASET_MODE_TRAIN,
+ NULL, NULL);
EXPECT_EQ(status, ML_ERROR_INVALID_PARAMETER);
status = ml_train_dataset_destroy(dataset);
* @brief Neural Network Add Generator Test (negative test)
*/
TEST(nntrainer_cpi_dataset, add_generator_null_handle_n) {
- int status = ml_train_dataset_add_generator(
- NULL, ML_TRAIN_DATASET_DATA_USAGE_TRAIN, NULL, NULL);
+ int status = ml_train_dataset_add_generator(NULL, ML_TRAIN_DATASET_MODE_TRAIN,
+ NULL, NULL);
EXPECT_EQ(status, ML_ERROR_INVALID_PARAMETER);
}
int status = ml_train_dataset_create(&dataset);
EXPECT_EQ(status, ML_ERROR_NONE);
- status = ml_train_dataset_add_file(dataset, ML_TRAIN_DATASET_DATA_USAGE_TRAIN,
+ status = ml_train_dataset_add_file(dataset, ML_TRAIN_DATASET_MODE_TRAIN,
getTestResPath("trainingSet.dat").c_str());
EXPECT_EQ(status, ML_ERROR_NONE);
- status = ml_train_dataset_add_file(dataset, ML_TRAIN_DATASET_DATA_USAGE_TRAIN,
+ status = ml_train_dataset_add_file(dataset, ML_TRAIN_DATASET_MODE_TRAIN,
getTestResPath("valSet.dat").c_str());
EXPECT_EQ(status, ML_ERROR_NONE);
- status = ml_train_dataset_add_file(dataset, ML_TRAIN_DATASET_DATA_USAGE_VALID,
+ status = ml_train_dataset_add_file(dataset, ML_TRAIN_DATASET_MODE_VALID,
getTestResPath("trainingSet.dat").c_str());
EXPECT_EQ(status, ML_ERROR_NONE);
- status = ml_train_dataset_add_file(dataset, ML_TRAIN_DATASET_DATA_USAGE_TEST,
+ status = ml_train_dataset_add_file(dataset, ML_TRAIN_DATASET_MODE_TEST,
getTestResPath("trainingSet.dat").c_str());
EXPECT_EQ(status, ML_ERROR_NONE);
EXPECT_EQ(status, ML_ERROR_NONE);
status =
- ml_train_dataset_add_file(dataset, ML_TRAIN_DATASET_DATA_USAGE_TRAIN, NULL);
+ ml_train_dataset_add_file(dataset, ML_TRAIN_DATASET_MODE_TRAIN, NULL);
EXPECT_EQ(status, ML_ERROR_INVALID_PARAMETER);
status = ml_train_dataset_destroy(dataset);
int status = ml_train_dataset_create(&dataset);
EXPECT_EQ(status, ML_ERROR_NONE);
- status = ml_train_dataset_add_file(dataset, ML_TRAIN_DATASET_DATA_USAGE_TRAIN,
+ status = ml_train_dataset_add_file(dataset, ML_TRAIN_DATASET_MODE_TRAIN,
"./not_existing_file");
EXPECT_EQ(status, ML_ERROR_INVALID_PARAMETER);
*/
TEST(nntrainer_cpi_dataset, add_file_null_handle_n) {
int status =
- ml_train_dataset_add_file(NULL, ML_TRAIN_DATASET_DATA_USAGE_TRAIN, NULL);
+ ml_train_dataset_add_file(NULL, ML_TRAIN_DATASET_MODE_TRAIN, NULL);
EXPECT_EQ(status, ML_ERROR_INVALID_PARAMETER);
}
/**
* @brief Neural Network Dataset set Property Test (positive test)
*/
-TEST(nntrainer_capi_dataset, set_dataset_property_for_usage_01_p) {
+TEST(nntrainer_capi_dataset, set_dataset_property_for_mode_01_p) {
ml_train_dataset_h dataset;
int status = ML_ERROR_NONE;
status = ml_train_dataset_create(&dataset);
EXPECT_EQ(status, ML_ERROR_NONE);
- status = ml_train_dataset_set_property_for_usage(
- dataset, ML_TRAIN_DATASET_DATA_USAGE_TRAIN, "buffer_size=1", NULL);
+ status = ml_train_dataset_set_property_for_mode(
+ dataset, ML_TRAIN_DATASET_MODE_TRAIN, "buffer_size=1", NULL);
EXPECT_EQ(status, ML_ERROR_INVALID_PARAMETER);
- status = ml_train_dataset_add_generator(
- dataset, ML_TRAIN_DATASET_DATA_USAGE_TRAIN, getBatch_val, nullptr);
- status = ml_train_dataset_set_property_for_usage(
- dataset, ML_TRAIN_DATASET_DATA_USAGE_TRAIN, "buffer_size=1", NULL);
+ status = ml_train_dataset_add_generator(dataset, ML_TRAIN_DATASET_MODE_TRAIN,
+ getBatch_val, nullptr);
+ status = ml_train_dataset_set_property_for_mode(
+ dataset, ML_TRAIN_DATASET_MODE_TRAIN, "buffer_size=1", NULL);
EXPECT_EQ(status, ML_ERROR_NONE);
- status = ml_train_dataset_add_generator(
- dataset, ML_TRAIN_DATASET_DATA_USAGE_VALID, getBatch_val, nullptr);
- status = ml_train_dataset_set_property_for_usage(
- dataset, ML_TRAIN_DATASET_DATA_USAGE_VALID, "buffer_size=1", NULL);
+ status = ml_train_dataset_add_generator(dataset, ML_TRAIN_DATASET_MODE_VALID,
+ getBatch_val, nullptr);
+ status = ml_train_dataset_set_property_for_mode(
+ dataset, ML_TRAIN_DATASET_MODE_VALID, "buffer_size=1", NULL);
EXPECT_EQ(status, ML_ERROR_NONE);
- status = ml_train_dataset_add_generator(
- dataset, ML_TRAIN_DATASET_DATA_USAGE_TEST, getBatch_val, nullptr);
- status = ml_train_dataset_set_property_for_usage(
- dataset, ML_TRAIN_DATASET_DATA_USAGE_TEST, "buffer_size=1", NULL);
+ status = ml_train_dataset_add_generator(dataset, ML_TRAIN_DATASET_MODE_TEST,
+ getBatch_val, nullptr);
+ status = ml_train_dataset_set_property_for_mode(
+ dataset, ML_TRAIN_DATASET_MODE_TEST, "buffer_size=1", NULL);
EXPECT_EQ(status, ML_ERROR_NONE);
status = ml_train_dataset_destroy(dataset);
* @brief Neural Network Dataset set Property Test (negative test)
*/
TEST(nntrainer_capi_dataset,
- set_dataset_property_for_usage_does_not_exist_valid_n) {
+ set_dataset_property_for_mode_does_not_exist_valid_n) {
ml_train_dataset_h dataset;
int status = ML_ERROR_NONE;
nullptr, getBatch_train);
EXPECT_EQ(status, ML_ERROR_NONE);
- status = ml_train_dataset_set_property_for_usage(
- dataset, ML_TRAIN_DATASET_DATA_USAGE_VALID, "buffer_size=1", NULL);
+ status = ml_train_dataset_set_property_for_mode(
+ dataset, ML_TRAIN_DATASET_MODE_VALID, "buffer_size=1", NULL);
EXPECT_EQ(status, ML_ERROR_INVALID_PARAMETER);
status = ml_train_dataset_destroy(dataset);
* @brief Neural Network Dataset set Property Test (negative test)
*/
TEST(nntrainer_capi_dataset,
- set_dataset_property_for_usage_does_not_exist_test_n) {
+ set_dataset_property_for_mode_does_not_exist_test_n) {
ml_train_dataset_h dataset;
int status = ML_ERROR_NONE;
nullptr, nullptr);
EXPECT_EQ(status, ML_ERROR_NONE);
- status = ml_train_dataset_set_property_for_usage(
- dataset, ML_TRAIN_DATASET_DATA_USAGE_TEST, "buffer_size=1", NULL);
+ status = ml_train_dataset_set_property_for_mode(
+ dataset, ML_TRAIN_DATASET_MODE_TEST, "buffer_size=1", NULL);
EXPECT_EQ(status, ML_ERROR_INVALID_PARAMETER);
status = ml_train_dataset_destroy(dataset);