[UCT][nntrainer][ACR-1644] UTC for added enumeration ml_train_layer_type_e 65/263265/5
authorhyeonseok lee <hs89.lee@samsung.com>
Wed, 25 Aug 2021 08:29:38 +0000 (17:29 +0900)
committerhyeonseok lee <hs89.lee@samsung.com>
Tue, 31 Aug 2021 06:54:28 +0000 (15:54 +0900)
 - UTC of layer create and set_property for the following layers
      ML_TRAIN_LAYER_TYPE_EMBEDDING,
      ML_TRAIN_LAYER_TYPE_RNN,
      ML_TRAIN_LAYER_TYPE_LSTM,
      ML_TRAIN_LAYER_TYPE_SPLIT,
      ML_TRAIN_LAYER_TYPE_GRU,
      ML_TRAIN_LAYER_TYPE_PERMUTE,
      ML_TRAIN_LAYER_TYPE_DROPOUT,
      ML_TRAIN_LAYER_TYPE_BACKBONE_NNSTREAMER,
      ML_TRAIN_LAYER_TYPE_CENTROID_KNN,
      ML_TRAIN_LAYER_TYPE_PREPROCESS_FLIP,
      ML_TRAIN_LAYER_TYPE_PREPROCESS_TRANSLATE,
      ML_TRAIN_LAYER_TYPE_PREPROCESS_L2NORM,
      ML_TRAIN_LAYER_TYPE_LOSS_MSE,
      ML_TRAIN_LAYER_TYPE_LOSS_CROSS_ENTROPY_SIGMOID,
      ML_TRAIN_LAYER_TYPE_LOSS_CROSS_ENTROPY_SOFTMAX,

Change-Id: Ide203a59f96268f5f0b1f08e643773e6bc3d4bfa
Signed-off-by: hyeonseok lee <hs89.lee@samsung.com>
src/utc/nntrainer/tct-nntrainer-core_mobile.h
src/utc/nntrainer/tct-nntrainer-core_tizeniot.h
src/utc/nntrainer/tct-nntrainer-core_tv.h
src/utc/nntrainer/tct-nntrainer-core_wearable.h
src/utc/nntrainer/utc-nntrainer-layer.c

index e9801eb02a67c89cf155beb7f09de778b637ec29..f3752bae74defb77b008a54200252473fe1e702b 100644 (file)
@@ -92,6 +92,36 @@ extern int utc_nntrainer_layer_set_property_concat_p(void);
 extern int utc_nntrainer_layer_set_property_concat_n(void);
 extern int utc_nntrainer_layer_set_property_multiout_p(void);
 extern int utc_nntrainer_layer_set_property_multiout_n(void);
+extern int utc_nntrainer_layer_set_property_embedding_p(void);
+extern int utc_nntrainer_layer_set_property_embedding_n(void);
+extern int utc_nntrainer_layer_set_property_rnn_p(void);
+extern int utc_nntrainer_layer_set_property_rnn_n(void);
+extern int utc_nntrainer_layer_set_property_lstm_p(void);
+extern int utc_nntrainer_layer_set_property_lstm_n(void);
+extern int utc_nntrainer_layer_set_property_split_p(void);
+extern int utc_nntrainer_layer_set_property_split_n(void);
+extern int utc_nntrainer_layer_set_property_gru_p(void);
+extern int utc_nntrainer_layer_set_property_gru_n(void);
+extern int utc_nntrainer_layer_set_property_permute_p(void);
+extern int utc_nntrainer_layer_set_property_permute_n(void);
+extern int utc_nntrainer_layer_set_property_dropout_p(void);
+extern int utc_nntrainer_layer_set_property_dropout_n(void);
+extern int utc_nntrainer_layer_set_property_backbone_nnstreamer_p(void);
+extern int utc_nntrainer_layer_set_property_backbone_nnstreamer_n(void);
+extern int utc_nntrainer_layer_set_property_centroid_knn_p(void);
+extern int utc_nntrainer_layer_set_property_centroid_knn_n(void);
+extern int utc_nntrainer_layer_set_property_preprocess_flip_p(void);
+extern int utc_nntrainer_layer_set_property_preprocess_flip_n(void);
+extern int utc_nntrainer_layer_set_property_preprocess_translate_p(void);
+extern int utc_nntrainer_layer_set_property_preprocess_translate_n(void);
+extern int utc_nntrainer_layer_set_property_preprocess_l2norm_p(void);
+extern int utc_nntrainer_layer_set_property_preprocess_l2norm_n(void);
+extern int utc_nntrainer_layer_set_property_loss_mse_p(void);
+extern int utc_nntrainer_layer_set_property_loss_mse_n(void);
+extern int utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_p(void);
+extern int utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_n(void);
+extern int utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_p(void);
+extern int utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_n(void);
 extern int utc_nntrainer_model_get_input_tensors_info_p(void);
 extern int utc_nntrainer_model_get_input_tensors_info_n1(void);
 extern int utc_nntrainer_model_get_input_tensors_info_n2(void);
@@ -165,6 +195,36 @@ testcase tc_array[] = {
     {"utc_nntrainer_layer_set_property_concat_n", utc_nntrainer_layer_set_property_concat_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
     {"utc_nntrainer_layer_set_property_multiout_p", utc_nntrainer_layer_set_property_multiout_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
     {"utc_nntrainer_layer_set_property_multiout_n", utc_nntrainer_layer_set_property_multiout_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_embedding_p", utc_nntrainer_layer_set_property_embedding_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_embedding_n", utc_nntrainer_layer_set_property_embedding_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_rnn_p", utc_nntrainer_layer_set_property_rnn_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_rnn_n", utc_nntrainer_layer_set_property_rnn_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_lstm_p", utc_nntrainer_layer_set_property_lstm_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_lstm_n", utc_nntrainer_layer_set_property_lstm_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_split_p", utc_nntrainer_layer_set_property_split_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_split_n", utc_nntrainer_layer_set_property_split_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_gru_p", utc_nntrainer_layer_set_property_gru_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_gru_n", utc_nntrainer_layer_set_property_gru_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_permute_p", utc_nntrainer_layer_set_property_permute_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_permute_n", utc_nntrainer_layer_set_property_permute_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_dropout_p", utc_nntrainer_layer_set_property_dropout_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_dropout_n", utc_nntrainer_layer_set_property_dropout_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_backbone_nnstreamer_p", utc_nntrainer_layer_set_property_backbone_nnstreamer_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_backbone_nnstreamer_n", utc_nntrainer_layer_set_property_backbone_nnstreamer_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_centroid_knn_p", utc_nntrainer_layer_set_property_centroid_knn_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_centroid_knn_n", utc_nntrainer_layer_set_property_centroid_knn_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_flip_p", utc_nntrainer_layer_set_property_preprocess_flip_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_flip_n", utc_nntrainer_layer_set_property_preprocess_flip_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_translate_p", utc_nntrainer_layer_set_property_preprocess_translate_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_translate_n", utc_nntrainer_layer_set_property_preprocess_translate_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_l2norm_p", utc_nntrainer_layer_set_property_preprocess_l2norm_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_l2norm_n", utc_nntrainer_layer_set_property_preprocess_l2norm_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_mse_p", utc_nntrainer_layer_set_property_loss_mse_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_mse_n", utc_nntrainer_layer_set_property_loss_mse_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_p", utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_n", utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_p", utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_n", utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
     {"utc_nntrainer_model_get_input_tensors_info_p", utc_nntrainer_model_get_input_tensors_info_p, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
     {"utc_nntrainer_model_get_input_tensors_info_n1", utc_nntrainer_model_get_input_tensors_info_n1, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
     {"utc_nntrainer_model_get_input_tensors_info_n2", utc_nntrainer_model_get_input_tensors_info_n2, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
index 6639b9105426b51ba043ab150b2a3d2b7f09c9f0..132cb2e50d98afda8424c24fe1138e06cfb17a31 100644 (file)
@@ -93,6 +93,36 @@ extern int utc_nntrainer_layer_set_property_concat_p(void);
 extern int utc_nntrainer_layer_set_property_concat_n(void);
 extern int utc_nntrainer_layer_set_property_multiout_p(void);
 extern int utc_nntrainer_layer_set_property_multiout_n(void);
+extern int utc_nntrainer_layer_set_property_embedding_p(void);
+extern int utc_nntrainer_layer_set_property_embedding_n(void);
+extern int utc_nntrainer_layer_set_property_rnn_p(void);
+extern int utc_nntrainer_layer_set_property_rnn_n(void);
+extern int utc_nntrainer_layer_set_property_lstm_p(void);
+extern int utc_nntrainer_layer_set_property_lstm_n(void);
+extern int utc_nntrainer_layer_set_property_split_p(void);
+extern int utc_nntrainer_layer_set_property_split_n(void);
+extern int utc_nntrainer_layer_set_property_gru_p(void);
+extern int utc_nntrainer_layer_set_property_gru_n(void);
+extern int utc_nntrainer_layer_set_property_permute_p(void);
+extern int utc_nntrainer_layer_set_property_permute_n(void);
+extern int utc_nntrainer_layer_set_property_dropout_p(void);
+extern int utc_nntrainer_layer_set_property_dropout_n(void);
+extern int utc_nntrainer_layer_set_property_backbone_nnstreamer_p(void);
+extern int utc_nntrainer_layer_set_property_backbone_nnstreamer_n(void);
+extern int utc_nntrainer_layer_set_property_centroid_knn_p(void);
+extern int utc_nntrainer_layer_set_property_centroid_knn_n(void);
+extern int utc_nntrainer_layer_set_property_preprocess_flip_p(void);
+extern int utc_nntrainer_layer_set_property_preprocess_flip_n(void);
+extern int utc_nntrainer_layer_set_property_preprocess_translate_p(void);
+extern int utc_nntrainer_layer_set_property_preprocess_translate_n(void);
+extern int utc_nntrainer_layer_set_property_preprocess_l2norm_p(void);
+extern int utc_nntrainer_layer_set_property_preprocess_l2norm_n(void);
+extern int utc_nntrainer_layer_set_property_loss_mse_p(void);
+extern int utc_nntrainer_layer_set_property_loss_mse_n(void);
+extern int utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_p(void);
+extern int utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_n(void);
+extern int utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_p(void);
+extern int utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_n(void);
 extern int utc_nntrainer_model_get_input_tensors_info_p(void);
 extern int utc_nntrainer_model_get_input_tensors_info_n1(void);
 extern int utc_nntrainer_model_get_input_tensors_info_n2(void);
@@ -166,6 +196,36 @@ testcase tc_array[] = {
     {"utc_nntrainer_layer_set_property_concat_n", utc_nntrainer_layer_set_property_concat_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
     {"utc_nntrainer_layer_set_property_multiout_p", utc_nntrainer_layer_set_property_multiout_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
     {"utc_nntrainer_layer_set_property_multiout_n", utc_nntrainer_layer_set_property_multiout_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_embedding_p", utc_nntrainer_layer_set_property_embedding_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_embedding_n", utc_nntrainer_layer_set_property_embedding_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_rnn_p", utc_nntrainer_layer_set_property_rnn_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_rnn_n", utc_nntrainer_layer_set_property_rnn_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_lstm_p", utc_nntrainer_layer_set_property_lstm_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_lstm_n", utc_nntrainer_layer_set_property_lstm_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_split_p", utc_nntrainer_layer_set_property_split_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_split_n", utc_nntrainer_layer_set_property_split_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_gru_p", utc_nntrainer_layer_set_property_gru_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_gru_n", utc_nntrainer_layer_set_property_gru_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_permute_p", utc_nntrainer_layer_set_property_permute_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_permute_n", utc_nntrainer_layer_set_property_permute_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_dropout_p", utc_nntrainer_layer_set_property_dropout_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_dropout_n", utc_nntrainer_layer_set_property_dropout_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_backbone_nnstreamer_p", utc_nntrainer_layer_set_property_backbone_nnstreamer_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_backbone_nnstreamer_n", utc_nntrainer_layer_set_property_backbone_nnstreamer_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_centroid_knn_p", utc_nntrainer_layer_set_property_centroid_knn_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_centroid_knn_n", utc_nntrainer_layer_set_property_centroid_knn_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_flip_p", utc_nntrainer_layer_set_property_preprocess_flip_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_flip_n", utc_nntrainer_layer_set_property_preprocess_flip_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_translate_p", utc_nntrainer_layer_set_property_preprocess_translate_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_translate_n", utc_nntrainer_layer_set_property_preprocess_translate_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_l2norm_p", utc_nntrainer_layer_set_property_preprocess_l2norm_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_l2norm_n", utc_nntrainer_layer_set_property_preprocess_l2norm_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_mse_p", utc_nntrainer_layer_set_property_loss_mse_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_mse_n", utc_nntrainer_layer_set_property_loss_mse_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_p", utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_n", utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_p", utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_n", utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
     {"utc_nntrainer_model_get_input_tensors_info_p", utc_nntrainer_model_get_input_tensors_info_p, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
     {"utc_nntrainer_model_get_input_tensors_info_n1", utc_nntrainer_model_get_input_tensors_info_n1, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
     {"utc_nntrainer_model_get_input_tensors_info_n2", utc_nntrainer_model_get_input_tensors_info_n2, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
index 9b22327b6c2def092bf4f81506ce2778f338a046..19e0d4827108b90d3f5db6f212ea7741c3b77617 100644 (file)
@@ -93,6 +93,36 @@ extern int utc_nntrainer_layer_set_property_concat_p(void);
 extern int utc_nntrainer_layer_set_property_concat_n(void);
 extern int utc_nntrainer_layer_set_property_multiout_p(void);
 extern int utc_nntrainer_layer_set_property_multiout_n(void);
+extern int utc_nntrainer_layer_set_property_embedding_p(void);
+extern int utc_nntrainer_layer_set_property_embedding_n(void);
+extern int utc_nntrainer_layer_set_property_rnn_p(void);
+extern int utc_nntrainer_layer_set_property_rnn_n(void);
+extern int utc_nntrainer_layer_set_property_lstm_p(void);
+extern int utc_nntrainer_layer_set_property_lstm_n(void);
+extern int utc_nntrainer_layer_set_property_split_p(void);
+extern int utc_nntrainer_layer_set_property_split_n(void);
+extern int utc_nntrainer_layer_set_property_gru_p(void);
+extern int utc_nntrainer_layer_set_property_gru_n(void);
+extern int utc_nntrainer_layer_set_property_permute_p(void);
+extern int utc_nntrainer_layer_set_property_permute_n(void);
+extern int utc_nntrainer_layer_set_property_dropout_p(void);
+extern int utc_nntrainer_layer_set_property_dropout_n(void);
+extern int utc_nntrainer_layer_set_property_backbone_nnstreamer_p(void);
+extern int utc_nntrainer_layer_set_property_backbone_nnstreamer_n(void);
+extern int utc_nntrainer_layer_set_property_centroid_knn_p(void);
+extern int utc_nntrainer_layer_set_property_centroid_knn_n(void);
+extern int utc_nntrainer_layer_set_property_preprocess_flip_p(void);
+extern int utc_nntrainer_layer_set_property_preprocess_flip_n(void);
+extern int utc_nntrainer_layer_set_property_preprocess_translate_p(void);
+extern int utc_nntrainer_layer_set_property_preprocess_translate_n(void);
+extern int utc_nntrainer_layer_set_property_preprocess_l2norm_p(void);
+extern int utc_nntrainer_layer_set_property_preprocess_l2norm_n(void);
+extern int utc_nntrainer_layer_set_property_loss_mse_p(void);
+extern int utc_nntrainer_layer_set_property_loss_mse_n(void);
+extern int utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_p(void);
+extern int utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_n(void);
+extern int utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_p(void);
+extern int utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_n(void);
 extern int utc_nntrainer_model_get_input_tensors_info_p(void);
 extern int utc_nntrainer_model_get_input_tensors_info_n1(void);
 extern int utc_nntrainer_model_get_input_tensors_info_n2(void);
@@ -166,6 +196,36 @@ testcase tc_array[] = {
     {"utc_nntrainer_layer_set_property_concat_n", utc_nntrainer_layer_set_property_concat_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
     {"utc_nntrainer_layer_set_property_multiout_p", utc_nntrainer_layer_set_property_multiout_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
     {"utc_nntrainer_layer_set_property_multiout_n", utc_nntrainer_layer_set_property_multiout_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_embedding_p", utc_nntrainer_layer_set_property_embedding_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_embedding_n", utc_nntrainer_layer_set_property_embedding_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_rnn_p", utc_nntrainer_layer_set_property_rnn_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_rnn_n", utc_nntrainer_layer_set_property_rnn_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_lstm_p", utc_nntrainer_layer_set_property_lstm_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_lstm_n", utc_nntrainer_layer_set_property_lstm_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_split_p", utc_nntrainer_layer_set_property_split_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_split_n", utc_nntrainer_layer_set_property_split_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_gru_p", utc_nntrainer_layer_set_property_gru_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_gru_n", utc_nntrainer_layer_set_property_gru_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_permute_p", utc_nntrainer_layer_set_property_permute_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_permute_n", utc_nntrainer_layer_set_property_permute_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_dropout_p", utc_nntrainer_layer_set_property_dropout_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_dropout_n", utc_nntrainer_layer_set_property_dropout_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_backbone_nnstreamer_p", utc_nntrainer_layer_set_property_backbone_nnstreamer_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_backbone_nnstreamer_n", utc_nntrainer_layer_set_property_backbone_nnstreamer_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_centroid_knn_p", utc_nntrainer_layer_set_property_centroid_knn_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_centroid_knn_n", utc_nntrainer_layer_set_property_centroid_knn_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_flip_p", utc_nntrainer_layer_set_property_preprocess_flip_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_flip_n", utc_nntrainer_layer_set_property_preprocess_flip_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_translate_p", utc_nntrainer_layer_set_property_preprocess_translate_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_translate_n", utc_nntrainer_layer_set_property_preprocess_translate_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_l2norm_p", utc_nntrainer_layer_set_property_preprocess_l2norm_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_l2norm_n", utc_nntrainer_layer_set_property_preprocess_l2norm_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_mse_p", utc_nntrainer_layer_set_property_loss_mse_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_mse_n", utc_nntrainer_layer_set_property_loss_mse_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_p", utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_n", utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_p", utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_n", utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
     {"utc_nntrainer_model_get_input_tensors_info_p", utc_nntrainer_model_get_input_tensors_info_p, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
     {"utc_nntrainer_model_get_input_tensors_info_n1", utc_nntrainer_model_get_input_tensors_info_n1, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
     {"utc_nntrainer_model_get_input_tensors_info_n2", utc_nntrainer_model_get_input_tensors_info_n2, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
index a91e7a27a164ce3d3c4e0bb6960789cddf07fa40..dd0a8a0203fbd0494892746514bd487db09bd6f1 100644 (file)
@@ -93,6 +93,36 @@ extern int utc_nntrainer_layer_set_property_concat_p(void);
 extern int utc_nntrainer_layer_set_property_concat_n(void);
 extern int utc_nntrainer_layer_set_property_multiout_p(void);
 extern int utc_nntrainer_layer_set_property_multiout_n(void);
+extern int utc_nntrainer_layer_set_property_embedding_p(void);
+extern int utc_nntrainer_layer_set_property_embedding_n(void);
+extern int utc_nntrainer_layer_set_property_rnn_p(void);
+extern int utc_nntrainer_layer_set_property_rnn_n(void);
+extern int utc_nntrainer_layer_set_property_lstm_p(void);
+extern int utc_nntrainer_layer_set_property_lstm_n(void);
+extern int utc_nntrainer_layer_set_property_split_p(void);
+extern int utc_nntrainer_layer_set_property_split_n(void);
+extern int utc_nntrainer_layer_set_property_gru_p(void);
+extern int utc_nntrainer_layer_set_property_gru_n(void);
+extern int utc_nntrainer_layer_set_property_permute_p(void);
+extern int utc_nntrainer_layer_set_property_permute_n(void);
+extern int utc_nntrainer_layer_set_property_dropout_p(void);
+extern int utc_nntrainer_layer_set_property_dropout_n(void);
+extern int utc_nntrainer_layer_set_property_backbone_nnstreamer_p(void);
+extern int utc_nntrainer_layer_set_property_backbone_nnstreamer_n(void);
+extern int utc_nntrainer_layer_set_property_centroid_knn_p(void);
+extern int utc_nntrainer_layer_set_property_centroid_knn_n(void);
+extern int utc_nntrainer_layer_set_property_preprocess_flip_p(void);
+extern int utc_nntrainer_layer_set_property_preprocess_flip_n(void);
+extern int utc_nntrainer_layer_set_property_preprocess_translate_p(void);
+extern int utc_nntrainer_layer_set_property_preprocess_translate_n(void);
+extern int utc_nntrainer_layer_set_property_preprocess_l2norm_p(void);
+extern int utc_nntrainer_layer_set_property_preprocess_l2norm_n(void);
+extern int utc_nntrainer_layer_set_property_loss_mse_p(void);
+extern int utc_nntrainer_layer_set_property_loss_mse_n(void);
+extern int utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_p(void);
+extern int utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_n(void);
+extern int utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_p(void);
+extern int utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_n(void);
 extern int utc_nntrainer_model_get_input_tensors_info_p(void);
 extern int utc_nntrainer_model_get_input_tensors_info_n1(void);
 extern int utc_nntrainer_model_get_input_tensors_info_n2(void);
@@ -166,6 +196,36 @@ testcase tc_array[] = {
     {"utc_nntrainer_layer_set_property_concat_n", utc_nntrainer_layer_set_property_concat_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
     {"utc_nntrainer_layer_set_property_multiout_p", utc_nntrainer_layer_set_property_multiout_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
     {"utc_nntrainer_layer_set_property_multiout_n", utc_nntrainer_layer_set_property_multiout_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_embedding_p", utc_nntrainer_layer_set_property_embedding_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_embedding_n", utc_nntrainer_layer_set_property_embedding_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_rnn_p", utc_nntrainer_layer_set_property_rnn_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_rnn_n", utc_nntrainer_layer_set_property_rnn_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_lstm_p", utc_nntrainer_layer_set_property_lstm_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_lstm_n", utc_nntrainer_layer_set_property_lstm_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_split_p", utc_nntrainer_layer_set_property_split_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_split_n", utc_nntrainer_layer_set_property_split_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_gru_p", utc_nntrainer_layer_set_property_gru_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_gru_n", utc_nntrainer_layer_set_property_gru_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_permute_p", utc_nntrainer_layer_set_property_permute_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_permute_n", utc_nntrainer_layer_set_property_permute_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_dropout_p", utc_nntrainer_layer_set_property_dropout_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_dropout_n", utc_nntrainer_layer_set_property_dropout_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_backbone_nnstreamer_p", utc_nntrainer_layer_set_property_backbone_nnstreamer_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_backbone_nnstreamer_n", utc_nntrainer_layer_set_property_backbone_nnstreamer_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_centroid_knn_p", utc_nntrainer_layer_set_property_centroid_knn_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_centroid_knn_n", utc_nntrainer_layer_set_property_centroid_knn_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_flip_p", utc_nntrainer_layer_set_property_preprocess_flip_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_flip_n", utc_nntrainer_layer_set_property_preprocess_flip_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_translate_p", utc_nntrainer_layer_set_property_preprocess_translate_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_translate_n", utc_nntrainer_layer_set_property_preprocess_translate_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_l2norm_p", utc_nntrainer_layer_set_property_preprocess_l2norm_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_preprocess_l2norm_n", utc_nntrainer_layer_set_property_preprocess_l2norm_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_mse_p", utc_nntrainer_layer_set_property_loss_mse_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_mse_n", utc_nntrainer_layer_set_property_loss_mse_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_p", utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_n", utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_p", utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_p, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
+    {"utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_n", utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_n, utc_nntrainer_layer_startup, utc_nntrainer_layer_cleanup},
     {"utc_nntrainer_model_get_input_tensors_info_p", utc_nntrainer_model_get_input_tensors_info_p, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
     {"utc_nntrainer_model_get_input_tensors_info_n1", utc_nntrainer_model_get_input_tensors_info_n1, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
     {"utc_nntrainer_model_get_input_tensors_info_n2", utc_nntrainer_model_get_input_tensors_info_n2, utc_nntrainer_model_startup, utc_nntrainer_model_cleanup},
index fda1d3fcb655f18dfcd05d26daf9f28a15c3e9cf..bf8c36ee2470e07e4137bae5f42f8f70ce60e3ed 100644 (file)
@@ -89,8 +89,23 @@ int utc_nntrainer_layer_create_p2(void)
       ML_TRAIN_LAYER_TYPE_ADDITION,
       ML_TRAIN_LAYER_TYPE_CONCAT,
       ML_TRAIN_LAYER_TYPE_MULTIOUT,
+      ML_TRAIN_LAYER_TYPE_EMBEDDING,
+      ML_TRAIN_LAYER_TYPE_RNN,
+      ML_TRAIN_LAYER_TYPE_LSTM,
+      ML_TRAIN_LAYER_TYPE_SPLIT,
+      ML_TRAIN_LAYER_TYPE_GRU,
+      ML_TRAIN_LAYER_TYPE_PERMUTE,
+      ML_TRAIN_LAYER_TYPE_DROPOUT,
+      ML_TRAIN_LAYER_TYPE_BACKBONE_NNSTREAMER,
+      ML_TRAIN_LAYER_TYPE_CENTROID_KNN,
+      ML_TRAIN_LAYER_TYPE_PREPROCESS_FLIP,
+      ML_TRAIN_LAYER_TYPE_PREPROCESS_TRANSLATE,
+      ML_TRAIN_LAYER_TYPE_PREPROCESS_L2NORM,
+      ML_TRAIN_LAYER_TYPE_LOSS_MSE,
+      ML_TRAIN_LAYER_TYPE_LOSS_CROSS_ENTROPY_SIGMOID,
+      ML_TRAIN_LAYER_TYPE_LOSS_CROSS_ENTROPY_SOFTMAX,
   };
-  const unsigned int layer_types_size = 8;
+  const unsigned int layer_types_size = 23;
   unsigned int i = 0;
 
   for (i = 0; i < layer_types_size; ++i)
@@ -607,3 +622,783 @@ int utc_nntrainer_layer_set_property_multiout_n(void)
   return 0;
 }
 
+/**
+ * @brief function utc_nntrainer_layer_set_property_embedding_p
+ * @since_tizen 6.5
+ * @description set property with 6.5 embedding layer
+ */
+int utc_nntrainer_layer_set_property_embedding_p(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_EMBEDDING);
+  status = ml_train_layer_set_property(layer, "name=embedding", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_embedding_n
+ * @since_tizen 6.5
+ * @description set property with 6.5 embedding layer
+ */
+int utc_nntrainer_layer_set_property_embedding_n(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_EMBEDDING);
+  status = ml_train_layer_set_property(layer, "unknown_property=unknown_property", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_neq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_rnn_p
+ * @since_tizen 6.5
+ * @description set property with 6.5 rnn layer
+ */
+int utc_nntrainer_layer_set_property_rnn_p(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_RNN);
+  status = ml_train_layer_set_property(layer, "name=rnn", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_rnn_n
+ * @since_tizen 6.5
+ * @description set property with 6.5 rnn layer
+ */
+int utc_nntrainer_layer_set_property_rnn_n(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_RNN);
+  status = ml_train_layer_set_property(layer, "unknown_property=unknown_property", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_neq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_lstm_p
+ * @since_tizen 6.5
+ * @description set property with 6.5 lstm layer
+ */
+int utc_nntrainer_layer_set_property_lstm_p(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_LSTM);
+  status = ml_train_layer_set_property(layer, "name=lstm", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_lstm_n
+ * @since_tizen 6.5
+ * @description set property with 6.5 lstm layer
+ */
+int utc_nntrainer_layer_set_property_lstm_n(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_LSTM);
+  status = ml_train_layer_set_property(layer, "unknown_property=unknown_property", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_neq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_split_p
+ * @since_tizen 6.5
+ * @description set property with 6.5 split layer
+ */
+int utc_nntrainer_layer_set_property_split_p(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_SPLIT);
+  status = ml_train_layer_set_property(layer, "name=split", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_split_n
+ * @since_tizen 6.5
+ * @description set property with 6.5 split layer
+ */
+int utc_nntrainer_layer_set_property_split_n(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_SPLIT);
+  status = ml_train_layer_set_property(layer, "unknown_property=unknown_property", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_neq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_gru_p
+ * @since_tizen 6.5
+ * @description set property with 6.5 gru layer
+ */
+int utc_nntrainer_layer_set_property_gru_p(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_GRU);
+  status = ml_train_layer_set_property(layer, "name=gru", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_gru_n
+ * @since_tizen 6.5
+ * @description set property with 6.5 gru layer
+ */
+int utc_nntrainer_layer_set_property_gru_n(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_GRU);
+  status = ml_train_layer_set_property(layer, "unknown_property=unknown_property", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_neq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_permute_p
+ * @since_tizen 6.5
+ * @description set property with 6.5 permute layer
+ */
+int utc_nntrainer_layer_set_property_permute_p(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_PERMUTE);
+  status = ml_train_layer_set_property(layer, "name=permute", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_permute_n
+ * @since_tizen 6.5
+ * @description set property with 6.5 permute layer
+ */
+int utc_nntrainer_layer_set_property_permute_n(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_PERMUTE);
+  status = ml_train_layer_set_property(layer, "unknown_property=unknown_property", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_neq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_dropout_p
+ * @since_tizen 6.5
+ * @description set property with 6.5 dropout layer
+ */
+int utc_nntrainer_layer_set_property_dropout_p(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_DROPOUT);
+  status = ml_train_layer_set_property(layer, "name=dropout", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_dropout_n
+ * @since_tizen 6.5
+ * @description set property with 6.5 dropout layer
+ */
+int utc_nntrainer_layer_set_property_dropout_n(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_DROPOUT);
+  status = ml_train_layer_set_property(layer, "unknown_property=unknown_property", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_neq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_backbone_nnstreamer_p
+ * @since_tizen 6.5
+ * @description set property with 6.5 backbone_nnstreamer layer
+ */
+int utc_nntrainer_layer_set_property_backbone_nnstreamer_p(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_BACKBONE_NNSTREAMER);
+  status = ml_train_layer_set_property(layer, "name=backbone_nnstreamer", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_backbone_nnstreamer_n
+ * @since_tizen 6.5
+ * @description set property with 6.5 backbone_nnstreamer layer
+ */
+int utc_nntrainer_layer_set_property_backbone_nnstreamer_n(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_BACKBONE_NNSTREAMER);
+  status = ml_train_layer_set_property(layer, "unknown_property=unknown_property", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_neq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_centroid_knn_p
+ * @since_tizen 6.5
+ * @description set property with 6.5 centroid_knn layer
+ */
+int utc_nntrainer_layer_set_property_centroid_knn_p(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_CENTROID_KNN);
+  status = ml_train_layer_set_property(layer, "name=centroid_knn", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_centroid_knn_n
+ * @since_tizen 6.5
+ * @description set property with 6.5 centroid_knn layer
+ */
+int utc_nntrainer_layer_set_property_centroid_knn_n(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_CENTROID_KNN);
+  status = ml_train_layer_set_property(layer, "unknown_property=unknown_property", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_neq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_preprocess_flip_p
+ * @since_tizen 6.5
+ * @description set property with 6.5 preprocess_flip layer
+ */
+int utc_nntrainer_layer_set_property_preprocess_flip_p(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_PREPROCESS_FLIP);
+  status = ml_train_layer_set_property(layer, "name=preprocess_flip", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_preprocess_flip_n
+ * @since_tizen 6.5
+ * @description set property with 6.5 preprocess_flip layer
+ */
+int utc_nntrainer_layer_set_property_preprocess_flip_n(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_PREPROCESS_FLIP);
+  status = ml_train_layer_set_property(layer, "unknown_property=unknown_property", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_neq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_preprocess_translate_p
+ * @since_tizen 6.5
+ * @description set property with 6.5 preprocess_translate layer
+ */
+int utc_nntrainer_layer_set_property_preprocess_translate_p(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_PREPROCESS_TRANSLATE);
+  status = ml_train_layer_set_property(layer, "name=preprocess_translate", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_preprocess_translate_n
+ * @since_tizen 6.5
+ * @description set property with 6.5 preprocess_translate layer
+ */
+int utc_nntrainer_layer_set_property_preprocess_translate_n(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_PREPROCESS_TRANSLATE);
+  status = ml_train_layer_set_property(layer, "unknown_property=unknown_property", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_neq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_preprocess_l2norm_p
+ * @since_tizen 6.5
+ * @description set property with 6.5 preprocess_l2norm layer
+ */
+int utc_nntrainer_layer_set_property_preprocess_l2norm_p(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_PREPROCESS_L2NORM);
+  status = ml_train_layer_set_property(layer, "name=preprocess_l2norm", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_preprocess_l2norm_n
+ * @since_tizen 6.5
+ * @description set property with 6.5 preprocess_l2norm layer
+ */
+int utc_nntrainer_layer_set_property_preprocess_l2norm_n(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_PREPROCESS_L2NORM);
+  status = ml_train_layer_set_property(layer, "unknown_property=unknown_property", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_neq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_loss_mse_p
+ * @since_tizen 6.5
+ * @description set property with 6.5 loss_mse layer
+ */
+int utc_nntrainer_layer_set_property_loss_mse_p(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_LOSS_MSE);
+  status = ml_train_layer_set_property(layer, "name=loss_mse", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_loss_mse_n
+ * @since_tizen 6.5
+ * @description set property with 6.5 loss_mse layer
+ */
+int utc_nntrainer_layer_set_property_loss_mse_n(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_LOSS_MSE);
+  status = ml_train_layer_set_property(layer, "unknown_property=unknown_property", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_neq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_p
+ * @since_tizen 6.5
+ * @description set property with 6.5 loss_cross_entropy_sigmoid layer
+ */
+int utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_p(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_LOSS_CROSS_ENTROPY_SIGMOID);
+  status = ml_train_layer_set_property(layer, "name=loss_cross_entropy_sigmoid", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_n
+ * @since_tizen 6.5
+ * @description set property with 6.5 loss_cross_entropy_sigmoid layer
+ */
+int utc_nntrainer_layer_set_property_loss_cross_entropy_sigmoid_n(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_LOSS_CROSS_ENTROPY_SIGMOID);
+  status = ml_train_layer_set_property(layer, "unknown_property=unknown_property", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_neq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_p
+ * @since_tizen 6.5
+ * @description set property with 6.5 loss_cross_entropy_softmax layer
+ */
+int utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_p(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_LOSS_CROSS_ENTROPY_SOFTMAX);
+  status = ml_train_layer_set_property(layer, "name=loss_cross_entropy_softmax", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_eq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief function utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_n
+ * @since_tizen 6.5
+ * @description set property with 6.5 loss_cross_entropy_softmax layer
+ */
+int utc_nntrainer_layer_set_property_loss_cross_entropy_softmax_n(void)
+{
+  ml_train_layer_create(&layer, ML_TRAIN_LAYER_TYPE_LOSS_CROSS_ENTROPY_SOFTMAX);
+  status = ml_train_layer_set_property(layer, "unknown_property=unknown_property", NULL);
+  if (train_supported == false)
+  {
+    assert_eq(status, ML_ERROR_NOT_SUPPORTED);
+  }
+  else
+  {
+    assert_neq(status, ML_ERROR_NONE);
+  }
+  if (layer != NULL)
+  {
+    ml_train_layer_destroy(layer);
+    layer = NULL;
+  }
+
+  return 0;
+}
+