From: hyeonseok lee Date: Wed, 25 Aug 2021 08:29:38 +0000 (+0900) Subject: [UCT][nntrainer][ACR-1644] UTC for added enumeration ml_train_layer_type_e X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2048419b29db521ad7c81b7c89e82dcfaa8f3f61;p=test%2Ftct%2Fnative%2Fapi.git [UCT][nntrainer][ACR-1644] UTC for added enumeration ml_train_layer_type_e - 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 --- diff --git a/src/utc/nntrainer/tct-nntrainer-core_mobile.h b/src/utc/nntrainer/tct-nntrainer-core_mobile.h index e9801eb02..f3752bae7 100644 --- a/src/utc/nntrainer/tct-nntrainer-core_mobile.h +++ b/src/utc/nntrainer/tct-nntrainer-core_mobile.h @@ -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}, diff --git a/src/utc/nntrainer/tct-nntrainer-core_tizeniot.h b/src/utc/nntrainer/tct-nntrainer-core_tizeniot.h index 6639b9105..132cb2e50 100644 --- a/src/utc/nntrainer/tct-nntrainer-core_tizeniot.h +++ b/src/utc/nntrainer/tct-nntrainer-core_tizeniot.h @@ -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}, diff --git a/src/utc/nntrainer/tct-nntrainer-core_tv.h b/src/utc/nntrainer/tct-nntrainer-core_tv.h index 9b22327b6..19e0d4827 100644 --- a/src/utc/nntrainer/tct-nntrainer-core_tv.h +++ b/src/utc/nntrainer/tct-nntrainer-core_tv.h @@ -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}, diff --git a/src/utc/nntrainer/tct-nntrainer-core_wearable.h b/src/utc/nntrainer/tct-nntrainer-core_wearable.h index a91e7a27a..dd0a8a020 100644 --- a/src/utc/nntrainer/tct-nntrainer-core_wearable.h +++ b/src/utc/nntrainer/tct-nntrainer-core_wearable.h @@ -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}, diff --git a/src/utc/nntrainer/utc-nntrainer-layer.c b/src/utc/nntrainer/utc-nntrainer-layer.c index fda1d3fcb..bf8c36ee2 100644 --- a/src/utc/nntrainer/utc-nntrainer-layer.c +++ b/src/utc/nntrainer/utc-nntrainer-layer.c @@ -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; +} +