@@ -222,8 +222,8 @@ TEST(SUBGRAPH_FP16, fully_connected_f16_weights_no_biases) {
222222
223223TEST (SUBGRAPH_FP16, value_both_external_output_and_input) {
224224 SubgraphTester tester (4 );
225- std::array <size_t , 4 > pre_paddings = {0 , 1 , 0 , 0 };
226- std::array <size_t , 4 > post_paddings = {0 , 1 , 0 , 0 };
225+ std::vector <size_t > pre_paddings = {0 , 1 , 0 , 0 };
226+ std::vector <size_t > post_paddings = {0 , 1 , 0 , 0 };
227227 // external input[0]
228228 // /
229229 // [constant pad]
@@ -239,7 +239,7 @@ TEST(SUBGRAPH_FP16, value_both_external_output_and_input) {
239239 .AddDynamicTensorF32 ({1 , 1 , 1 , 3 }, 1 )
240240 .AddOutputTensorF32 ({1 , 4 , 2 , 3 }, 2 )
241241 .AddOutputTensorF32 ({1 , 4 , 2 , 3 }, 3 )
242- .AddConstantPad (pre_paddings. data () , post_paddings. data () , 0 .0f , 0 , 2 )
242+ .AddConstantPad (pre_paddings, post_paddings, 0 .0f , 0 , 2 )
243243 .AddAddition (2 , 1 , 3 )
244244 .Optimize ()
245245 .RewriteForFp16 ();
@@ -940,14 +940,13 @@ TEST(SUBGRAPH_FP16_DYNAMIC_FULLY_CONNECTED,
940940 const uint32_t input2_id = 1 ;
941941 const uint32_t weights_id = 3 ;
942942 const uint32_t fully_connected_out_id = 2 ;
943- std::array <size_t , 4 > pre_paddings = {1 , 0 , 0 , 0 };
944- std::array <size_t , 4 > post_paddings = {0 , 0 , 0 , 0 };
943+ std::vector <size_t > pre_paddings = {1 , 0 , 0 , 0 };
944+ std::vector <size_t > post_paddings = {0 , 0 , 0 , 0 };
945945 tester.AddInputTensorF32 ({1 , 5 , 5 , 3 }, input_id)
946946 .AddInputTensorF32 ({1 , 1 , 1 , 3 }, input2_id)
947947 .AddOutputTensorF32 ({1 , 5 , 5 , 2 }, fully_connected_out_id)
948948 .AddDynamicTensorF32 ({2 , 1 , 1 , 3 }, weights_id)
949- .AddConstantPad (pre_paddings.data (), post_paddings.data (), 0 .0f ,
950- input2_id, weights_id)
949+ .AddConstantPad (pre_paddings, post_paddings, 0 .0f , input2_id, weights_id)
951950 .AddFullyConnected (input_id, weights_id,
952951 /* bias_id=*/ XNN_INVALID_VALUE_ID,
953952 fully_connected_out_id)
@@ -974,15 +973,14 @@ TEST(SUBGRAPH_FP16_DYNAMIC_FULLY_CONNECTED,
974973 const uint32_t weights_id = 3 ;
975974 const uint32_t bias_id = 4 ;
976975 const uint32_t fully_connected_out_id = 2 ;
977- std::array <size_t , 4 > pre_paddings = {1 , 0 , 0 , 0 };
978- std::array <size_t , 4 > post_paddings = {0 , 0 , 0 , 0 };
976+ std::vector <size_t > pre_paddings = {1 , 0 , 0 , 0 };
977+ std::vector <size_t > post_paddings = {0 , 0 , 0 , 0 };
979978 tester.AddInputTensorF32 ({1 , 5 , 5 , 3 }, input_id)
980979 .AddInputTensorF32 ({1 , 1 , 1 , 3 }, input2_id)
981980 .AddOutputTensorF32 ({1 , 5 , 5 , 2 }, fully_connected_out_id)
982981 .AddDynamicTensorF32 ({2 , 1 , 1 , 3 }, weights_id)
983982 .AddStaticTensorF32 ({2 }, TensorType::kDense , bias_id)
984- .AddConstantPad (pre_paddings.data (), post_paddings.data (), 0 .0f ,
985- input2_id, weights_id)
983+ .AddConstantPad (pre_paddings, post_paddings, 0 .0f , input2_id, weights_id)
986984 .AddFullyConnected (input_id, weights_id, bias_id, fully_connected_out_id)
987985 .Optimize ()
988986 .RewriteForFp16 ();
@@ -1007,15 +1005,14 @@ TEST(SUBGRAPH_FP16_DYNAMIC_FULLY_CONNECTED,
10071005 const uint32_t weights_id = 3 ;
10081006 const uint32_t bias_id = 4 ;
10091007 const uint32_t fully_connected_out_id = 2 ;
1010- std::array <size_t , 4 > pre_paddings = {1 };
1011- std::array <size_t , 4 > post_paddings = {0 };
1008+ std::vector <size_t > pre_paddings = {1 };
1009+ std::vector <size_t > post_paddings = {0 };
10121010 tester.AddInputTensorF32 ({1 , 5 , 5 , 3 }, input_id)
10131011 .AddInputTensorF32 ({1 }, input2_id)
10141012 .AddOutputTensorF32 ({1 , 5 , 5 , 2 }, fully_connected_out_id)
10151013 .AddStaticTensorF32 ({2 , 1 , 1 , 3 }, TensorType::kDense , weights_id)
10161014 .AddDynamicTensorF32 ({2 }, bias_id)
1017- .AddConstantPad (pre_paddings.data (), post_paddings.data (), 0 .0f ,
1018- input2_id, bias_id)
1015+ .AddConstantPad (pre_paddings, post_paddings, 0 .0f , input2_id, bias_id)
10191016 .AddFullyConnected (input_id, weights_id, bias_id, fully_connected_out_id)
10201017 .Optimize ()
10211018 .RewriteForFp16 ();
@@ -1042,21 +1039,21 @@ TEST(SUBGRAPH_FP16_DYNAMIC_FULLY_CONNECTED,
10421039 const uint32_t bias_id = 4 ;
10431040 const uint32_t fully_connected_out_id = 5 ;
10441041
1045- std::array <size_t , 4 > weights_pre_paddings = {1 , 0 , 0 , 0 };
1046- std::array <size_t , 4 > weights_post_paddings = {0 , 0 , 0 , 0 };
1047- std::array <size_t , 4 > bias_pre_paddings = {1 };
1048- std::array <size_t , 4 > bias_post_paddings = {0 };
1042+ std::vector <size_t > weights_pre_paddings = {1 , 0 , 0 , 0 };
1043+ std::vector <size_t > weights_post_paddings = {0 , 0 , 0 , 0 };
1044+ std::vector <size_t > bias_pre_paddings = {1 };
1045+ std::vector <size_t > bias_post_paddings = {0 };
10491046
10501047 tester.AddInputTensorF32 ({1 , 5 , 5 , 3 }, input_id)
10511048 .AddInputTensorF32 ({1 , 1 , 1 , 3 }, input2_id)
10521049 .AddInputTensorF32 ({1 }, input3_id)
10531050 .AddOutputTensorF32 ({1 , 5 , 5 , 2 }, fully_connected_out_id)
10541051 .AddDynamicTensorF32 ({2 , 1 , 1 , 3 }, weights_id)
10551052 .AddDynamicTensorF32 ({2 }, bias_id)
1056- .AddConstantPad (weights_pre_paddings. data () , weights_post_paddings. data () ,
1057- 0 . 0f , input2_id, weights_id)
1058- .AddConstantPad (bias_pre_paddings. data () , bias_post_paddings. data () , 0 .0f ,
1059- input3_id, bias_id)
1053+ .AddConstantPad (weights_pre_paddings, weights_post_paddings, 0 . 0f ,
1054+ input2_id, weights_id)
1055+ .AddConstantPad (bias_pre_paddings, bias_post_paddings, 0 .0f , input3_id ,
1056+ bias_id)
10601057 .AddFullyConnected (input_id, weights_id, bias_id, fully_connected_out_id)
10611058 .Optimize ()
10621059 .RewriteForFp16 ();
0 commit comments