From: Inki Dae Date: Wed, 11 May 2022 01:46:35 +0000 (+0900) Subject: mv_machine_learning: make abstract class X-Git-Tag: submit/tizen/20220720.053259~38 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8a93df44ac0ed135032efd730e39f3d6ec376d2b;p=platform%2Fcore%2Fapi%2Fmediavision.git mv_machine_learning: make abstract class [Version] : 0.20.1-0 [Issue type] : code cleanup Made two classes, DataSetManager and TrainingModel, as abstract class by changing virtual functions to pure virtual ones. Change-Id: I49d1cba4fd8fb96b065f18380f4b109928c1e1fe Signed-off-by: Inki Dae --- diff --git a/mv_machine_learning/training/include/data_set_manager.h b/mv_machine_learning/training/include/data_set_manager.h index 6c165f2e..56cbfd3d 100644 --- a/mv_machine_learning/training/include/data_set_manager.h +++ b/mv_machine_learning/training/include/data_set_manager.h @@ -36,7 +36,6 @@ public: DataSetManager(); virtual ~DataSetManager(); - virtual void LoadDataSet(const std::string file_name); void Clear(); bool IsFeatureVectorDuplicated(const std::vector& vec); std::vector>& GetData(void); @@ -45,6 +44,8 @@ public: size_t GetLabelSize(void); size_t GetDataSetLen(void); std::vector& GetLabelIdx(void); + + virtual void LoadDataSet(const std::string file_name) = 0; }; #endif \ No newline at end of file diff --git a/mv_machine_learning/training/include/training_model.h b/mv_machine_learning/training/include/training_model.h index 3cea16fa..552e6107 100644 --- a/mv_machine_learning/training/include/training_model.h +++ b/mv_machine_learning/training/include/training_model.h @@ -54,9 +54,9 @@ public: void Compile(); void Train(); - virtual void ConfigureModel(int num_of_class); - virtual TrainingEngineBackendInfo& GetTrainingEngineInfo(); - virtual void SaveModel(const std::string file_path); + virtual void ConfigureModel(int num_of_class) = 0; + virtual TrainingEngineBackendInfo& GetTrainingEngineInfo() = 0; + virtual void SaveModel(const std::string file_path) = 0; }; #endif \ No newline at end of file diff --git a/mv_machine_learning/training/src/data_set_manager.cpp b/mv_machine_learning/training/src/data_set_manager.cpp index a6349b96..d661f318 100644 --- a/mv_machine_learning/training/src/data_set_manager.cpp +++ b/mv_machine_learning/training/src/data_set_manager.cpp @@ -28,11 +28,6 @@ DataSetManager::~DataSetManager() Clear(); } -void DataSetManager::LoadDataSet(const string file_name) -{ - LoadDataSet(file_name); -} - void DataSetManager::Clear() { for (auto& data : _data) diff --git a/mv_machine_learning/training/src/training_model.cpp b/mv_machine_learning/training/src/training_model.cpp index f61c1456..bea433ba 100644 --- a/mv_machine_learning/training/src/training_model.cpp +++ b/mv_machine_learning/training/src/training_model.cpp @@ -102,21 +102,4 @@ void TrainingModel::Train() // Save model file. SaveModel(_internal_model_file); -} - -void TrainingModel::ConfigureModel(int num_of_class) -{ - // Child class implements model and layer configuration for training approach - // because there are various apparches so call child class's function. - ConfigureModel(num_of_class); -} - -TrainingEngineBackendInfo& TrainingModel::GetTrainingEngineInfo() -{ - return GetTrainingEngineInfo(); -} - -void TrainingModel::SaveModel(const string file_path) -{ - SaveModel(file_path); } \ No newline at end of file diff --git a/packaging/capi-media-vision.spec b/packaging/capi-media-vision.spec index 2d770931..53582dc9 100644 --- a/packaging/capi-media-vision.spec +++ b/packaging/capi-media-vision.spec @@ -1,6 +1,6 @@ Name: capi-media-vision Summary: Media Vision library for Tizen Native API -Version: 0.20.0 +Version: 0.20.1 Release: 0 Group: Multimedia/Framework License: Apache-2.0 and BSD-3-Clause