[Ahub] Fix svace issue
authorSeungbaek Hong <sb92.hong@samsung.com>
Tue, 4 Apr 2023 06:45:49 +0000 (15:45 +0900)
committerJijoong Moon <jijoong.moon@samsung.com>
Thu, 6 Apr 2023 01:34:48 +0000 (10:34 +0900)
Fixed some svace issues on svace-tizen_7.5.

Add exception handling to
- tensor_trainer_nntrainer.cc
- genModelExeOrder.cpp

Signed-off-by: Seungbaek Hong <sb92.hong@samsung.com>
nnstreamer/tensor_trainer/tensor_trainer_nntrainer.cc
test/input_gen/genModelExeOrder.cpp

index f1d3e6335fe7df94d8e8e4b3fb61925b0873019a..67bcec3fe1e373758cad3eb12da95628ebdbeaa2 100644 (file)
@@ -160,6 +160,9 @@ static int nntrainer_model_push_data(const GstTensorTrainerFramework *fw,
              nntrainer->num_validation_samples) {
     data = nntrainer->valid_data.get();
     ml_logd("#### V-Data ####");
+  } else {
+    ml_loge("Invalid push_count");
+    return -1;
   }
 
   ml_logd("number of inputs(%" PRId64 ") and labels(%" PRId64 ")",
@@ -531,6 +534,8 @@ void NNTrainer::NNTrainerTrain::createModel() {
 
 NNTrainer::NNTrainerTrain::NNTrainerTrain(
   const GstTensorTrainerProperties *prop, const std::string &_model_config) :
+  training_loss(0),
+  validation_loss(0),
   num_push_data(0),
   model_config(_model_config) {
   ml_logd("<called>");
index bae8f770a83f1f694a9d6d9fd7354839de927cc6..5f78624a3e7e15183ad37bcd2c290662b15f3d58 100644 (file)
@@ -114,7 +114,13 @@ std::vector<std::tuple<std::string, nntrainer::NeuralNetwork>> test_models = {
 
 int main(int argc, char **argv) {
   for (auto &[name, model] : test_models) {
-    exportToFile(name, model);
+    try {
+      exportToFile(name, model);
+    } catch (const std::exception &e) {
+      ml_loge("Got error while export file. %s, %s", typeid(e).name(),
+              e.what());
+      return EXIT_FAILURE;
+    }
   }
 
   return EXIT_SUCCESS;