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);
{"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},
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);
{"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},
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);
{"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},
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);
{"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},
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)
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;
+}
+