Change-Id: Ibafc6afc9e51ee91516d0b380fd54c1d0ea14c48
Signed-off-by: Inki Dae <inki.dae@samsung.com>
return optimizer;
}
+ void TrainingNntrainer::DestroyOptimizer(const training_engine_optimizer *optimizer)
+ {
+ LOGI("ENTER");
+
+ TE_CHECK_OBJ_NO_RETURN_VAL(optimizer);
+
+ int ret = ml_train_optimizer_destroy(static_cast<ml_train_optimizer_h>(optimizer->optimizer_handle));
+ if (ret != ML_ERROR_NONE) {
+ LOGE("Failed to destroy a optimizer handle.");
+ return;
+ }
+
+ LOGI("LEAVE");
+ }
+
int TrainingNntrainer::SetOptimizerProperty(const training_engine_optimizer *optimizer,
training_engine_optimizer_property &property)
{
int SetLayerProperty(const training_engine_layer *layer, training_engine_layer_property &property) final;
int AddLayer(const training_engine_model *model, const training_engine_layer *layer) final;
std::unique_ptr<training_engine_optimizer> CreateOptimizer(training_engine_optimizer_type_e type) final;
+ void DestroyOptimizer(const training_engine_optimizer *optimizer) final;
int SetOptimizerProperty(const training_engine_optimizer *optimizer, training_engine_optimizer_property &property) final;
int AddOptimizer(const training_engine_model *model, const training_engine_optimizer *optimizer) final;
std::unique_ptr<training_engine_dataset> CreateDataset(void) final;