}
}
- unique_ptr<training_engine_model> TrainingNntrainer::CreateModel(std::string backbone_model_path,
- std::string model_config_path)
+ unique_ptr<training_engine_model> TrainingNntrainer::CreateModel(std::string model_config_path)
{
LOGI("ENTER");
auto model = make_unique<training_engine_model>();
ml_train_model_h model_handle;
- int ret = ml_train_model_construct(&model_handle);
+ int ret = ML_ERROR_NONE;
+
+ if (!model_config_path.empty())
+ ret = ml_train_model_construct_with_conf(model_config_path.c_str(), &model_handle);
+ else
+ ret = ml_train_model_construct(&model_handle);
+
if (ret != ML_ERROR_NONE) {
LOGE("Failed to create a model.");
return NULL;
~TrainingNntrainer();
int GetBackendCapacity(training_engine_capacity &capacity) final;
- std::unique_ptr<training_engine_model> CreateModel(std::string backbone_model_path, std::string model_config_path) final;
+ std::unique_ptr<training_engine_model> CreateModel(std::string model_config_path) final;
void DestroyModel(const training_engine_model *model) final;
std::unique_ptr<training_engine_layer> CreateLayer(training_engine_layer_type_e type) final;
void DestroyLayer(const training_engine_layer *layer) final;