From: Jihoon Lee Date: Mon, 10 May 2021 06:33:39 +0000 (+0900) Subject: [Conv2d/Test] Add more test X-Git-Tag: submit/tizen/20210827.122527~364 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5f6748770796232469389ecc696177ac024a5160;p=platform%2Fcore%2Fml%2Fnntrainer.git [Conv2d/Test] Add more test This patch adds test suggested at #1042 Resolves #1054 **Self evaluation:** 1. Build test: [X]Passed [ ]Failed [ ]Skipped 2. Run test: [X]Passed [ ]Failed [ ]Skipped Signed-off-by: Jihoon Lee --- diff --git a/packaging/unittest_models.tar.gz b/packaging/unittest_models.tar.gz index 1e99594e..0416a77b 100644 Binary files a/packaging/unittest_models.tar.gz and b/packaging/unittest_models.tar.gz differ diff --git a/test/input_gen/genModelTests.py b/test/input_gen/genModelTests.py index 665c60c5..2dab8875 100644 --- a/test/input_gen/genModelTests.py +++ b/test/input_gen/genModelTests.py @@ -192,7 +192,42 @@ if __name__ == "__main__": file_name="conv_same_padding_multi_stride.info" ) - conv_layer_tc(strides=(3, 3))(file_name="conv_uneven_strides.info", debug="summary") + conv_layer_tc(strides=(3, 3))(file_name="conv_uneven_strides.info") + + record( + file_name="conv_uneven_strides2.info", + model=[ + K.Input(shape=(2, 4, 4)), + K.layers.Conv2D(filters=2, kernel_size=(2, 2), strides=(1, 2)), + K.layers.Activation("sigmoid"), + K.layers.Flatten(), + K.layers.Dense(10), + K.layers.Activation("softmax"), + ], + optimizer=opt.SGD(learning_rate=0.1), + iteration=10, + input_shape=(3, 2, 4, 4), + label_shape=(3, 10), + loss_fn_str="cross_softmax", + # debug="summary" + ) + + record( + file_name="conv_uneven_strides3.info", + model=[ + K.Input(shape=(2, 4, 4)), + K.layers.Conv2D(filters=2, kernel_size=(2, 2), strides=(2, 1)), + K.layers.Activation("sigmoid"), + K.layers.Flatten(), + K.layers.Dense(10), + K.layers.Activation("softmax"), + ], + optimizer=opt.SGD(learning_rate=0.1), + iteration=10, + input_shape=(3, 2, 4, 4), + label_shape=(3, 10), + loss_fn_str="cross_softmax", + ) pool_layer_tc = lambda pool_layer: partial( record, diff --git a/test/unittest/unittest_nntrainer_models.cpp b/test/unittest/unittest_nntrainer_models.cpp index 57f6b355..3775f497 100644 --- a/test/unittest/unittest_nntrainer_models.cpp +++ b/test/unittest/unittest_nntrainer_models.cpp @@ -798,6 +798,32 @@ INI conv_uneven_strides( } ); +INI conv_uneven_strides2( + "conv_uneven_strides2", + { + nn_base + "learning_rate=0.1 | optimizer=sgd | loss=cross | batch_size=3", + I("input") + input_base + "input_shape=2:4:4", + I("conv2d_c1") + conv_base + "kernel_size = 2,2 | filters=2 | stride=1,2", + I("act_1") + sigmoid_base, + I("flatten", "type=flatten"), + I("outputlayer") + fc_base + "unit = 10", + I("act_2") + softmax_base + } +); + +INI conv_uneven_strides3( + "conv_uneven_strides3", + { + nn_base + "learning_rate=0.1 | optimizer=sgd | loss=cross | batch_size=3", + I("input") + input_base + "input_shape=2:4:4", + I("conv2d_c1") + conv_base + "kernel_size = 2,2 | filters=2 | stride=2,1", + I("act_1") + sigmoid_base, + I("flatten", "type=flatten"), + I("outputlayer") + fc_base + "unit = 10", + I("act_2") + softmax_base + } +); + INI conv_same_padding_multi_stride( "conv_same_padding_multi_stride", @@ -1027,6 +1053,8 @@ INSTANTIATE_TEST_CASE_P( mkModelTc(conv_same_padding, "3:1:1:10", 10), mkModelTc(conv_multi_stride, "3:1:1:10", 10), mkModelTc(conv_uneven_strides, "3:1:1:10", 10), + mkModelTc(conv_uneven_strides2, "3:1:1:10", 10), + mkModelTc(conv_uneven_strides3, "3:1:1:10", 10), mkModelTc(conv_same_padding_multi_stride, "3:1:1:10", 10), mkModelTc(conv_no_loss_validate, "3:1:1:10", 1), mkModelTc(conv_none_loss_validate, "3:1:1:10", 1),