From 1f99fc6c4dc0d814cc51d285742cb4516f197535 Mon Sep 17 00:00:00 2001 From: Anastasia Murzova Date: Mon, 8 Feb 2021 00:04:40 +0300 Subject: [PATCH 1/3] Added TF sum behaviour alignment --- testdata/dnn/tensorflow/eltwise_add_vec_in.npy | Bin 0 -> 1128 bytes testdata/dnn/tensorflow/eltwise_add_vec_net.pb | Bin 0 -> 283 bytes testdata/dnn/tensorflow/eltwise_add_vec_out.npy | Bin 0 -> 1128 bytes testdata/dnn/tensorflow/generate_tf_models.py | 6 ++++++ 4 files changed, 6 insertions(+) create mode 100644 testdata/dnn/tensorflow/eltwise_add_vec_in.npy create mode 100644 testdata/dnn/tensorflow/eltwise_add_vec_net.pb create mode 100644 testdata/dnn/tensorflow/eltwise_add_vec_out.npy diff --git a/testdata/dnn/tensorflow/eltwise_add_vec_in.npy b/testdata/dnn/tensorflow/eltwise_add_vec_in.npy new file mode 100644 index 0000000000000000000000000000000000000000..a5959d95562e6ac96554f52edc739a3e1a20774e GIT binary patch literal 1128 zcmb7&`#02i9EZorZgw=~lG#>UJ1LFKu-KH$%;){BZMTcESY$dmh(T17OH-syqa%_m zDY0tNSxy0=XHn+~6Y&zLuyDXIxYwe$~&w2guyq+Tekj()~3!a8| zKpdk=iB1;#ip28RG%0T-`#hS?kc8mH{rE z?Ns>2QPKFC0jo8g^q!!byqetwk8Ar;Yj{dz3-ZYq<`^0%yACQr7+8(Z;xzriq@nFB z+;1&~GLngYVIP1t(oGRLF+%1^Z;`9*9c=GN9?i{Y0WCifBDR0V(iwbi#gi4V>za`) zC_GGVTWBGy;thT8n2Mf;Qf!P?9pU_5H z`742aF`;-oYZ6uWPk>c(5f1PB9y>zyaBIu7C$55|Q3CFoIf^NVIf zk%yz(7}<*!cvmtX`)rnya?LFa$0m~H!h_9zPF#57TWpgYg-|C8W_4YPqRzq{#x1?E zV1Em?x$;4JX)arwmW;e?9w%@&5smd?9P7SfxHFuIuRJSgYSthO{u&68e~Ca)evz6T zB;X(0PS1G-Qstxr8_-n_XE$6UA?LdY`T0v6)a@eS=bq5@oDQ~VIw@7UgMRoN>VpZw5x|k$0ICx zx0zXNEFk)v0r=4JZ<@Ax7dYS9iN>J;^7!N_5OkYh=C%>T`bnZ^GU55G*RW zZMdP|3)^S5|25*Nt3YYox`wesr3Ioz2jOYY!thBF>= zBR)>{oMwMC)UUjVM~FQx@^ZnjsYRrGaS{$C18(|=$5l-T>Bg74oBH=;(U6*DAUjz~ zqa1dVK&>NJ8QTE8`*L92XeGwiUqIhN9fm#7(^o<_OzbIvn`3%NVhZSJMF8wjo~AXW zQ$%#ch?@!<;R;_0kJ>%pr`Kb&ENCNcIH|*5ym^dR+oDqM;t=FgEg49&LRH-mP`p_ literal 0 HcmV?d00001 diff --git a/testdata/dnn/tensorflow/eltwise_add_vec_net.pb b/testdata/dnn/tensorflow/eltwise_add_vec_net.pb new file mode 100644 index 0000000000000000000000000000000000000000..ace25ece167cedd49fda0103e15213ca2f164662 GIT binary patch literal 283 zcmZ8cu?oU45H+=F^g5^~E_HOvqBuGTB7%z|Dma#4q86(yO$zGZx0_0_;P4)Ik9+s- zUZFCyMf|dXnKr>TuKHOSDx8Q(% z7fwc;0ofND;0>)bN#f{!9zy&_j2luoRO9s8I*!c59M+u9`8^YoxhN>`VL#`H(j zWLDF(SQ|NI6RVINn?x58$y`$C40U>ckG$)T{^{NO?ECqCpYQX&m43m#0dhVsiG9*fpqBQm~7O37wZM+ss8%d zF3q(cl{L%)iPH*YGz)oFK{h*&k8~jS`5q?6hP;T?iz?~Z4=Jf$sKosK%A71HIT9ob z?(B4tkOyxFRg(|j$&*4I%&0Fc6~aEXk3MqOgfX>i1qNrALx8trC zaX%{xL#17r#uspct59FT^$oA-gBar|@QtWN?^j=hdfYh?hM5u=Prvb}w{f5FGYo9s zS8$oYKN30OTMd}>mBW0qHz)#4LEOEM^~N}Y0TakKIL&!Ci9cLUwghdh1T&-DJ)jnc zLw&m`484{>Yo{1|gr;1den(qxfj%o|f@I~ya$~)If#bh(%8K%C+j6)`1L)mS-2giQO`6`sDo8xrsXMmx}&oaE{5HUCy?7#4WO*Ni`(;_ UUqv3O$m244qaA4?joF#xH+Is*i2wiq literal 0 HcmV?d00001 diff --git a/testdata/dnn/tensorflow/generate_tf_models.py b/testdata/dnn/tensorflow/generate_tf_models.py index ef0be0990..dd001f76c 100644 --- a/testdata/dnn/tensorflow/generate_tf_models.py +++ b/testdata/dnn/tensorflow/generate_tf_models.py @@ -786,6 +786,12 @@ def pad_depth(x, desired_channels): sub = conv - inp save(inp, sub, 'eltwise_sub') ################################################################################ +inp = tf.placeholder(tf.float32, [1, 5, 5, 10], 'input') +out1 = tf.keras.layers.MaxPool2D((2, 2), 5, "SAME", name="pooling")(inp) +out2 = tf.keras.layers.ReLU(name="relu")(inp) +final_out = tf.math.add(out1, out2, name='tf_sum') +save(inp, final_out, 'eltwise_add_vec') +################################################################################ inp = tf.placeholder(tf.float32, [None, 2, 3, 4], 'input') conv = tf.layers.conv2d(inp, filters=3, kernel_size=[1, 1]) softmax = tf.contrib.slim.softmax(conv) From 7f5d272444d0c7a38818396d8c4b1039fa2ea1fc Mon Sep 17 00:00:00 2001 From: Anastasia Murzova Date: Mon, 22 Mar 2021 22:41:41 +0300 Subject: [PATCH 2/3] Corrected DNN elementwise multiplication --- testdata/dnn/tensorflow/eltwise_mul_vec_in.npy | Bin 0 -> 320 bytes testdata/dnn/tensorflow/eltwise_mul_vec_net.pb | Bin 0 -> 287 bytes testdata/dnn/tensorflow/eltwise_mul_vec_out.npy | Bin 0 -> 320 bytes testdata/dnn/tensorflow/generate_tf_models.py | 6 ++++++ 4 files changed, 6 insertions(+) create mode 100644 testdata/dnn/tensorflow/eltwise_mul_vec_in.npy create mode 100644 testdata/dnn/tensorflow/eltwise_mul_vec_net.pb create mode 100644 testdata/dnn/tensorflow/eltwise_mul_vec_out.npy diff --git a/testdata/dnn/tensorflow/eltwise_mul_vec_in.npy b/testdata/dnn/tensorflow/eltwise_mul_vec_in.npy new file mode 100644 index 0000000000000000000000000000000000000000..3094cee03efb2b61d99d2837761e58ed63b1f0cb GIT binary patch literal 320 zcmbR27wQ`j$;eQ~P_3SlTAW;@Zl$1ZlV+l>qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= zXCxM+0{I$-Its=*3MN3LsiRP?CY~qZT@KVnIt(p%0Bz={#6jLRzrT z-iD(AXFxWE13aOb#IcU9#~>89rIpA^@juPG;7MV`?hvOJVX%gDG2c#k2Uup(NU99$ zQ1dCFl<+pV=PY`tvgJ5MizPxzd#qSpPr?}t0nA}{$#r0X)iBroZy^8s#wRycUhjEC AF8}}l literal 0 HcmV?d00001 diff --git a/testdata/dnn/tensorflow/eltwise_mul_vec_out.npy b/testdata/dnn/tensorflow/eltwise_mul_vec_out.npy new file mode 100644 index 0000000000000000000000000000000000000000..10737972dbcb9b4a2644bb0c11191c1979f6376f GIT binary patch literal 320 zcmbR27wQ`j$;eQ~P_3SlTAW;@Zl$1ZlV+l>qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= zXCxM+0{I$-Its=*3MN3LsiRP_Su4H81S?XwhoC)vPocJ zwSK?ji0uktA3K=b(F#tmS|iIt_D1#M4lO|m4&02{_Aq%EJ$X(uSWGo<3YebI{t|A+ z1aEE!&oklnxd(;qU)>0R>t%cgVPCe}W5@h>t$oj$S9Y&ntHb3%X2&J00h Date: Tue, 23 Mar 2021 22:26:17 +0300 Subject: [PATCH 3/3] Added reshape corrections --- testdata/dnn/tensorflow/generate_tf_models.py | 10 ++++++++++ testdata/dnn/tensorflow/reshape_conv_in.npy | Bin 0 -> 428 bytes testdata/dnn/tensorflow/reshape_conv_net.pb | Bin 0 -> 791 bytes testdata/dnn/tensorflow/reshape_conv_out.npy | Bin 0 -> 144 bytes 4 files changed, 10 insertions(+) create mode 100644 testdata/dnn/tensorflow/reshape_conv_in.npy create mode 100644 testdata/dnn/tensorflow/reshape_conv_net.pb create mode 100644 testdata/dnn/tensorflow/reshape_conv_out.npy diff --git a/testdata/dnn/tensorflow/generate_tf_models.py b/testdata/dnn/tensorflow/generate_tf_models.py index f1c98cbc7..1d933d006 100644 --- a/testdata/dnn/tensorflow/generate_tf_models.py +++ b/testdata/dnn/tensorflow/generate_tf_models.py @@ -416,6 +416,16 @@ def my_dropout(x): out = tf.reshape(conv2, [1, 2, 3, 6], 'reshaped') save(inp, out, 'reshape_nchw') ################################################################################ +inp = tf.placeholder(tf.float32, [1, 5, 5, 3], 'input') +out = tf.keras.layers.MaxPool2D((2, 2), 4, "SAME", name='pooling')(inp) +reshape = tf.reshape(out, [-1, 1, 1, 12], 'reshaped') +conv_filter = tf.get_variable('filter', [1, 1, 12, 4], + initializer=tf.truncated_normal_initializer(), + dtype=tf.float32) +conv = tf.nn.conv2d(input=reshape, filters=conv_filter, strides=[1, 1, 1, 1], + padding='SAME', name='conv2d') +save(inp, conv, 'reshape_conv') +################################################################################ inp = tf.placeholder(tf.float32, [1, 6, 5, 3], 'input') conv = tf.layers.conv2d(inputs=inp, filters=3, kernel_size=[1, 1], activation=tf.nn.relu, diff --git a/testdata/dnn/tensorflow/reshape_conv_in.npy b/testdata/dnn/tensorflow/reshape_conv_in.npy new file mode 100644 index 0000000000000000000000000000000000000000..7a0feda5b10372793015e8b3d9b35803d019166e GIT binary patch literal 428 zcmbR27wQ`j$;eQ~P_3SlTAW;@Zl$1ZlV+l>qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= zXCxM+0{I$-Its=*3Z_7$siRP z%@*IUwb#I*>*~?{c0YU_9-J_+k67?+-}%ZKd+YZ{?1jz>I%MvXu)p1Rc;Bn!_xm#= zr|#Rw%yrDXUjY_tzJH{bq6k^TP1Yi{q4-SvGx0Oq8vVE_OC literal 0 HcmV?d00001 diff --git a/testdata/dnn/tensorflow/reshape_conv_net.pb b/testdata/dnn/tensorflow/reshape_conv_net.pb new file mode 100644 index 0000000000000000000000000000000000000000..cb2bfc9ceb1d9faf3132b845fc60255d9fe75a83 GIT binary patch literal 791 zcmd(|I5*MG`ftm=D>t(CUpmOW-+%4|`%})p?6><&vllb{Z9A(a#{ToZ<#v}2 zzTGRi+joEBh4lTMncMc~J#O89oO70~#fCn6#yN5JYNqD)y;XPiIs9$3yY_yU-RG7m z`~CJi*#~s8*s0v>wm(t8vHzSJ(_WRzpLPmN`}cFt=-QtWrD6a3!M%N@8L#a+FTUJ| z5=C6zTzo~T;7Cf*hr|^$FjQe-A>$;)!7RiA_PxM=AYf!*U;tqrAVxNf8E6;>%rGJL zAc(P2=&>w?W+5VudAQg@AZ}nXVCLGy$iWX-ZyRe12YhdO@iWlLoegpe4%1nUa~4Sds}$ W1kfbI$jFFr7DgHa$zo5BLJR;44fYBE literal 0 HcmV?d00001 diff --git a/testdata/dnn/tensorflow/reshape_conv_out.npy b/testdata/dnn/tensorflow/reshape_conv_out.npy new file mode 100644 index 0000000000000000000000000000000000000000..25a767efa74a40e4c1344ee123c5eae4a6f62793 GIT binary patch literal 144 zcmbR27wQ`j$;eQ~P_3SlTAW;@Zl$1ZlV+l>qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= tXCxM+0{I$-ItnH_3P93OQ%9jzfegU4sN~Rr1fB`@oGn=gRN_w@003MoBRc>9 literal 0 HcmV?d00001