From 85ea997106524558db1f950e4510542a0315aef6 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Thu, 1 May 2025 15:13:14 +0300 Subject: [PATCH 1/2] StridedSlice test without stride --- testdata/dnn/tflite/generate.py | 7 +++++++ testdata/dnn/tflite/strided_slice.tflite | Bin 0 -> 1020 bytes testdata/dnn/tflite/strided_slice_inp.npy | Bin 0 -> 160 bytes .../dnn/tflite/strided_slice_out_Identity.npy | Bin 0 -> 136 bytes 4 files changed, 7 insertions(+) create mode 100644 testdata/dnn/tflite/strided_slice.tflite create mode 100644 testdata/dnn/tflite/strided_slice_inp.npy create mode 100644 testdata/dnn/tflite/strided_slice_out_Identity.npy diff --git a/testdata/dnn/tflite/generate.py b/testdata/dnn/tflite/generate.py index 975abeb4d..f21c1a5cf 100644 --- a/testdata/dnn/tflite/generate.py +++ b/testdata/dnn/tflite/generate.py @@ -154,3 +154,10 @@ def keras_to_tf(model, input_shape): leakyRelu, inp = keras_to_tf(leakyRelu, (1, 7, 7, 5)) save_tflite_model(leakyRelu, inp, 'leakyRelu') + +@tf.function(input_signature=[tf.TensorSpec(shape=[2, 1, 1, 4], dtype=tf.float32)]) +def strided_slice(x): + return x[-1:, ..., 1:3] + +inp = np.random.standard_normal((2, 1, 1, 4)).astype(np.float32) +save_tflite_model(strided_slice, inp, 'strided_slice') diff --git a/testdata/dnn/tflite/strided_slice.tflite b/testdata/dnn/tflite/strided_slice.tflite new file mode 100644 index 0000000000000000000000000000000000000000..45f72db2a599076a9ab47f656218e05d111b9932 GIT binary patch literal 1020 zcmZ`&Jxjx25WZ@(1!EN~+QFfNgM$`ZLDa2i#X>)z7AK*K%@D9Dv{4i~OF>6R!A%_f z0ZtD71_uWf2N7{_*Z4ednzR)?^5pKl_r5Qg6p_+ec0M98nUttRWK?wMLZU$y=v?f9 zHv=N4z*WBp9z}h4&j1=Q{p~oxwmb&DQpj(niyN6jzMM;!Qmd&_O0uvS?6RqvR=K`! z*=E%!9~kw9S+kH^L`NPCc!7KaoC9Zo4KUZT<2dBoz$icpNm$iQf9j^FltHEQa#ExF zeQK)Li?^r1{mI8VdtyI~OZ#Lzu@s*ZxoqcR%tU;FDxX?kj&s*_kCLSu&s}%E69jjD zy|pnu%pK2;ab6Ms9T-Em%rKoekJ)g99U z>+z*6w?5SNjnY6Q#@)w&5bhY4bLDAyEaArSl-Q#M9?k4_^ hNqe_f&7TSP%NWe(&4*{ooU5*O3jtRAw`VDW{Q&!CfA#qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= zXCxM+0{I$7ItnH_3Wh+WsiRPGhKP%%4oMuZ=ssKR#V$-=7J5 K`&P|hwg&*+1}kI$ literal 0 HcmV?d00001 diff --git a/testdata/dnn/tflite/strided_slice_out_Identity.npy b/testdata/dnn/tflite/strided_slice_out_Identity.npy new file mode 100644 index 0000000000000000000000000000000000000000..fae3eae84c4670be56514ddfec25c6d317b4e977 GIT binary patch literal 136 zcmbR27wQ`j$;eQ~P_3SlTAW;@Zl$1ZlV+l>qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= kXCxM+0{I$-ItoTQ3P93OQ%9jzfegSEpRTg+&jh}G08Z^6qyPW_ literal 0 HcmV?d00001 From 2b487e94f1b1d52931aebb964fed3b60cef46cdc Mon Sep 17 00:00:00 2001 From: Dmitry Date: Thu, 1 May 2025 16:49:49 +0300 Subject: [PATCH 2/2] Strided test --- testdata/dnn/tflite/generate.py | 2 +- testdata/dnn/tflite/strided_slice.tflite | Bin 1020 -> 1020 bytes testdata/dnn/tflite/strided_slice_inp.npy | Bin 160 -> 160 bytes .../dnn/tflite/strided_slice_out_Identity.npy | Bin 136 -> 136 bytes 4 files changed, 1 insertion(+), 1 deletion(-) diff --git a/testdata/dnn/tflite/generate.py b/testdata/dnn/tflite/generate.py index f21c1a5cf..c14b128dc 100644 --- a/testdata/dnn/tflite/generate.py +++ b/testdata/dnn/tflite/generate.py @@ -157,7 +157,7 @@ def keras_to_tf(model, input_shape): @tf.function(input_signature=[tf.TensorSpec(shape=[2, 1, 1, 4], dtype=tf.float32)]) def strided_slice(x): - return x[-1:, ..., 1:3] + return x[-1:, ..., ::2] inp = np.random.standard_normal((2, 1, 1, 4)).astype(np.float32) save_tflite_model(strided_slice, inp, 'strided_slice') diff --git a/testdata/dnn/tflite/strided_slice.tflite b/testdata/dnn/tflite/strided_slice.tflite index 45f72db2a599076a9ab47f656218e05d111b9932..1fee759fc9940e3a28932eeeafae08ac7309189d 100644 GIT binary patch delta 36 qcmeyv{)c@-3?n1c&Muy3ijLJZAF5_fYeg*~xzRjjg#~A^;bO`ML delta 36 rcmeyv{)c@-3?n1s&M&`+tjLJavT*k?)>|mVGz%g_0qWwW0%=-Z@;08Vb delta 15 WcmeBR>|mVGz!9IWvhU9XzI^~IQU)sk