diff --git a/testdata/cv/features2d/feature_detectors/detector-tbmr-affine.xml.gz b/testdata/cv/features2d/feature_detectors/detector-tbmr-affine.xml.gz new file mode 100644 index 000000000..b26f874af Binary files /dev/null and b/testdata/cv/features2d/feature_detectors/detector-tbmr-affine.xml.gz differ diff --git a/testdata/cv/qrcode/curved/curved_1.jpg b/testdata/cv/qrcode/curved/curved_1.jpg new file mode 100644 index 000000000..176a5d471 Binary files /dev/null and b/testdata/cv/qrcode/curved/curved_1.jpg differ diff --git a/testdata/cv/qrcode/curved/curved_2.jpg b/testdata/cv/qrcode/curved/curved_2.jpg new file mode 100644 index 000000000..393295c15 Binary files /dev/null and b/testdata/cv/qrcode/curved/curved_2.jpg differ diff --git a/testdata/cv/qrcode/curved/curved_3.jpg b/testdata/cv/qrcode/curved/curved_3.jpg new file mode 100644 index 000000000..e700acdf8 Binary files /dev/null and b/testdata/cv/qrcode/curved/curved_3.jpg differ diff --git a/testdata/cv/qrcode/curved/curved_4.jpg b/testdata/cv/qrcode/curved/curved_4.jpg new file mode 100644 index 000000000..6837be2f9 Binary files /dev/null and b/testdata/cv/qrcode/curved/curved_4.jpg differ diff --git a/testdata/cv/qrcode/curved/curved_5.jpg b/testdata/cv/qrcode/curved/curved_5.jpg new file mode 100644 index 000000000..92d10beff Binary files /dev/null and b/testdata/cv/qrcode/curved/curved_5.jpg differ diff --git a/testdata/cv/qrcode/curved/curved_6.jpg b/testdata/cv/qrcode/curved/curved_6.jpg new file mode 100644 index 000000000..a75086604 Binary files /dev/null and b/testdata/cv/qrcode/curved/curved_6.jpg differ diff --git a/testdata/cv/qrcode/curved/curved_7.jpg b/testdata/cv/qrcode/curved/curved_7.jpg new file mode 100644 index 000000000..02f7a7b11 Binary files /dev/null and b/testdata/cv/qrcode/curved/curved_7.jpg differ diff --git a/testdata/cv/qrcode/curved/curved_8.jpg b/testdata/cv/qrcode/curved/curved_8.jpg new file mode 100644 index 000000000..a2caa30e7 Binary files /dev/null and b/testdata/cv/qrcode/curved/curved_8.jpg differ diff --git a/testdata/cv/qrcode/curved/dataset_config.json b/testdata/cv/qrcode/curved/dataset_config.json new file mode 100644 index 000000000..ebc1cf687 --- /dev/null +++ b/testdata/cv/qrcode/curved/dataset_config.json @@ -0,0 +1,23 @@ +{ + "test_images": [ + { "image_name": "curved_1.jpg", "x": [ 343, 48, 179, 447 ], "y": [ + 399, 276, 19, 115 ], + "info": "https://github.com/opencv/opencv" }, + { "image_name": "curved_2.jpg", "x": [ 61, 62, 220, 228 ], "y": [ + 232, 60, 54, 240 ], "info": "OpenCV" }, + { "image_name": "curved_3.jpg", "x": [ 55, 40, 357, 327 ], "y": [ + 365, 84, 84, 363 ], "info": "2020" }, + { "image_name": "curved_4.jpg", "x": [ 315, 306, 180, 180 ], "y": [ + 277, 404, 413, 272 ], "info": "OpenCV" }, + { "image_name": "curved_5.jpg", "x": [ 79, 272, 270, 92 ], "y": [ + 64, 69, 254, 234 ], "info": "http://q.mcd.com/qc222222" }, + { "image_name": "curved_6.jpg", "x": [ 43, 45, 324, 312 ], "y": [ + 363, 53, 67, 337 ], + "info": "https://habr.com/ru/company/intel/blog/507382/" }, + { "image_name": "curved_7.jpg", "x": [ 53, 337, 343, 75 ], "y": [ + 156, 163, 465, 412 ], "info": "2020" }, + { "image_name": "curved_8.jpg", "x": [ 44, 360, 345, 71 ], "y": [ + 182, 184, 471, 456 ], + "info": "https://habr.com/ru/company/intel/blog/507382/" } + ] +} diff --git a/testdata/dnn/onnx/data/input_average_pooling_1d.npy b/testdata/dnn/onnx/data/input_average_pooling_1d.npy new file mode 100644 index 000000000..31f76536c Binary files /dev/null and b/testdata/dnn/onnx/data/input_average_pooling_1d.npy differ diff --git a/testdata/dnn/onnx/data/input_average_pooling_dynamic_axes.npy b/testdata/dnn/onnx/data/input_average_pooling_dynamic_axes.npy new file mode 100644 index 000000000..102294553 Binary files /dev/null and b/testdata/dnn/onnx/data/input_average_pooling_dynamic_axes.npy differ diff --git a/testdata/dnn/onnx/data/input_conv1d.npy b/testdata/dnn/onnx/data/input_conv1d.npy new file mode 100644 index 000000000..4aa1282a5 Binary files /dev/null and b/testdata/dnn/onnx/data/input_conv1d.npy differ diff --git a/testdata/dnn/onnx/data/input_conv1d_bias.npy b/testdata/dnn/onnx/data/input_conv1d_bias.npy new file mode 100644 index 000000000..e00f34f60 Binary files /dev/null and b/testdata/dnn/onnx/data/input_conv1d_bias.npy differ diff --git a/testdata/dnn/onnx/data/input_conv1d_variable_w_0.npy b/testdata/dnn/onnx/data/input_conv1d_variable_w_0.npy new file mode 100644 index 000000000..694eb6696 Binary files /dev/null and b/testdata/dnn/onnx/data/input_conv1d_variable_w_0.npy differ diff --git a/testdata/dnn/onnx/data/input_conv1d_variable_w_1.npy b/testdata/dnn/onnx/data/input_conv1d_variable_w_1.npy new file mode 100644 index 000000000..428f56323 Binary files /dev/null and b/testdata/dnn/onnx/data/input_conv1d_variable_w_1.npy differ diff --git a/testdata/dnn/onnx/data/input_conv1d_variable_wb_0.npy b/testdata/dnn/onnx/data/input_conv1d_variable_wb_0.npy new file mode 100644 index 000000000..a2fb28565 Binary files /dev/null and b/testdata/dnn/onnx/data/input_conv1d_variable_wb_0.npy differ diff --git a/testdata/dnn/onnx/data/input_conv1d_variable_wb_1.npy b/testdata/dnn/onnx/data/input_conv1d_variable_wb_1.npy new file mode 100644 index 000000000..3aafb1ae5 Binary files /dev/null and b/testdata/dnn/onnx/data/input_conv1d_variable_wb_1.npy differ diff --git a/testdata/dnn/onnx/data/input_conv1d_variable_wb_2.npy b/testdata/dnn/onnx/data/input_conv1d_variable_wb_2.npy new file mode 100644 index 000000000..8607ba974 Binary files /dev/null and b/testdata/dnn/onnx/data/input_conv1d_variable_wb_2.npy differ diff --git a/testdata/dnn/onnx/data/input_conv_resize_pool_1d.npy b/testdata/dnn/onnx/data/input_conv_resize_pool_1d.npy new file mode 100644 index 000000000..3d3242d98 Binary files /dev/null and b/testdata/dnn/onnx/data/input_conv_resize_pool_1d.npy differ diff --git a/testdata/dnn/onnx/data/input_dynamic_resize_0.npy b/testdata/dnn/onnx/data/input_dynamic_resize_0.npy deleted file mode 100644 index e1dd94796..000000000 Binary files a/testdata/dnn/onnx/data/input_dynamic_resize_0.npy and /dev/null differ diff --git a/testdata/dnn/onnx/data/input_dynamic_resize_1.npy b/testdata/dnn/onnx/data/input_dynamic_resize_1.npy deleted file mode 100644 index 5f3f0ef8d..000000000 Binary files a/testdata/dnn/onnx/data/input_dynamic_resize_1.npy and /dev/null differ diff --git a/testdata/dnn/onnx/data/input_dynamic_resize_10_0.npy b/testdata/dnn/onnx/data/input_dynamic_resize_10_0.npy new file mode 100644 index 000000000..6cf949d33 Binary files /dev/null and b/testdata/dnn/onnx/data/input_dynamic_resize_10_0.npy differ diff --git a/testdata/dnn/onnx/data/input_dynamic_resize_10_1.npy b/testdata/dnn/onnx/data/input_dynamic_resize_10_1.npy new file mode 100644 index 000000000..0d114d2da Binary files /dev/null and b/testdata/dnn/onnx/data/input_dynamic_resize_10_1.npy differ diff --git a/testdata/dnn/onnx/data/input_dynamic_resize_11_0.npy b/testdata/dnn/onnx/data/input_dynamic_resize_11_0.npy new file mode 100644 index 000000000..6cf949d33 Binary files /dev/null and b/testdata/dnn/onnx/data/input_dynamic_resize_11_0.npy differ diff --git a/testdata/dnn/onnx/data/input_dynamic_resize_11_1.npy b/testdata/dnn/onnx/data/input_dynamic_resize_11_1.npy new file mode 100644 index 000000000..0d114d2da Binary files /dev/null and b/testdata/dnn/onnx/data/input_dynamic_resize_11_1.npy differ diff --git a/testdata/dnn/onnx/data/input_dynamic_resize_12_0.npy b/testdata/dnn/onnx/data/input_dynamic_resize_12_0.npy new file mode 100644 index 000000000..6cf949d33 Binary files /dev/null and b/testdata/dnn/onnx/data/input_dynamic_resize_12_0.npy differ diff --git a/testdata/dnn/onnx/data/input_dynamic_resize_12_1.npy b/testdata/dnn/onnx/data/input_dynamic_resize_12_1.npy new file mode 100644 index 000000000..0d114d2da Binary files /dev/null and b/testdata/dnn/onnx/data/input_dynamic_resize_12_1.npy differ diff --git a/testdata/dnn/onnx/data/input_dynamic_resize_9_0.npy b/testdata/dnn/onnx/data/input_dynamic_resize_9_0.npy new file mode 100644 index 000000000..6cf949d33 Binary files /dev/null and b/testdata/dnn/onnx/data/input_dynamic_resize_9_0.npy differ diff --git a/testdata/dnn/onnx/data/input_dynamic_resize_9_1.npy b/testdata/dnn/onnx/data/input_dynamic_resize_9_1.npy new file mode 100644 index 000000000..0d114d2da Binary files /dev/null and b/testdata/dnn/onnx/data/input_dynamic_resize_9_1.npy differ diff --git a/testdata/dnn/onnx/data/input_dynamic_resize_scale_10_0.npy b/testdata/dnn/onnx/data/input_dynamic_resize_scale_10_0.npy new file mode 100644 index 000000000..131970fc0 Binary files /dev/null and b/testdata/dnn/onnx/data/input_dynamic_resize_scale_10_0.npy differ diff --git a/testdata/dnn/onnx/data/input_dynamic_resize_scale_10_1.npy b/testdata/dnn/onnx/data/input_dynamic_resize_scale_10_1.npy new file mode 100644 index 000000000..40ad09eac Binary files /dev/null and b/testdata/dnn/onnx/data/input_dynamic_resize_scale_10_1.npy differ diff --git a/testdata/dnn/onnx/data/input_dynamic_resize_scale_11_0.npy b/testdata/dnn/onnx/data/input_dynamic_resize_scale_11_0.npy new file mode 100644 index 000000000..131970fc0 Binary files /dev/null and b/testdata/dnn/onnx/data/input_dynamic_resize_scale_11_0.npy differ diff --git a/testdata/dnn/onnx/data/input_dynamic_resize_scale_11_1.npy b/testdata/dnn/onnx/data/input_dynamic_resize_scale_11_1.npy new file mode 100644 index 000000000..40ad09eac Binary files /dev/null and b/testdata/dnn/onnx/data/input_dynamic_resize_scale_11_1.npy differ diff --git a/testdata/dnn/onnx/data/input_dynamic_resize_scale_12_0.npy b/testdata/dnn/onnx/data/input_dynamic_resize_scale_12_0.npy new file mode 100644 index 000000000..131970fc0 Binary files /dev/null and b/testdata/dnn/onnx/data/input_dynamic_resize_scale_12_0.npy differ diff --git a/testdata/dnn/onnx/data/input_dynamic_resize_scale_12_1.npy b/testdata/dnn/onnx/data/input_dynamic_resize_scale_12_1.npy new file mode 100644 index 000000000..40ad09eac Binary files /dev/null and b/testdata/dnn/onnx/data/input_dynamic_resize_scale_12_1.npy differ diff --git a/testdata/dnn/onnx/data/input_dynamic_resize_scale_9_0.npy b/testdata/dnn/onnx/data/input_dynamic_resize_scale_9_0.npy new file mode 100644 index 000000000..131970fc0 Binary files /dev/null and b/testdata/dnn/onnx/data/input_dynamic_resize_scale_9_0.npy differ diff --git a/testdata/dnn/onnx/data/input_dynamic_resize_scale_9_1.npy b/testdata/dnn/onnx/data/input_dynamic_resize_scale_9_1.npy new file mode 100644 index 000000000..40ad09eac Binary files /dev/null and b/testdata/dnn/onnx/data/input_dynamic_resize_scale_9_1.npy differ diff --git a/testdata/dnn/onnx/data/input_gather_dynamic_axes.npy b/testdata/dnn/onnx/data/input_gather_dynamic_axes.npy new file mode 100644 index 000000000..990c26c21 Binary files /dev/null and b/testdata/dnn/onnx/data/input_gather_dynamic_axes.npy differ diff --git a/testdata/dnn/onnx/data/input_gather_multi_output.npy b/testdata/dnn/onnx/data/input_gather_multi_output.npy new file mode 100644 index 000000000..b88e81dd3 Binary files /dev/null and b/testdata/dnn/onnx/data/input_gather_multi_output.npy differ diff --git a/testdata/dnn/onnx/data/input_gather_scalar_dynamic_axes.npy b/testdata/dnn/onnx/data/input_gather_scalar_dynamic_axes.npy new file mode 100644 index 000000000..b9386aada Binary files /dev/null and b/testdata/dnn/onnx/data/input_gather_scalar_dynamic_axes.npy differ diff --git a/testdata/dnn/onnx/data/input_maxpooling_1d.npy b/testdata/dnn/onnx/data/input_maxpooling_1d.npy new file mode 100644 index 000000000..9152d42a9 Binary files /dev/null and b/testdata/dnn/onnx/data/input_maxpooling_1d.npy differ diff --git a/testdata/dnn/onnx/data/input_maxpooling_sigmoid_1d.npy b/testdata/dnn/onnx/data/input_maxpooling_sigmoid_1d.npy new file mode 100644 index 000000000..e19f04c59 Binary files /dev/null and b/testdata/dnn/onnx/data/input_maxpooling_sigmoid_1d.npy differ diff --git a/testdata/dnn/onnx/data/input_maxpooling_sigmoid_dynamic_axes.npy b/testdata/dnn/onnx/data/input_maxpooling_sigmoid_dynamic_axes.npy new file mode 100644 index 000000000..3c5062058 Binary files /dev/null and b/testdata/dnn/onnx/data/input_maxpooling_sigmoid_dynamic_axes.npy differ diff --git a/testdata/dnn/onnx/data/input_pool_conv_1d.npy b/testdata/dnn/onnx/data/input_pool_conv_1d.npy new file mode 100644 index 000000000..8ae7021f1 Binary files /dev/null and b/testdata/dnn/onnx/data/input_pool_conv_1d.npy differ diff --git a/testdata/dnn/onnx/data/input_reduce_max_axis_0.npy b/testdata/dnn/onnx/data/input_reduce_max_axis_0.npy new file mode 100644 index 000000000..9469ba8fb Binary files /dev/null and b/testdata/dnn/onnx/data/input_reduce_max_axis_0.npy differ diff --git a/testdata/dnn/onnx/data/input_reduce_max_axis_1.npy b/testdata/dnn/onnx/data/input_reduce_max_axis_1.npy new file mode 100644 index 000000000..9469ba8fb Binary files /dev/null and b/testdata/dnn/onnx/data/input_reduce_max_axis_1.npy differ diff --git a/testdata/dnn/onnx/data/input_resize_opset11_torch1.6_dynamic_axes.npy b/testdata/dnn/onnx/data/input_resize_opset11_torch1.6_dynamic_axes.npy new file mode 100644 index 000000000..ad2ac7c38 Binary files /dev/null and b/testdata/dnn/onnx/data/input_resize_opset11_torch1.6_dynamic_axes.npy differ diff --git a/testdata/dnn/onnx/data/input_slice_dynamic_axes.npy b/testdata/dnn/onnx/data/input_slice_dynamic_axes.npy new file mode 100644 index 000000000..745070119 Binary files /dev/null and b/testdata/dnn/onnx/data/input_slice_dynamic_axes.npy differ diff --git a/testdata/dnn/onnx/data/input_slice_opset_11_dynamic_axes.npy b/testdata/dnn/onnx/data/input_slice_opset_11_dynamic_axes.npy new file mode 100644 index 000000000..745070119 Binary files /dev/null and b/testdata/dnn/onnx/data/input_slice_opset_11_dynamic_axes.npy differ diff --git a/testdata/dnn/onnx/data/input_squeeze_and_conv_dynamic_axes.npy b/testdata/dnn/onnx/data/input_squeeze_and_conv_dynamic_axes.npy new file mode 100644 index 000000000..d43bcc7e4 Binary files /dev/null and b/testdata/dnn/onnx/data/input_squeeze_and_conv_dynamic_axes.npy differ diff --git a/testdata/dnn/onnx/data/input_two_maxpooling_1d.npy b/testdata/dnn/onnx/data/input_two_maxpooling_1d.npy new file mode 100644 index 000000000..eb012ced6 Binary files /dev/null and b/testdata/dnn/onnx/data/input_two_maxpooling_1d.npy differ diff --git a/testdata/dnn/onnx/data/input_unsqueeze_and_conv_dynamic_axes.npy b/testdata/dnn/onnx/data/input_unsqueeze_and_conv_dynamic_axes.npy new file mode 100644 index 000000000..1b7ca316f Binary files /dev/null and b/testdata/dnn/onnx/data/input_unsqueeze_and_conv_dynamic_axes.npy differ diff --git a/testdata/dnn/onnx/data/output_average_pooling_1d.npy b/testdata/dnn/onnx/data/output_average_pooling_1d.npy new file mode 100644 index 000000000..66d0377d1 Binary files /dev/null and b/testdata/dnn/onnx/data/output_average_pooling_1d.npy differ diff --git a/testdata/dnn/onnx/data/output_average_pooling_dynamic_axes.npy b/testdata/dnn/onnx/data/output_average_pooling_dynamic_axes.npy new file mode 100644 index 000000000..b76d6f59e Binary files /dev/null and b/testdata/dnn/onnx/data/output_average_pooling_dynamic_axes.npy differ diff --git a/testdata/dnn/onnx/data/output_conv1d.npy b/testdata/dnn/onnx/data/output_conv1d.npy new file mode 100644 index 000000000..030f97bcd Binary files /dev/null and b/testdata/dnn/onnx/data/output_conv1d.npy differ diff --git a/testdata/dnn/onnx/data/output_conv1d_bias.npy b/testdata/dnn/onnx/data/output_conv1d_bias.npy new file mode 100644 index 000000000..035122d27 Binary files /dev/null and b/testdata/dnn/onnx/data/output_conv1d_bias.npy differ diff --git a/testdata/dnn/onnx/data/output_conv1d_variable_w.npy b/testdata/dnn/onnx/data/output_conv1d_variable_w.npy new file mode 100644 index 000000000..fd571a788 Binary files /dev/null and b/testdata/dnn/onnx/data/output_conv1d_variable_w.npy differ diff --git a/testdata/dnn/onnx/data/output_conv1d_variable_wb.npy b/testdata/dnn/onnx/data/output_conv1d_variable_wb.npy new file mode 100644 index 000000000..ba9bf6827 Binary files /dev/null and b/testdata/dnn/onnx/data/output_conv1d_variable_wb.npy differ diff --git a/testdata/dnn/onnx/data/output_conv_resize_pool_1d.npy b/testdata/dnn/onnx/data/output_conv_resize_pool_1d.npy new file mode 100644 index 000000000..73005190b Binary files /dev/null and b/testdata/dnn/onnx/data/output_conv_resize_pool_1d.npy differ diff --git a/testdata/dnn/onnx/data/output_dynamic_resize_10.npy b/testdata/dnn/onnx/data/output_dynamic_resize_10.npy new file mode 100644 index 000000000..00603c6ae Binary files /dev/null and b/testdata/dnn/onnx/data/output_dynamic_resize_10.npy differ diff --git a/testdata/dnn/onnx/data/output_dynamic_resize_11.npy b/testdata/dnn/onnx/data/output_dynamic_resize_11.npy new file mode 100644 index 000000000..00603c6ae Binary files /dev/null and b/testdata/dnn/onnx/data/output_dynamic_resize_11.npy differ diff --git a/testdata/dnn/onnx/data/output_dynamic_resize_12.npy b/testdata/dnn/onnx/data/output_dynamic_resize_12.npy new file mode 100644 index 000000000..00603c6ae Binary files /dev/null and b/testdata/dnn/onnx/data/output_dynamic_resize_12.npy differ diff --git a/testdata/dnn/onnx/data/output_dynamic_resize_9.npy b/testdata/dnn/onnx/data/output_dynamic_resize_9.npy new file mode 100644 index 000000000..00603c6ae Binary files /dev/null and b/testdata/dnn/onnx/data/output_dynamic_resize_9.npy differ diff --git a/testdata/dnn/onnx/data/output_dynamic_resize_scale_10.npy b/testdata/dnn/onnx/data/output_dynamic_resize_scale_10.npy new file mode 100644 index 000000000..495f604e6 Binary files /dev/null and b/testdata/dnn/onnx/data/output_dynamic_resize_scale_10.npy differ diff --git a/testdata/dnn/onnx/data/output_dynamic_resize_scale_11.npy b/testdata/dnn/onnx/data/output_dynamic_resize_scale_11.npy new file mode 100644 index 000000000..495f604e6 Binary files /dev/null and b/testdata/dnn/onnx/data/output_dynamic_resize_scale_11.npy differ diff --git a/testdata/dnn/onnx/data/output_dynamic_resize_scale_12.npy b/testdata/dnn/onnx/data/output_dynamic_resize_scale_12.npy new file mode 100644 index 000000000..495f604e6 Binary files /dev/null and b/testdata/dnn/onnx/data/output_dynamic_resize_scale_12.npy differ diff --git a/testdata/dnn/onnx/data/output_dynamic_resize_scale_9.npy b/testdata/dnn/onnx/data/output_dynamic_resize_scale_9.npy new file mode 100644 index 000000000..495f604e6 Binary files /dev/null and b/testdata/dnn/onnx/data/output_dynamic_resize_scale_9.npy differ diff --git a/testdata/dnn/onnx/data/output_gather_dynamic_axes.npy b/testdata/dnn/onnx/data/output_gather_dynamic_axes.npy new file mode 100644 index 000000000..7cbca7080 Binary files /dev/null and b/testdata/dnn/onnx/data/output_gather_dynamic_axes.npy differ diff --git a/testdata/dnn/onnx/data/output_gather_multi_output.npy b/testdata/dnn/onnx/data/output_gather_multi_output.npy new file mode 100644 index 000000000..b92aa732b Binary files /dev/null and b/testdata/dnn/onnx/data/output_gather_multi_output.npy differ diff --git a/testdata/dnn/onnx/data/output_gather_scalar_dynamic_axes.npy b/testdata/dnn/onnx/data/output_gather_scalar_dynamic_axes.npy new file mode 100644 index 000000000..474f22b7f Binary files /dev/null and b/testdata/dnn/onnx/data/output_gather_scalar_dynamic_axes.npy differ diff --git a/testdata/dnn/onnx/data/output_maxpooling_1d.npy b/testdata/dnn/onnx/data/output_maxpooling_1d.npy new file mode 100644 index 000000000..2cc2a9113 Binary files /dev/null and b/testdata/dnn/onnx/data/output_maxpooling_1d.npy differ diff --git a/testdata/dnn/onnx/data/output_maxpooling_sigmoid_1d.npy b/testdata/dnn/onnx/data/output_maxpooling_sigmoid_1d.npy new file mode 100644 index 000000000..4cf281639 Binary files /dev/null and b/testdata/dnn/onnx/data/output_maxpooling_sigmoid_1d.npy differ diff --git a/testdata/dnn/onnx/data/output_maxpooling_sigmoid_dynamic_axes.npy b/testdata/dnn/onnx/data/output_maxpooling_sigmoid_dynamic_axes.npy new file mode 100644 index 000000000..3ddd684c3 Binary files /dev/null and b/testdata/dnn/onnx/data/output_maxpooling_sigmoid_dynamic_axes.npy differ diff --git a/testdata/dnn/onnx/data/output_pool_conv_1d.npy b/testdata/dnn/onnx/data/output_pool_conv_1d.npy new file mode 100644 index 000000000..4982db08f Binary files /dev/null and b/testdata/dnn/onnx/data/output_pool_conv_1d.npy differ diff --git a/testdata/dnn/onnx/data/output_reduce_max_axis_0.npy b/testdata/dnn/onnx/data/output_reduce_max_axis_0.npy new file mode 100644 index 000000000..42b704542 Binary files /dev/null and b/testdata/dnn/onnx/data/output_reduce_max_axis_0.npy differ diff --git a/testdata/dnn/onnx/data/output_reduce_max_axis_1.npy b/testdata/dnn/onnx/data/output_reduce_max_axis_1.npy new file mode 100644 index 000000000..034e23a74 Binary files /dev/null and b/testdata/dnn/onnx/data/output_reduce_max_axis_1.npy differ diff --git a/testdata/dnn/onnx/data/output_resize_opset11_torch1.6_dynamic_axes.npy b/testdata/dnn/onnx/data/output_resize_opset11_torch1.6_dynamic_axes.npy new file mode 100644 index 000000000..721c3fa20 Binary files /dev/null and b/testdata/dnn/onnx/data/output_resize_opset11_torch1.6_dynamic_axes.npy differ diff --git a/testdata/dnn/onnx/data/output_slice_dynamic_axes.npy b/testdata/dnn/onnx/data/output_slice_dynamic_axes.npy new file mode 100644 index 000000000..0f1dbeb70 Binary files /dev/null and b/testdata/dnn/onnx/data/output_slice_dynamic_axes.npy differ diff --git a/testdata/dnn/onnx/data/output_slice_opset_11_dynamic_axes.npy b/testdata/dnn/onnx/data/output_slice_opset_11_dynamic_axes.npy new file mode 100644 index 000000000..0f1dbeb70 Binary files /dev/null and b/testdata/dnn/onnx/data/output_slice_opset_11_dynamic_axes.npy differ diff --git a/testdata/dnn/onnx/data/output_squeeze_and_conv_dynamic_axes.npy b/testdata/dnn/onnx/data/output_squeeze_and_conv_dynamic_axes.npy new file mode 100644 index 000000000..a69ef2e6c Binary files /dev/null and b/testdata/dnn/onnx/data/output_squeeze_and_conv_dynamic_axes.npy differ diff --git a/testdata/dnn/onnx/data/output_two_maxpooling_1d.npy b/testdata/dnn/onnx/data/output_two_maxpooling_1d.npy new file mode 100644 index 000000000..a4ce7a37b Binary files /dev/null and b/testdata/dnn/onnx/data/output_two_maxpooling_1d.npy differ diff --git a/testdata/dnn/onnx/data/output_unsqueeze_and_conv_dynamic_axes.npy b/testdata/dnn/onnx/data/output_unsqueeze_and_conv_dynamic_axes.npy new file mode 100644 index 000000000..79a40ee89 Binary files /dev/null and b/testdata/dnn/onnx/data/output_unsqueeze_and_conv_dynamic_axes.npy differ diff --git a/testdata/dnn/onnx/generate_onnx_models.py b/testdata/dnn/onnx/generate_onnx_models.py index bcae36d97..167b131aa 100644 --- a/testdata/dnn/onnx/generate_onnx_models.py +++ b/testdata/dnn/onnx/generate_onnx_models.py @@ -1,6 +1,6 @@ from __future__ import print_function import torch -from torch.autograd import Variable +from torch.autograd import Variable, Function import torch.nn.init as init import torch.nn as nn import torch.nn.functional as F @@ -24,14 +24,14 @@ def assertONNXExpected(binary_pb): return model_def -def export_to_string(model, inputs, version=None): +def export_to_string(model, inputs, version=None, export_params=False): f = io.BytesIO() with torch.no_grad(): - torch.onnx.export(model, inputs, f, export_params=True, opset_version=version) + torch.onnx.export(model, inputs, f, export_params=export_params, opset_version=version) return f.getvalue() -def save_data_and_model(name, input, model, version=None): +def save_data_and_model(name, input, model, version=None, export_params=False): model.eval() print(name + " input has sizes", input.shape) input_files = os.path.join("data", "input_" + name) @@ -46,7 +46,7 @@ def save_data_and_model(name, input, model, version=None): models_files = os.path.join("models", name + ".onnx") - onnx_model_pb = export_to_string(model, input, version) + onnx_model_pb = export_to_string(model, input, version, export_params) model_def = assertONNXExpected(onnx_model_pb) with open(models_files, 'wb') as file: file.write(model_def.SerializeToString()) @@ -192,7 +192,7 @@ def save_data_and_model_multy_inputs(name, model, *args, **kwargs): models_files = os.path.join("models", name + ".onnx") - onnx_model_pb = export_to_string(model, (args), version=kwargs.get('version', None)) + onnx_model_pb = export_to_string(model, (args), version=kwargs.get('version', None), export_params=kwargs.get('export_params', False)) model_def = assertONNXExpected(onnx_model_pb) with open(models_files, 'wb') as file: file.write(model_def.SerializeToString()) @@ -387,7 +387,7 @@ def forward(self, x): input = Variable(torch.randn(1, 2, 4, 4)) model = Slice() save_data_and_model("slice", input, model) -save_data_and_model("slice_opset_11", input, model, opset_version=11) +save_data_and_model("slice_opset_11", input, model, version=11) class Eltwise(nn.Module): @@ -587,7 +587,7 @@ def forward(self, image): channels = image.size(1) h = image.size(2) w = image.size(3) - image = image.view(batch_size, channels*h* (w / 2), -1) + image = image.view(batch_size, channels*h*(w // 2), -1) return image input = Variable(torch.randn(1, 2, 3, 4)) @@ -652,7 +652,21 @@ def forward(self, x, y): input_0 = Variable(torch.randn(1, 3, 8, 6)) input_1 = Variable(torch.randn(1, 3, 4, 3)) model = DynamicResize() -save_data_and_model_multy_inputs("dynamic_resize", model, input_0, input_1, version=11) +save_data_and_model_multy_inputs("dynamic_resize_9", model, input_0, input_1, version=9) +save_data_and_model_multy_inputs("dynamic_resize_10", model, input_0, input_1, version=10) +save_data_and_model_multy_inputs("dynamic_resize_11", model, input_0, input_1, version=11) + +class DynamicResizeScale(nn.Module): + def forward(self, x, y): + up = nn.Upsample(scale_factor=(0.5, 0.5), mode='bilinear') + return up(x) + y + +input_0 = Variable(torch.randn(1, 3, 8, 6)) +input_1 = Variable(torch.randn(1, 3, 4, 3)) +model = DynamicResizeScale() +save_data_and_model_multy_inputs("dynamic_resize_scale_9", model, input_0, input_1, version=9, export_params=True) +save_data_and_model_multy_inputs("dynamic_resize_scale_10", model, input_0, input_1, version=10, export_params=True) +save_data_and_model_multy_inputs("dynamic_resize_scale_11", model, input_0, input_1, version=11, export_params=True) class ShapeConst(nn.Module): def __init__(self): @@ -813,7 +827,7 @@ def forward(self, x, y): save_data_and_model_multy_inputs("upsample_unfused_two_inputs_opset9_torch1.4", UpsampleUnfusedTwoInput(), input_0, input_1, version=9) save_data_and_model_multy_inputs("upsample_unfused_two_inputs_opset11_torch1.4", UpsampleUnfusedTwoInput(), input_0, input_1, version=11) - class FrozenBatchNorm2d(nn.Module): +class FrozenBatchNorm2d(nn.Module): def __init__(self, n): super(FrozenBatchNorm2d, self).__init__() self.register_buffer("weight", torch.ones(n)) @@ -832,7 +846,7 @@ def forward(self, x): model = FrozenBatchNorm2d(2) save_data_and_model("batch_norm_subgraph", x, model) - class GatherScalar(nn.Module): +class GatherScalar(nn.Module): def forward(self, x): return x[1] @@ -840,7 +854,7 @@ def forward(self, x): model = GatherScalar() save_data_and_model("gather_scalar", x, model) - class Gather(nn.Module): +class Gather(nn.Module): def forward(self, x): return x[..., 1] @@ -921,11 +935,11 @@ def forward(self, x): const = torch.zeros(1, self.interm_dim) const_projected = self.linear_for_const(const) const_projected = const_projected.expand(2, self.interm_dim) - sum_tanh = torch.tanh(const_projected + x_projected) + sum_tanh = torch.tanh(const_projected + x_projected) sum_tanh = sum_tanh.reshape(-1, self.interm_dim) sum_tanh_projected = self.second_linear(sum_tanh) sum_tanh_projected = sum_tanh_projected.reshape(1, 2) - after_softmax = F.softmax(sum_tanh_projected, dim=1) + after_softmax = F.softmax(sum_tanh_projected, dim=1) return torch.matmul(after_softmax, x) x = Variable(torch.rand([1, 2, 2])) @@ -944,15 +958,33 @@ def forward(self, x): model = Power(2) save_data_and_model("pow2", x, model) -class ReduceMax(nn.Module): +class ReduceMaxGlobal(nn.Module): def forward(self, x): out = torch.max(x) return torch.unsqueeze(out, 0) x = Variable(torch.randn(1, 3, 2, 2)) -model = ReduceMax() +model = ReduceMaxGlobal() save_data_and_model("reduce_max", x, model) +class ReduceMax(nn.Module): + def __init__(self, axes): + super(ReduceMax, self).__init__() + self.axes = axes + + def forward(self, x): + # torch.return_types.max(values, indices) + out = torch.max(x, dim=self.axes, keepdim=False)[0] + return out + +x = Variable(torch.randn(1, 3, 2, 2)) + +model = ReduceMax(axes=0) +save_data_and_model("reduce_max_axis_0", x, model) + +model = ReduceMax(axes=1) +save_data_and_model("reduce_max_axis_1", x, model) + class ResizeConv(nn.Module): def __init__( self, @@ -986,3 +1018,210 @@ def forward(self, x): x = Variable(torch.randn(1, 3, 2, 2)) model = Scale() save_data_and_model("scale", x, model) + +x = Variable(torch.randn(1, 3, 25)) +conv1d = nn.Conv1d(3, 2, kernel_size=3, padding=2, stride=2, dilation=2, bias=False) +save_data_and_model("conv1d", x, conv1d) + +x = Variable(torch.randn(1, 3, 25)) +conv1d = nn.Conv1d(3, 2, kernel_size=3, padding=0, stride=1, dilation=1, bias=True) +save_data_and_model("conv1d_bias", x, conv1d) + +class Conv1d(nn.Module): + def forward(self, x, kernel): + out = F.conv1d(x, kernel, groups=1) + return out + +x = Variable(torch.randn(2, 2, 10)) +kernel = Variable(torch.randn(2, 2, 2)) +model = Conv1d() +save_data_and_model_multy_inputs("conv1d_variable_w", model, x, kernel) + +class Conv1dBias(nn.Module): + def forward(self, x, kernel, bias): + batch = x.size(0) + channel = x.size(1) + x = x.view(1, batch*channel, x.size(2)) + kernel = kernel.view(batch*channel, 1, 2) + conv = nn.Conv1d(4, 4, kernel_size=2, bias=False, groups=4) + conv.weight = nn.Parameter(kernel) + conv.bias = nn.Parameter(bias) + out = conv(x) + out = out.view(batch, channel, out.size(2)) + return out + +x = Variable(torch.randn(2, 2, 5)) +kernel = Variable(torch.randn(2, 2, 2)) +bias = Variable(torch.randn(4)) +model = Conv1dBias() +save_data_and_model_multy_inputs("conv1d_variable_wb", model, x, kernel, bias) + +class GatherMultiOutput(nn.Module): + def __init__(self, in_dim = 2): + super(GatherMultiOutput, self).__init__() + self.in_dim = in_dim + self.lin_inp = nn.Linear(in_dim, 2, bias=False) + def forward(self, x): + x_projected = self.lin_inp(x).long() + x_gather = x_projected[:,0,:] + x_float1 = x_gather.float() + x_float2 = x_gather.float() + x_float3 = x_gather.float() + return x_float1+x_float2+x_float3 + +x = Variable(torch.zeros([1, 2, 2])) +model = GatherMultiOutput() +save_data_and_model("gather_multi_output", x, model) + +def postprocess_model(model_path, inputs_shapes): + onnx_model = onnx.load(model_path) + + def update_inputs_dims(model, input_dims): + """ + This function updates the sizes of dimensions of the model's inputs to the values + provided in input_dims. if the dim value provided is negative, a unique dim_param + will be set for that dimension. + """ + def update_dim(tensor, dim, i, j, dim_param_prefix): + dim_proto = tensor.type.tensor_type.shape.dim[j] + if isinstance(dim, int): + if dim >= 0: + dim_proto.dim_value = dim + else: + dim_proto.dim_param = dim_param_prefix + str(i) + '_' + str(j) + elif isinstance(dim, str): + dim_proto.dim_param = dim + else: + raise ValueError('Only int or str is accepted as dimension value, incorrect type: {}'.format(type(dim))) + + for i, input_dim_arr in enumerate(input_dims): + for j, dim in enumerate(input_dim_arr): + update_dim(model.graph.input[i], dim, i, j, 'in_') + + onnx.checker.check_model(model) + return model + + onnx_model = update_inputs_dims(onnx_model, inputs_shapes) + onnx.save(onnx_model, model_path) + +class UnsqueezeAndConv(nn.Module): + def __init__(self): + super(UnsqueezeAndConv, self).__init__() + self.conv = nn.Conv2d(3, 3, kernel_size=1, stride=1, padding=0) + def forward(self, x): + x = x.unsqueeze(axis=0) + out = self.conv(x) + return out + +x = Variable(torch.randn(3, 10, 10)) +model = UnsqueezeAndConv() +save_data_and_model("unsqueeze_and_conv_dynamic_axes", x, model) +postprocess_model("models/unsqueeze_and_conv_dynamic_axes.onnx", [[3, 'height', 'width']]) + +class SqueezeAndConv(nn.Module): + def __init__(self): + super(SqueezeAndConv, self).__init__() + self.conv = nn.Conv2d(3, 3, kernel_size=1, stride=1, padding=0) + def forward(self, x): + x = x.squeeze() + out = self.conv(x) + return out + +x = Variable(torch.randn(2, 1, 3, 3, 3)) +model = SqueezeAndConv() +save_data_and_model("squeeze_and_conv_dynamic_axes", x, model) +postprocess_model("models/squeeze_and_conv_dynamic_axes.onnx", [["batch_size", 1, "channels", 'height', 'width']]) + +x = Variable(torch.randn(2)) +model = GatherScalar() +save_data_and_model("gather_scalar_dynamic_axes", x, model) +postprocess_model("models/gather_scalar_dynamic_axes.onnx", [['shape']]) + +x = Variable(torch.randn(2, 2, 2, 2)) +print(x) +model = Gather() +print(model(x)) +print(model(x).shape) +save_data_and_model("gather_dynamic_axes", x, model) +postprocess_model("models/gather_dynamic_axes.onnx", [["batch_size", 2, 'height', 'width']]) + +input = Variable(torch.randn(1, 2, 4, 4)) +model = Slice() +save_data_and_model("slice_dynamic_axes", input, model) +save_data_and_model("slice_opset_11_dynamic_axes", input, model, version=11) +postprocess_model("models/slice_dynamic_axes.onnx", [["batch_size", 2, 'height', 'width']]) +postprocess_model("models/slice_opset_11_dynamic_axes.onnx", [["batch_size", 2, 'height', 'width']]) + +x = Variable(torch.rand(1, 2, 2, 2)) +model = ResizeConv(2, 0, 2) +save_data_and_model("resize_opset11_torch1.6_dynamic_axes", x, model, 11) +postprocess_model("models/resize_opset11_torch1.6_dynamic_axes.onnx", [["batch_size", 2, 'height', 'width']]) + +maxpooling_sigmoid = nn.Sequential( + nn.MaxPool2d(kernel_size=4, stride=2, padding=(1, 2), dilation=1), + nn.Sigmoid() + ) +input = Variable(torch.randn(2, 3, 12, 18)) +save_data_and_model("maxpooling_sigmoid_dynamic_axes", input, maxpooling_sigmoid) +postprocess_model("models/maxpooling_sigmoid_dynamic_axes.onnx", [[2, 3, 'height', 'width']]) + +ave_pool = nn.AvgPool2d(kernel_size=3, stride=2, padding=1) +input = Variable(torch.randn(1, 3, 7, 5)) +save_data_and_model("average_pooling_dynamic_axes", input, ave_pool) +postprocess_model("models/average_pooling_dynamic_axes.onnx", [[1, 3, 'height', 'width']]) + +x = Variable(torch.randn(1, 3, 10)) +max_pool = nn.MaxPool1d(kernel_size=(5), stride=1, padding=2, dilation=1) +save_data_and_model("maxpooling_1d", x, max_pool) + +x = Variable(torch.randn(2, 3, 12)) +maxpooling_sigmoid = nn.Sequential( + nn.MaxPool1d(kernel_size=4, stride=2, padding=(2), dilation=1), + nn.Sigmoid() + ) +save_data_and_model("maxpooling_sigmoid_1d", x, maxpooling_sigmoid) + +x = Variable(torch.randn(2, 3, 12)) +maxpool2 = nn.Sequential( + nn.MaxPool1d(kernel_size=5, stride=1, padding=0, dilation=1), + nn.MaxPool1d(kernel_size=3, stride=1, padding=0, dilation=1) + ) +save_data_and_model("two_maxpooling_1d", x, maxpool2) + +x = Variable(torch.randn(1, 3, 7)) +ave_pool = nn.AvgPool1d(kernel_size=3, stride=2, padding=1) +save_data_and_model("average_pooling_1d", x, ave_pool) + +class PoolConv1d(nn.Module): + + def __init__(self): + super(PoolConv1d, self).__init__() + self.pool = nn.MaxPool1d(3, stride=2, padding=1) + self.conv = nn.Conv1d(2, 2, kernel_size=3, stride=1, padding=1) + + def forward(self, x): + x = self.pool(x) + y = self.conv(x) + return y + +x = Variable(torch.randn(1, 2, 4)) +model = PoolConv1d() +save_data_and_model("pool_conv_1d", x, model) + +class Conv1ResizePoold(nn.Module): + def __init__(self): + super(Conv1ResizePoold, self).__init__() + self.pool = nn.MaxPool1d(3, stride=2, padding=1) + self.conv = nn.Conv2d(2, 2, kernel_size=3, stride=1, padding=1) + + def forward(self, x): + batch_size = x.size(0) + channels = x.size(1) + x = self.conv(x) + x = x.view(batch_size, channels, -1) + y = self.pool(x) + return y + +x = Variable(torch.randn(1, 2, 20, 20)) +model = Conv1ResizePoold() +save_data_and_model("conv_resize_pool_1d", x, model) \ No newline at end of file diff --git a/testdata/dnn/onnx/models/average_pooling_1d.onnx b/testdata/dnn/onnx/models/average_pooling_1d.onnx new file mode 100644 index 000000000..b9e119f79 Binary files /dev/null and b/testdata/dnn/onnx/models/average_pooling_1d.onnx differ diff --git a/testdata/dnn/onnx/models/average_pooling_dynamic_axes.onnx b/testdata/dnn/onnx/models/average_pooling_dynamic_axes.onnx new file mode 100644 index 000000000..6f1a679ca Binary files /dev/null and b/testdata/dnn/onnx/models/average_pooling_dynamic_axes.onnx differ diff --git a/testdata/dnn/onnx/models/conv1d.onnx b/testdata/dnn/onnx/models/conv1d.onnx new file mode 100644 index 000000000..ee23ef970 Binary files /dev/null and b/testdata/dnn/onnx/models/conv1d.onnx differ diff --git a/testdata/dnn/onnx/models/conv1d_bias.onnx b/testdata/dnn/onnx/models/conv1d_bias.onnx new file mode 100644 index 000000000..29adfb515 Binary files /dev/null and b/testdata/dnn/onnx/models/conv1d_bias.onnx differ diff --git a/testdata/dnn/onnx/models/conv1d_variable_w.onnx b/testdata/dnn/onnx/models/conv1d_variable_w.onnx new file mode 100644 index 000000000..4c964a1bf Binary files /dev/null and b/testdata/dnn/onnx/models/conv1d_variable_w.onnx differ diff --git a/testdata/dnn/onnx/models/conv1d_variable_wb.onnx b/testdata/dnn/onnx/models/conv1d_variable_wb.onnx new file mode 100644 index 000000000..ba8a1da7f Binary files /dev/null and b/testdata/dnn/onnx/models/conv1d_variable_wb.onnx differ diff --git a/testdata/dnn/onnx/models/conv_resize_pool_1d.onnx b/testdata/dnn/onnx/models/conv_resize_pool_1d.onnx new file mode 100644 index 000000000..54f74a2c6 Binary files /dev/null and b/testdata/dnn/onnx/models/conv_resize_pool_1d.onnx differ diff --git a/testdata/dnn/onnx/models/dynamic_resize.onnx b/testdata/dnn/onnx/models/dynamic_resize.onnx deleted file mode 100644 index 13bb8bdf5..000000000 Binary files a/testdata/dnn/onnx/models/dynamic_resize.onnx and /dev/null differ diff --git a/testdata/dnn/onnx/models/dynamic_resize_10.onnx b/testdata/dnn/onnx/models/dynamic_resize_10.onnx new file mode 100644 index 000000000..f14ec1e5d Binary files /dev/null and b/testdata/dnn/onnx/models/dynamic_resize_10.onnx differ diff --git a/testdata/dnn/onnx/models/dynamic_resize_11.onnx b/testdata/dnn/onnx/models/dynamic_resize_11.onnx new file mode 100644 index 000000000..f8e9b312b Binary files /dev/null and b/testdata/dnn/onnx/models/dynamic_resize_11.onnx differ diff --git a/testdata/dnn/onnx/models/dynamic_resize_9.onnx b/testdata/dnn/onnx/models/dynamic_resize_9.onnx new file mode 100644 index 000000000..27c9851c0 Binary files /dev/null and b/testdata/dnn/onnx/models/dynamic_resize_9.onnx differ diff --git a/testdata/dnn/onnx/models/dynamic_resize_scale_10.onnx b/testdata/dnn/onnx/models/dynamic_resize_scale_10.onnx new file mode 100644 index 000000000..559722cd6 Binary files /dev/null and b/testdata/dnn/onnx/models/dynamic_resize_scale_10.onnx differ diff --git a/testdata/dnn/onnx/models/dynamic_resize_scale_11.onnx b/testdata/dnn/onnx/models/dynamic_resize_scale_11.onnx new file mode 100644 index 000000000..a4fc52d88 Binary files /dev/null and b/testdata/dnn/onnx/models/dynamic_resize_scale_11.onnx differ diff --git a/testdata/dnn/onnx/models/dynamic_resize_scale_9.onnx b/testdata/dnn/onnx/models/dynamic_resize_scale_9.onnx new file mode 100644 index 000000000..9d064e248 Binary files /dev/null and b/testdata/dnn/onnx/models/dynamic_resize_scale_9.onnx differ diff --git a/testdata/dnn/onnx/models/gather_dynamic_axes.onnx b/testdata/dnn/onnx/models/gather_dynamic_axes.onnx new file mode 100644 index 000000000..6300511ec Binary files /dev/null and b/testdata/dnn/onnx/models/gather_dynamic_axes.onnx differ diff --git a/testdata/dnn/onnx/models/gather_multi_output.onnx b/testdata/dnn/onnx/models/gather_multi_output.onnx new file mode 100644 index 000000000..1b9195a43 Binary files /dev/null and b/testdata/dnn/onnx/models/gather_multi_output.onnx differ diff --git a/testdata/dnn/onnx/models/gather_scalar_dynamic_axes.onnx b/testdata/dnn/onnx/models/gather_scalar_dynamic_axes.onnx new file mode 100644 index 000000000..f1bdb812c Binary files /dev/null and b/testdata/dnn/onnx/models/gather_scalar_dynamic_axes.onnx differ diff --git a/testdata/dnn/onnx/models/maxpooling_1d.onnx b/testdata/dnn/onnx/models/maxpooling_1d.onnx new file mode 100644 index 000000000..99c17b3a0 --- /dev/null +++ b/testdata/dnn/onnx/models/maxpooling_1d.onnx @@ -0,0 +1,18 @@ +pytorch1.6: +N +01 MaxPool_0"MaxPool* + kernel_shape@* +pads@@* +strides@torch-jit-exportZ +0 + + + + +b +1 + + + + +B \ No newline at end of file diff --git a/testdata/dnn/onnx/models/maxpooling_sigmoid_1d.onnx b/testdata/dnn/onnx/models/maxpooling_sigmoid_1d.onnx new file mode 100644 index 000000000..19372d6f0 --- /dev/null +++ b/testdata/dnn/onnx/models/maxpooling_sigmoid_1d.onnx @@ -0,0 +1,18 @@ +pytorch1.6: +N +01 MaxPool_0"MaxPool* + kernel_shape@* +pads@@* +strides@ + +12 Sigmoid_1"Sigmoidtorch-jit-exportZ +0 + + + + b +2 + + + +B \ No newline at end of file diff --git a/testdata/dnn/onnx/models/maxpooling_sigmoid_dynamic_axes.onnx b/testdata/dnn/onnx/models/maxpooling_sigmoid_dynamic_axes.onnx new file mode 100644 index 000000000..d571b4776 --- /dev/null +++ b/testdata/dnn/onnx/models/maxpooling_sigmoid_dynamic_axes.onnx @@ -0,0 +1,21 @@ +pytorch1.6: +V +01 MaxPool_0"MaxPool* + kernel_shape@@* +pads@@@@* +strides@@ + +12 Sigmoid_1"Sigmoidtorch-jit-exportZ& +0! + + + +height +widthb +2 + + + + + +B \ No newline at end of file diff --git a/testdata/dnn/onnx/models/pool_conv_1d.onnx b/testdata/dnn/onnx/models/pool_conv_1d.onnx new file mode 100644 index 000000000..56c12a6a4 --- /dev/null +++ b/testdata/dnn/onnx/models/pool_conv_1d.onnx @@ -0,0 +1,25 @@ +pytorch1.6: +N +03 MaxPool_0"MaxPool* + kernel_shape@* +pads@@* +strides@ + +3 + conv.weight + conv.bias4Conv_1"Conv* + dilations@* +group* + kernel_shape@* +pads@@* +strides@torch-jit-export*B conv.biasJF=1*GB conv.weightJ0'\I>񽇾:>=U<٥;ћ>%=%i>f% Z +0 + + + +b +4 + + + +B \ No newline at end of file diff --git a/testdata/dnn/onnx/models/reduce_max_axis_0.onnx b/testdata/dnn/onnx/models/reduce_max_axis_0.onnx new file mode 100644 index 000000000..f844fd016 Binary files /dev/null and b/testdata/dnn/onnx/models/reduce_max_axis_0.onnx differ diff --git a/testdata/dnn/onnx/models/reduce_max_axis_1.onnx b/testdata/dnn/onnx/models/reduce_max_axis_1.onnx new file mode 100644 index 000000000..0c34b9fef Binary files /dev/null and b/testdata/dnn/onnx/models/reduce_max_axis_1.onnx differ diff --git a/testdata/dnn/onnx/models/resize_opset11_torch1.6_dynamic_axes.onnx b/testdata/dnn/onnx/models/resize_opset11_torch1.6_dynamic_axes.onnx new file mode 100644 index 000000000..850dc8c3f Binary files /dev/null and b/testdata/dnn/onnx/models/resize_opset11_torch1.6_dynamic_axes.onnx differ diff --git a/testdata/dnn/onnx/models/slice_dynamic_axes.onnx b/testdata/dnn/onnx/models/slice_dynamic_axes.onnx new file mode 100644 index 000000000..0a8b6f391 Binary files /dev/null and b/testdata/dnn/onnx/models/slice_dynamic_axes.onnx differ diff --git a/testdata/dnn/onnx/models/slice_opset_11_dynamic_axes.onnx b/testdata/dnn/onnx/models/slice_opset_11_dynamic_axes.onnx new file mode 100644 index 000000000..c737086b9 Binary files /dev/null and b/testdata/dnn/onnx/models/slice_opset_11_dynamic_axes.onnx differ diff --git a/testdata/dnn/onnx/models/squeeze_and_conv_dynamic_axes.onnx b/testdata/dnn/onnx/models/squeeze_and_conv_dynamic_axes.onnx new file mode 100644 index 000000000..085057a7b Binary files /dev/null and b/testdata/dnn/onnx/models/squeeze_and_conv_dynamic_axes.onnx differ diff --git a/testdata/dnn/onnx/models/two_maxpooling_1d.onnx b/testdata/dnn/onnx/models/two_maxpooling_1d.onnx new file mode 100644 index 000000000..72b40ccf8 Binary files /dev/null and b/testdata/dnn/onnx/models/two_maxpooling_1d.onnx differ diff --git a/testdata/dnn/onnx/models/unsqueeze_and_conv_dynamic_axes.onnx b/testdata/dnn/onnx/models/unsqueeze_and_conv_dynamic_axes.onnx new file mode 100644 index 000000000..dd4fdc922 Binary files /dev/null and b/testdata/dnn/onnx/models/unsqueeze_and_conv_dynamic_axes.onnx differ