diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/#layer_composition.txt# b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/#layer_composition.txt#
new file mode 100644
index 0000000000000000000000000000000000000000..10692997a90e4490a91ad3d0e6e04285754144fd
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/#layer_composition.txt#
@@ -0,0 +1,83 @@
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+pool  
+dense  add  
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/#layers.txt# b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/#layers.txt#
new file mode 100644
index 0000000000000000000000000000000000000000..0bd2b554374c10d748a652f52e5427c716be0084
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/#layers.txt#
@@ -0,0 +1,83 @@
+Conv1,10000,3,32,32,32,3,3,3
+#tensorBatchNorm1
+#tensorRelu1
+#tensorDepthwiseConv1
+#tensorBatchNorm2
+#tensorRelu2
+Conv2,10000,32,32,32,64,32,1,1
+#tensorBatchNorm3
+#tensorRelu3
+#tensorDepthwiseConv2
+#tensorBatchNorm4
+#tensorRelu4
+Conv3,10000,64,16,16,128,64,1,1
+#tensorBatchNorm5
+#tensorRelu5
+#tensorDepthwiseConv3
+#tensorBatchNorm6
+#tensorRelu6
+Conv4,10000,128,16,16,128,128,1,1
+#tensorBatchNorm7
+#tensorRelu7
+#tensorDepthwiseConv4
+#tensorBatchNorm8
+#tensorRelu8
+Conv5,10000,128,8,8,256,128,1,1
+#tensorBatchNorm9
+#tensorRelu9
+#tensorDepthwiseConv5
+#tensorBatchNorm10
+#tensorRelu10
+Conv6,10000,256,8,8,256,256,1,1
+#tensorBatchNorm11
+#tensorRelu11
+#tensorDepthwiseConv6
+#tensorBatchNorm12
+#tensorRelu12
+Conv7,10000,256,4,4,512,256,1,1
+#tensorBatchNorm13
+#tensorRelu13
+#tensorDepthwiseConv7
+#tensorBatchNorm14
+#tensorRelu14
+Conv8,10000,512,4,4,512,512,1,1
+#tensorBatchNorm15
+#tensorRelu15
+#tensorDepthwiseConv8
+#tensorBatchNorm16
+#tensorRelu16
+Conv9,10000,512,4,4,512,512,1,1
+#tensorBatchNorm17
+#tensorRelu17
+#tensorDepthwiseConv9
+#tensorBatchNorm18
+#tensorRelu18
+Conv10,10000,512,4,4,512,512,1,1
+#tensorBatchNorm19
+#tensorRelu19
+#tensorDepthwiseConv10
+#tensorBatchNorm20
+#tensorRelu20
+Conv11,10000,512,4,4,512,512,1,1
+#tensorBatchNorm21
+#tensorRelu21
+#tensorDepthwiseConv11
+#tensorBatchNorm22
+#tensorRelu22
+Conv12,10000,512,4,4,512,512,1,1
+#tensorBatchNorm23
+#tensorRelu23
+#tensorDepthwiseConv12
+#tensorBatchNorm24
+#tensorRelu24
+Conv13,10000,512,2,2,1024,512,1,1
+#tensorBatchNorm25
+#tensorRelu25
+#tensorDepthwiseConv13
+#tensorBatchNorm26
+#tensorRelu26
+Conv14,10000,1024,2,2,1024,1024,1,1
+#tensorBatchNorm27
+#tensorRelu27
+#tensorPooling1
+FC1,10000,1024,1024,10
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/approxhpvm_src.cc b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/approxhpvm_src.cc
new file mode 100644
index 0000000000000000000000000000000000000000..5089eb912bcb5335c96c04f6d98f5d17ab761c72
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/approxhpvm_src.cc
@@ -0,0 +1,2400 @@
+
+#include <stdio.h> 
+#include <stdlib.h> 
+#include <unistd.h> 
+#include <fcntl.h> 
+#include <sys/stat.h> 
+#include <cstring> 
+#include <visc.h> 
+#include <tensorTypes.h> 
+#include <tensorUtils.h> 
+
+void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_2_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_3_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 32); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_5_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_6_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_7_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_8_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_9_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 64); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_10_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_11_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_12_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_13_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_14_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_15_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 128); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_16_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_17_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_18_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_19_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_20_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_21_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 128); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_22_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_23_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_24_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_25_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_26_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_27_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 256); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_28_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_29_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_30_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_31_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_32_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_33_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 256); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_34_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_35_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_36_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_37_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_38_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_39_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_40_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_41_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_42_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_43_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_44_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_45_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_46_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_47_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_48_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_49_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_50_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_51_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_52_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_53_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_54_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_55_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_56_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_57_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_58_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_59_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_60_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_61_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_62_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_63_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_64_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_65_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_66_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_67_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_68_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_69_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 512); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_70_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_71_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_72_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_73_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_74_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_75_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 1024); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_76_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_77_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_78_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_79_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_80_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_81_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_pool_avg(t1, 2, 2, 0, 0, 2, 2); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_82_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_mul(t1, t2); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_83_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_add(t1, t2); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_84_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_softmax(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void root(void* input, size_t input_bytes, 
+	  void* conv2d_1_w, size_t conv2d_1_w_bytes, 
+	  void* batch_normalization_1_gamma, size_t batch_normalization_1_gamma_bytes, 
+	  void* batch_normalization_1_beta, size_t batch_normalization_1_beta_bytes, 
+	  void* batch_normalization_1_mean, size_t batch_normalization_1_mean_bytes, 
+	  void* batch_normalization_1_variance, size_t batch_normalization_1_variance_bytes, 
+	  void* depthwise_conv2d_1_w, size_t depthwise_conv2d_1_w_bytes, 
+	  void* batch_normalization_2_gamma, size_t batch_normalization_2_gamma_bytes, 
+	  void* batch_normalization_2_beta, size_t batch_normalization_2_beta_bytes, 
+	  void* batch_normalization_2_mean, size_t batch_normalization_2_mean_bytes, 
+	  void* batch_normalization_2_variance, size_t batch_normalization_2_variance_bytes, 
+	  void* conv2d_2_w, size_t conv2d_2_w_bytes, 
+	  void* batch_normalization_3_gamma, size_t batch_normalization_3_gamma_bytes, 
+	  void* batch_normalization_3_beta, size_t batch_normalization_3_beta_bytes, 
+	  void* batch_normalization_3_mean, size_t batch_normalization_3_mean_bytes, 
+	  void* batch_normalization_3_variance, size_t batch_normalization_3_variance_bytes, 
+	  void* depthwise_conv2d_2_w, size_t depthwise_conv2d_2_w_bytes, 
+	  void* batch_normalization_4_gamma, size_t batch_normalization_4_gamma_bytes, 
+	  void* batch_normalization_4_beta, size_t batch_normalization_4_beta_bytes, 
+	  void* batch_normalization_4_mean, size_t batch_normalization_4_mean_bytes, 
+	  void* batch_normalization_4_variance, size_t batch_normalization_4_variance_bytes, 
+	  void* conv2d_3_w, size_t conv2d_3_w_bytes, 
+	  void* batch_normalization_5_gamma, size_t batch_normalization_5_gamma_bytes, 
+	  void* batch_normalization_5_beta, size_t batch_normalization_5_beta_bytes, 
+	  void* batch_normalization_5_mean, size_t batch_normalization_5_mean_bytes, 
+	  void* batch_normalization_5_variance, size_t batch_normalization_5_variance_bytes, 
+	  void* depthwise_conv2d_3_w, size_t depthwise_conv2d_3_w_bytes, 
+	  void* batch_normalization_6_gamma, size_t batch_normalization_6_gamma_bytes, 
+	  void* batch_normalization_6_beta, size_t batch_normalization_6_beta_bytes, 
+	  void* batch_normalization_6_mean, size_t batch_normalization_6_mean_bytes, 
+	  void* batch_normalization_6_variance, size_t batch_normalization_6_variance_bytes, 
+	  void* conv2d_4_w, size_t conv2d_4_w_bytes, 
+	  void* batch_normalization_7_gamma, size_t batch_normalization_7_gamma_bytes, 
+	  void* batch_normalization_7_beta, size_t batch_normalization_7_beta_bytes, 
+	  void* batch_normalization_7_mean, size_t batch_normalization_7_mean_bytes, 
+	  void* batch_normalization_7_variance, size_t batch_normalization_7_variance_bytes, 
+	  void* depthwise_conv2d_4_w, size_t depthwise_conv2d_4_w_bytes, 
+	  void* batch_normalization_8_gamma, size_t batch_normalization_8_gamma_bytes, 
+	  void* batch_normalization_8_beta, size_t batch_normalization_8_beta_bytes, 
+	  void* batch_normalization_8_mean, size_t batch_normalization_8_mean_bytes, 
+	  void* batch_normalization_8_variance, size_t batch_normalization_8_variance_bytes, 
+	  void* conv2d_5_w, size_t conv2d_5_w_bytes, 
+	  void* batch_normalization_9_gamma, size_t batch_normalization_9_gamma_bytes, 
+	  void* batch_normalization_9_beta, size_t batch_normalization_9_beta_bytes, 
+	  void* batch_normalization_9_mean, size_t batch_normalization_9_mean_bytes, 
+	  void* batch_normalization_9_variance, size_t batch_normalization_9_variance_bytes, 
+	  void* depthwise_conv2d_5_w, size_t depthwise_conv2d_5_w_bytes, 
+	  void* batch_normalization_10_gamma, size_t batch_normalization_10_gamma_bytes, 
+	  void* batch_normalization_10_beta, size_t batch_normalization_10_beta_bytes, 
+	  void* batch_normalization_10_mean, size_t batch_normalization_10_mean_bytes, 
+	  void* batch_normalization_10_variance, size_t batch_normalization_10_variance_bytes, 
+	  void* conv2d_6_w, size_t conv2d_6_w_bytes, 
+	  void* batch_normalization_11_gamma, size_t batch_normalization_11_gamma_bytes, 
+	  void* batch_normalization_11_beta, size_t batch_normalization_11_beta_bytes, 
+	  void* batch_normalization_11_mean, size_t batch_normalization_11_mean_bytes, 
+	  void* batch_normalization_11_variance, size_t batch_normalization_11_variance_bytes, 
+	  void* depthwise_conv2d_6_w, size_t depthwise_conv2d_6_w_bytes, 
+	  void* batch_normalization_12_gamma, size_t batch_normalization_12_gamma_bytes, 
+	  void* batch_normalization_12_beta, size_t batch_normalization_12_beta_bytes, 
+	  void* batch_normalization_12_mean, size_t batch_normalization_12_mean_bytes, 
+	  void* batch_normalization_12_variance, size_t batch_normalization_12_variance_bytes, 
+	  void* conv2d_7_w, size_t conv2d_7_w_bytes, 
+	  void* batch_normalization_13_gamma, size_t batch_normalization_13_gamma_bytes, 
+	  void* batch_normalization_13_beta, size_t batch_normalization_13_beta_bytes, 
+	  void* batch_normalization_13_mean, size_t batch_normalization_13_mean_bytes, 
+	  void* batch_normalization_13_variance, size_t batch_normalization_13_variance_bytes, 
+	  void* depthwise_conv2d_7_w, size_t depthwise_conv2d_7_w_bytes, 
+	  void* batch_normalization_14_gamma, size_t batch_normalization_14_gamma_bytes, 
+	  void* batch_normalization_14_beta, size_t batch_normalization_14_beta_bytes, 
+	  void* batch_normalization_14_mean, size_t batch_normalization_14_mean_bytes, 
+	  void* batch_normalization_14_variance, size_t batch_normalization_14_variance_bytes, 
+	  void* conv2d_8_w, size_t conv2d_8_w_bytes, 
+	  void* batch_normalization_15_gamma, size_t batch_normalization_15_gamma_bytes, 
+	  void* batch_normalization_15_beta, size_t batch_normalization_15_beta_bytes, 
+	  void* batch_normalization_15_mean, size_t batch_normalization_15_mean_bytes, 
+	  void* batch_normalization_15_variance, size_t batch_normalization_15_variance_bytes, 
+	  void* depthwise_conv2d_8_w, size_t depthwise_conv2d_8_w_bytes, 
+	  void* batch_normalization_16_gamma, size_t batch_normalization_16_gamma_bytes, 
+	  void* batch_normalization_16_beta, size_t batch_normalization_16_beta_bytes, 
+	  void* batch_normalization_16_mean, size_t batch_normalization_16_mean_bytes, 
+	  void* batch_normalization_16_variance, size_t batch_normalization_16_variance_bytes, 
+	  void* conv2d_9_w, size_t conv2d_9_w_bytes, 
+	  void* batch_normalization_17_gamma, size_t batch_normalization_17_gamma_bytes, 
+	  void* batch_normalization_17_beta, size_t batch_normalization_17_beta_bytes, 
+	  void* batch_normalization_17_mean, size_t batch_normalization_17_mean_bytes, 
+	  void* batch_normalization_17_variance, size_t batch_normalization_17_variance_bytes, 
+	  void* depthwise_conv2d_9_w, size_t depthwise_conv2d_9_w_bytes, 
+	  void* batch_normalization_18_gamma, size_t batch_normalization_18_gamma_bytes, 
+	  void* batch_normalization_18_beta, size_t batch_normalization_18_beta_bytes, 
+	  void* batch_normalization_18_mean, size_t batch_normalization_18_mean_bytes, 
+	  void* batch_normalization_18_variance, size_t batch_normalization_18_variance_bytes, 
+	  void* conv2d_10_w, size_t conv2d_10_w_bytes, 
+	  void* batch_normalization_19_gamma, size_t batch_normalization_19_gamma_bytes, 
+	  void* batch_normalization_19_beta, size_t batch_normalization_19_beta_bytes, 
+	  void* batch_normalization_19_mean, size_t batch_normalization_19_mean_bytes, 
+	  void* batch_normalization_19_variance, size_t batch_normalization_19_variance_bytes, 
+	  void* depthwise_conv2d_10_w, size_t depthwise_conv2d_10_w_bytes, 
+	  void* batch_normalization_20_gamma, size_t batch_normalization_20_gamma_bytes, 
+	  void* batch_normalization_20_beta, size_t batch_normalization_20_beta_bytes, 
+	  void* batch_normalization_20_mean, size_t batch_normalization_20_mean_bytes, 
+	  void* batch_normalization_20_variance, size_t batch_normalization_20_variance_bytes, 
+	  void* conv2d_11_w, size_t conv2d_11_w_bytes, 
+	  void* batch_normalization_21_gamma, size_t batch_normalization_21_gamma_bytes, 
+	  void* batch_normalization_21_beta, size_t batch_normalization_21_beta_bytes, 
+	  void* batch_normalization_21_mean, size_t batch_normalization_21_mean_bytes, 
+	  void* batch_normalization_21_variance, size_t batch_normalization_21_variance_bytes, 
+	  void* depthwise_conv2d_11_w, size_t depthwise_conv2d_11_w_bytes, 
+	  void* batch_normalization_22_gamma, size_t batch_normalization_22_gamma_bytes, 
+	  void* batch_normalization_22_beta, size_t batch_normalization_22_beta_bytes, 
+	  void* batch_normalization_22_mean, size_t batch_normalization_22_mean_bytes, 
+	  void* batch_normalization_22_variance, size_t batch_normalization_22_variance_bytes, 
+	  void* conv2d_12_w, size_t conv2d_12_w_bytes, 
+	  void* batch_normalization_23_gamma, size_t batch_normalization_23_gamma_bytes, 
+	  void* batch_normalization_23_beta, size_t batch_normalization_23_beta_bytes, 
+	  void* batch_normalization_23_mean, size_t batch_normalization_23_mean_bytes, 
+	  void* batch_normalization_23_variance, size_t batch_normalization_23_variance_bytes, 
+	  void* depthwise_conv2d_12_w, size_t depthwise_conv2d_12_w_bytes, 
+	  void* batch_normalization_24_gamma, size_t batch_normalization_24_gamma_bytes, 
+	  void* batch_normalization_24_beta, size_t batch_normalization_24_beta_bytes, 
+	  void* batch_normalization_24_mean, size_t batch_normalization_24_mean_bytes, 
+	  void* batch_normalization_24_variance, size_t batch_normalization_24_variance_bytes, 
+	  void* conv2d_13_w, size_t conv2d_13_w_bytes, 
+	  void* batch_normalization_25_gamma, size_t batch_normalization_25_gamma_bytes, 
+	  void* batch_normalization_25_beta, size_t batch_normalization_25_beta_bytes, 
+	  void* batch_normalization_25_mean, size_t batch_normalization_25_mean_bytes, 
+	  void* batch_normalization_25_variance, size_t batch_normalization_25_variance_bytes, 
+	  void* depthwise_conv2d_13_w, size_t depthwise_conv2d_13_w_bytes, 
+	  void* batch_normalization_26_gamma, size_t batch_normalization_26_gamma_bytes, 
+	  void* batch_normalization_26_beta, size_t batch_normalization_26_beta_bytes, 
+	  void* batch_normalization_26_mean, size_t batch_normalization_26_mean_bytes, 
+	  void* batch_normalization_26_variance, size_t batch_normalization_26_variance_bytes, 
+	  void* conv2d_14_w, size_t conv2d_14_w_bytes, 
+	  void* batch_normalization_27_gamma, size_t batch_normalization_27_gamma_bytes, 
+	  void* batch_normalization_27_beta, size_t batch_normalization_27_beta_bytes, 
+	  void* batch_normalization_27_mean, size_t batch_normalization_27_mean_bytes, 
+	  void* batch_normalization_27_variance, size_t batch_normalization_27_variance_bytes, 
+	  void* dense_1_w, size_t dense_1_w_bytes, 
+	  void* dense_1_b, size_t dense_1_b_bytes){ 
+
+
+  __visc__hint(visc::CPU_TARGET); 
+  __visc__attributes(138, input, conv2d_1_w, batch_normalization_1_gamma, batch_normalization_1_beta, batch_normalization_1_mean, batch_normalization_1_variance, depthwise_conv2d_1_w, batch_normalization_2_gamma, batch_normalization_2_beta, batch_normalization_2_mean, batch_normalization_2_variance, conv2d_2_w, batch_normalization_3_gamma, batch_normalization_3_beta, batch_normalization_3_mean, batch_normalization_3_variance, depthwise_conv2d_2_w, batch_normalization_4_gamma, batch_normalization_4_beta, batch_normalization_4_mean, batch_normalization_4_variance, conv2d_3_w, batch_normalization_5_gamma, batch_normalization_5_beta, batch_normalization_5_mean, batch_normalization_5_variance, depthwise_conv2d_3_w, batch_normalization_6_gamma, batch_normalization_6_beta, batch_normalization_6_mean, batch_normalization_6_variance, conv2d_4_w, batch_normalization_7_gamma, batch_normalization_7_beta, batch_normalization_7_mean, batch_normalization_7_variance, depthwise_conv2d_4_w, batch_normalization_8_gamma, batch_normalization_8_beta, batch_normalization_8_mean, batch_normalization_8_variance, conv2d_5_w, batch_normalization_9_gamma, batch_normalization_9_beta, batch_normalization_9_mean, batch_normalization_9_variance, depthwise_conv2d_5_w, batch_normalization_10_gamma, batch_normalization_10_beta, batch_normalization_10_mean, batch_normalization_10_variance, conv2d_6_w, batch_normalization_11_gamma, batch_normalization_11_beta, batch_normalization_11_mean, batch_normalization_11_variance, depthwise_conv2d_6_w, batch_normalization_12_gamma, batch_normalization_12_beta, batch_normalization_12_mean, batch_normalization_12_variance, conv2d_7_w, batch_normalization_13_gamma, batch_normalization_13_beta, batch_normalization_13_mean, batch_normalization_13_variance, depthwise_conv2d_7_w, batch_normalization_14_gamma, batch_normalization_14_beta, batch_normalization_14_mean, batch_normalization_14_variance, conv2d_8_w, batch_normalization_15_gamma, batch_normalization_15_beta, batch_normalization_15_mean, batch_normalization_15_variance, depthwise_conv2d_8_w, batch_normalization_16_gamma, batch_normalization_16_beta, batch_normalization_16_mean, batch_normalization_16_variance, conv2d_9_w, batch_normalization_17_gamma, batch_normalization_17_beta, batch_normalization_17_mean, batch_normalization_17_variance, depthwise_conv2d_9_w, batch_normalization_18_gamma, batch_normalization_18_beta, batch_normalization_18_mean, batch_normalization_18_variance, conv2d_10_w, batch_normalization_19_gamma, batch_normalization_19_beta, batch_normalization_19_mean, batch_normalization_19_variance, depthwise_conv2d_10_w, batch_normalization_20_gamma, batch_normalization_20_beta, batch_normalization_20_mean, batch_normalization_20_variance, conv2d_11_w, batch_normalization_21_gamma, batch_normalization_21_beta, batch_normalization_21_mean, batch_normalization_21_variance, depthwise_conv2d_11_w, batch_normalization_22_gamma, batch_normalization_22_beta, batch_normalization_22_mean, batch_normalization_22_variance, conv2d_12_w, batch_normalization_23_gamma, batch_normalization_23_beta, batch_normalization_23_mean, batch_normalization_23_variance, depthwise_conv2d_12_w, batch_normalization_24_gamma, batch_normalization_24_beta, batch_normalization_24_mean, batch_normalization_24_variance, conv2d_13_w, batch_normalization_25_gamma, batch_normalization_25_beta, batch_normalization_25_mean, batch_normalization_25_variance, depthwise_conv2d_13_w, batch_normalization_26_gamma, batch_normalization_26_beta, batch_normalization_26_mean, batch_normalization_26_variance, conv2d_14_w, batch_normalization_27_gamma, batch_normalization_27_beta, batch_normalization_27_mean, batch_normalization_27_variance, dense_1_w, dense_1_b, 0); 
+
+
+  void* var_0 = __visc__createNodeND(0, var_0_node); 
+
+  __visc__bindIn(var_0, 0, 0, 0); 
+  __visc__bindIn(var_0, 1, 1, 0); 
+  __visc__bindIn(var_0, 2, 2, 0); 
+  __visc__bindIn(var_0, 3, 3, 0); 
+
+  void* var_1 = __visc__createNodeND(0, var_1_node); 
+
+  __visc__edge(var_0, var_1, 1, 0, 0, 0); 
+  __visc__edge(var_0, var_1, 1, 1, 1, 0); 
+  __visc__bindIn(var_1, 4, 2, 0); 
+  __visc__bindIn(var_1, 5, 3, 0); 
+  __visc__bindIn(var_1, 6, 4, 0); 
+  __visc__bindIn(var_1, 7, 5, 0); 
+  __visc__bindIn(var_1, 8, 6, 0); 
+  __visc__bindIn(var_1, 9, 7, 0); 
+  __visc__bindIn(var_1, 10, 8, 0); 
+  __visc__bindIn(var_1, 11, 9, 0); 
+
+  void* var_2 = __visc__createNodeND(0, var_2_node); 
+
+  __visc__edge(var_1, var_2, 1, 0, 0, 0); 
+  __visc__edge(var_1, var_2, 1, 1, 1, 0); 
+
+  void* var_3 = __visc__createNodeND(0, var_3_node); 
+
+  __visc__edge(var_2, var_3, 1, 0, 0, 0); 
+  __visc__edge(var_2, var_3, 1, 1, 1, 0); 
+  __visc__bindIn(var_3, 12, 2, 0); 
+  __visc__bindIn(var_3, 13, 3, 0); 
+
+  void* var_4 = __visc__createNodeND(0, var_4_node); 
+
+  __visc__edge(var_3, var_4, 1, 0, 0, 0); 
+  __visc__edge(var_3, var_4, 1, 1, 1, 0); 
+  __visc__bindIn(var_4, 14, 2, 0); 
+  __visc__bindIn(var_4, 15, 3, 0); 
+  __visc__bindIn(var_4, 16, 4, 0); 
+  __visc__bindIn(var_4, 17, 5, 0); 
+  __visc__bindIn(var_4, 18, 6, 0); 
+  __visc__bindIn(var_4, 19, 7, 0); 
+  __visc__bindIn(var_4, 20, 8, 0); 
+  __visc__bindIn(var_4, 21, 9, 0); 
+
+  void* var_5 = __visc__createNodeND(0, var_5_node); 
+
+  __visc__edge(var_4, var_5, 1, 0, 0, 0); 
+  __visc__edge(var_4, var_5, 1, 1, 1, 0); 
+
+  void* var_6 = __visc__createNodeND(0, var_6_node); 
+
+  __visc__edge(var_5, var_6, 1, 0, 0, 0); 
+  __visc__edge(var_5, var_6, 1, 1, 1, 0); 
+  __visc__bindIn(var_6, 22, 2, 0); 
+  __visc__bindIn(var_6, 23, 3, 0); 
+
+  void* var_7 = __visc__createNodeND(0, var_7_node); 
+
+  __visc__edge(var_6, var_7, 1, 0, 0, 0); 
+  __visc__edge(var_6, var_7, 1, 1, 1, 0); 
+  __visc__bindIn(var_7, 24, 2, 0); 
+  __visc__bindIn(var_7, 25, 3, 0); 
+  __visc__bindIn(var_7, 26, 4, 0); 
+  __visc__bindIn(var_7, 27, 5, 0); 
+  __visc__bindIn(var_7, 28, 6, 0); 
+  __visc__bindIn(var_7, 29, 7, 0); 
+  __visc__bindIn(var_7, 30, 8, 0); 
+  __visc__bindIn(var_7, 31, 9, 0); 
+
+  void* var_8 = __visc__createNodeND(0, var_8_node); 
+
+  __visc__edge(var_7, var_8, 1, 0, 0, 0); 
+  __visc__edge(var_7, var_8, 1, 1, 1, 0); 
+
+  void* var_9 = __visc__createNodeND(0, var_9_node); 
+
+  __visc__edge(var_8, var_9, 1, 0, 0, 0); 
+  __visc__edge(var_8, var_9, 1, 1, 1, 0); 
+  __visc__bindIn(var_9, 32, 2, 0); 
+  __visc__bindIn(var_9, 33, 3, 0); 
+
+  void* var_10 = __visc__createNodeND(0, var_10_node); 
+
+  __visc__edge(var_9, var_10, 1, 0, 0, 0); 
+  __visc__edge(var_9, var_10, 1, 1, 1, 0); 
+  __visc__bindIn(var_10, 34, 2, 0); 
+  __visc__bindIn(var_10, 35, 3, 0); 
+  __visc__bindIn(var_10, 36, 4, 0); 
+  __visc__bindIn(var_10, 37, 5, 0); 
+  __visc__bindIn(var_10, 38, 6, 0); 
+  __visc__bindIn(var_10, 39, 7, 0); 
+  __visc__bindIn(var_10, 40, 8, 0); 
+  __visc__bindIn(var_10, 41, 9, 0); 
+
+  void* var_11 = __visc__createNodeND(0, var_11_node); 
+
+  __visc__edge(var_10, var_11, 1, 0, 0, 0); 
+  __visc__edge(var_10, var_11, 1, 1, 1, 0); 
+
+  void* var_12 = __visc__createNodeND(0, var_12_node); 
+
+  __visc__edge(var_11, var_12, 1, 0, 0, 0); 
+  __visc__edge(var_11, var_12, 1, 1, 1, 0); 
+  __visc__bindIn(var_12, 42, 2, 0); 
+  __visc__bindIn(var_12, 43, 3, 0); 
+
+  void* var_13 = __visc__createNodeND(0, var_13_node); 
+
+  __visc__edge(var_12, var_13, 1, 0, 0, 0); 
+  __visc__edge(var_12, var_13, 1, 1, 1, 0); 
+  __visc__bindIn(var_13, 44, 2, 0); 
+  __visc__bindIn(var_13, 45, 3, 0); 
+  __visc__bindIn(var_13, 46, 4, 0); 
+  __visc__bindIn(var_13, 47, 5, 0); 
+  __visc__bindIn(var_13, 48, 6, 0); 
+  __visc__bindIn(var_13, 49, 7, 0); 
+  __visc__bindIn(var_13, 50, 8, 0); 
+  __visc__bindIn(var_13, 51, 9, 0); 
+
+  void* var_14 = __visc__createNodeND(0, var_14_node); 
+
+  __visc__edge(var_13, var_14, 1, 0, 0, 0); 
+  __visc__edge(var_13, var_14, 1, 1, 1, 0); 
+
+  void* var_15 = __visc__createNodeND(0, var_15_node); 
+
+  __visc__edge(var_14, var_15, 1, 0, 0, 0); 
+  __visc__edge(var_14, var_15, 1, 1, 1, 0); 
+  __visc__bindIn(var_15, 52, 2, 0); 
+  __visc__bindIn(var_15, 53, 3, 0); 
+
+  void* var_16 = __visc__createNodeND(0, var_16_node); 
+
+  __visc__edge(var_15, var_16, 1, 0, 0, 0); 
+  __visc__edge(var_15, var_16, 1, 1, 1, 0); 
+  __visc__bindIn(var_16, 54, 2, 0); 
+  __visc__bindIn(var_16, 55, 3, 0); 
+  __visc__bindIn(var_16, 56, 4, 0); 
+  __visc__bindIn(var_16, 57, 5, 0); 
+  __visc__bindIn(var_16, 58, 6, 0); 
+  __visc__bindIn(var_16, 59, 7, 0); 
+  __visc__bindIn(var_16, 60, 8, 0); 
+  __visc__bindIn(var_16, 61, 9, 0); 
+
+  void* var_17 = __visc__createNodeND(0, var_17_node); 
+
+  __visc__edge(var_16, var_17, 1, 0, 0, 0); 
+  __visc__edge(var_16, var_17, 1, 1, 1, 0); 
+
+  void* var_18 = __visc__createNodeND(0, var_18_node); 
+
+  __visc__edge(var_17, var_18, 1, 0, 0, 0); 
+  __visc__edge(var_17, var_18, 1, 1, 1, 0); 
+  __visc__bindIn(var_18, 62, 2, 0); 
+  __visc__bindIn(var_18, 63, 3, 0); 
+
+  void* var_19 = __visc__createNodeND(0, var_19_node); 
+
+  __visc__edge(var_18, var_19, 1, 0, 0, 0); 
+  __visc__edge(var_18, var_19, 1, 1, 1, 0); 
+  __visc__bindIn(var_19, 64, 2, 0); 
+  __visc__bindIn(var_19, 65, 3, 0); 
+  __visc__bindIn(var_19, 66, 4, 0); 
+  __visc__bindIn(var_19, 67, 5, 0); 
+  __visc__bindIn(var_19, 68, 6, 0); 
+  __visc__bindIn(var_19, 69, 7, 0); 
+  __visc__bindIn(var_19, 70, 8, 0); 
+  __visc__bindIn(var_19, 71, 9, 0); 
+
+  void* var_20 = __visc__createNodeND(0, var_20_node); 
+
+  __visc__edge(var_19, var_20, 1, 0, 0, 0); 
+  __visc__edge(var_19, var_20, 1, 1, 1, 0); 
+
+  void* var_21 = __visc__createNodeND(0, var_21_node); 
+
+  __visc__edge(var_20, var_21, 1, 0, 0, 0); 
+  __visc__edge(var_20, var_21, 1, 1, 1, 0); 
+  __visc__bindIn(var_21, 72, 2, 0); 
+  __visc__bindIn(var_21, 73, 3, 0); 
+
+  void* var_22 = __visc__createNodeND(0, var_22_node); 
+
+  __visc__edge(var_21, var_22, 1, 0, 0, 0); 
+  __visc__edge(var_21, var_22, 1, 1, 1, 0); 
+  __visc__bindIn(var_22, 74, 2, 0); 
+  __visc__bindIn(var_22, 75, 3, 0); 
+  __visc__bindIn(var_22, 76, 4, 0); 
+  __visc__bindIn(var_22, 77, 5, 0); 
+  __visc__bindIn(var_22, 78, 6, 0); 
+  __visc__bindIn(var_22, 79, 7, 0); 
+  __visc__bindIn(var_22, 80, 8, 0); 
+  __visc__bindIn(var_22, 81, 9, 0); 
+
+  void* var_23 = __visc__createNodeND(0, var_23_node); 
+
+  __visc__edge(var_22, var_23, 1, 0, 0, 0); 
+  __visc__edge(var_22, var_23, 1, 1, 1, 0); 
+
+  void* var_24 = __visc__createNodeND(0, var_24_node); 
+
+  __visc__edge(var_23, var_24, 1, 0, 0, 0); 
+  __visc__edge(var_23, var_24, 1, 1, 1, 0); 
+  __visc__bindIn(var_24, 82, 2, 0); 
+  __visc__bindIn(var_24, 83, 3, 0); 
+
+  void* var_25 = __visc__createNodeND(0, var_25_node); 
+
+  __visc__edge(var_24, var_25, 1, 0, 0, 0); 
+  __visc__edge(var_24, var_25, 1, 1, 1, 0); 
+  __visc__bindIn(var_25, 84, 2, 0); 
+  __visc__bindIn(var_25, 85, 3, 0); 
+  __visc__bindIn(var_25, 86, 4, 0); 
+  __visc__bindIn(var_25, 87, 5, 0); 
+  __visc__bindIn(var_25, 88, 6, 0); 
+  __visc__bindIn(var_25, 89, 7, 0); 
+  __visc__bindIn(var_25, 90, 8, 0); 
+  __visc__bindIn(var_25, 91, 9, 0); 
+
+  void* var_26 = __visc__createNodeND(0, var_26_node); 
+
+  __visc__edge(var_25, var_26, 1, 0, 0, 0); 
+  __visc__edge(var_25, var_26, 1, 1, 1, 0); 
+
+  void* var_27 = __visc__createNodeND(0, var_27_node); 
+
+  __visc__edge(var_26, var_27, 1, 0, 0, 0); 
+  __visc__edge(var_26, var_27, 1, 1, 1, 0); 
+  __visc__bindIn(var_27, 92, 2, 0); 
+  __visc__bindIn(var_27, 93, 3, 0); 
+
+  void* var_28 = __visc__createNodeND(0, var_28_node); 
+
+  __visc__edge(var_27, var_28, 1, 0, 0, 0); 
+  __visc__edge(var_27, var_28, 1, 1, 1, 0); 
+  __visc__bindIn(var_28, 94, 2, 0); 
+  __visc__bindIn(var_28, 95, 3, 0); 
+  __visc__bindIn(var_28, 96, 4, 0); 
+  __visc__bindIn(var_28, 97, 5, 0); 
+  __visc__bindIn(var_28, 98, 6, 0); 
+  __visc__bindIn(var_28, 99, 7, 0); 
+  __visc__bindIn(var_28, 100, 8, 0); 
+  __visc__bindIn(var_28, 101, 9, 0); 
+
+  void* var_29 = __visc__createNodeND(0, var_29_node); 
+
+  __visc__edge(var_28, var_29, 1, 0, 0, 0); 
+  __visc__edge(var_28, var_29, 1, 1, 1, 0); 
+
+  void* var_30 = __visc__createNodeND(0, var_30_node); 
+
+  __visc__edge(var_29, var_30, 1, 0, 0, 0); 
+  __visc__edge(var_29, var_30, 1, 1, 1, 0); 
+  __visc__bindIn(var_30, 102, 2, 0); 
+  __visc__bindIn(var_30, 103, 3, 0); 
+
+  void* var_31 = __visc__createNodeND(0, var_31_node); 
+
+  __visc__edge(var_30, var_31, 1, 0, 0, 0); 
+  __visc__edge(var_30, var_31, 1, 1, 1, 0); 
+  __visc__bindIn(var_31, 104, 2, 0); 
+  __visc__bindIn(var_31, 105, 3, 0); 
+  __visc__bindIn(var_31, 106, 4, 0); 
+  __visc__bindIn(var_31, 107, 5, 0); 
+  __visc__bindIn(var_31, 108, 6, 0); 
+  __visc__bindIn(var_31, 109, 7, 0); 
+  __visc__bindIn(var_31, 110, 8, 0); 
+  __visc__bindIn(var_31, 111, 9, 0); 
+
+  void* var_32 = __visc__createNodeND(0, var_32_node); 
+
+  __visc__edge(var_31, var_32, 1, 0, 0, 0); 
+  __visc__edge(var_31, var_32, 1, 1, 1, 0); 
+
+  void* var_33 = __visc__createNodeND(0, var_33_node); 
+
+  __visc__edge(var_32, var_33, 1, 0, 0, 0); 
+  __visc__edge(var_32, var_33, 1, 1, 1, 0); 
+  __visc__bindIn(var_33, 112, 2, 0); 
+  __visc__bindIn(var_33, 113, 3, 0); 
+
+  void* var_34 = __visc__createNodeND(0, var_34_node); 
+
+  __visc__edge(var_33, var_34, 1, 0, 0, 0); 
+  __visc__edge(var_33, var_34, 1, 1, 1, 0); 
+  __visc__bindIn(var_34, 114, 2, 0); 
+  __visc__bindIn(var_34, 115, 3, 0); 
+  __visc__bindIn(var_34, 116, 4, 0); 
+  __visc__bindIn(var_34, 117, 5, 0); 
+  __visc__bindIn(var_34, 118, 6, 0); 
+  __visc__bindIn(var_34, 119, 7, 0); 
+  __visc__bindIn(var_34, 120, 8, 0); 
+  __visc__bindIn(var_34, 121, 9, 0); 
+
+  void* var_35 = __visc__createNodeND(0, var_35_node); 
+
+  __visc__edge(var_34, var_35, 1, 0, 0, 0); 
+  __visc__edge(var_34, var_35, 1, 1, 1, 0); 
+
+  void* var_36 = __visc__createNodeND(0, var_36_node); 
+
+  __visc__edge(var_35, var_36, 1, 0, 0, 0); 
+  __visc__edge(var_35, var_36, 1, 1, 1, 0); 
+  __visc__bindIn(var_36, 122, 2, 0); 
+  __visc__bindIn(var_36, 123, 3, 0); 
+
+  void* var_37 = __visc__createNodeND(0, var_37_node); 
+
+  __visc__edge(var_36, var_37, 1, 0, 0, 0); 
+  __visc__edge(var_36, var_37, 1, 1, 1, 0); 
+  __visc__bindIn(var_37, 124, 2, 0); 
+  __visc__bindIn(var_37, 125, 3, 0); 
+  __visc__bindIn(var_37, 126, 4, 0); 
+  __visc__bindIn(var_37, 127, 5, 0); 
+  __visc__bindIn(var_37, 128, 6, 0); 
+  __visc__bindIn(var_37, 129, 7, 0); 
+  __visc__bindIn(var_37, 130, 8, 0); 
+  __visc__bindIn(var_37, 131, 9, 0); 
+
+  void* var_38 = __visc__createNodeND(0, var_38_node); 
+
+  __visc__edge(var_37, var_38, 1, 0, 0, 0); 
+  __visc__edge(var_37, var_38, 1, 1, 1, 0); 
+
+  void* var_39 = __visc__createNodeND(0, var_39_node); 
+
+  __visc__edge(var_38, var_39, 1, 0, 0, 0); 
+  __visc__edge(var_38, var_39, 1, 1, 1, 0); 
+  __visc__bindIn(var_39, 132, 2, 0); 
+  __visc__bindIn(var_39, 133, 3, 0); 
+
+  void* var_40 = __visc__createNodeND(0, var_40_node); 
+
+  __visc__edge(var_39, var_40, 1, 0, 0, 0); 
+  __visc__edge(var_39, var_40, 1, 1, 1, 0); 
+  __visc__bindIn(var_40, 134, 2, 0); 
+  __visc__bindIn(var_40, 135, 3, 0); 
+  __visc__bindIn(var_40, 136, 4, 0); 
+  __visc__bindIn(var_40, 137, 5, 0); 
+  __visc__bindIn(var_40, 138, 6, 0); 
+  __visc__bindIn(var_40, 139, 7, 0); 
+  __visc__bindIn(var_40, 140, 8, 0); 
+  __visc__bindIn(var_40, 141, 9, 0); 
+
+  void* var_41 = __visc__createNodeND(0, var_41_node); 
+
+  __visc__edge(var_40, var_41, 1, 0, 0, 0); 
+  __visc__edge(var_40, var_41, 1, 1, 1, 0); 
+
+  void* var_42 = __visc__createNodeND(0, var_42_node); 
+
+  __visc__edge(var_41, var_42, 1, 0, 0, 0); 
+  __visc__edge(var_41, var_42, 1, 1, 1, 0); 
+  __visc__bindIn(var_42, 142, 2, 0); 
+  __visc__bindIn(var_42, 143, 3, 0); 
+
+  void* var_43 = __visc__createNodeND(0, var_43_node); 
+
+  __visc__edge(var_42, var_43, 1, 0, 0, 0); 
+  __visc__edge(var_42, var_43, 1, 1, 1, 0); 
+  __visc__bindIn(var_43, 144, 2, 0); 
+  __visc__bindIn(var_43, 145, 3, 0); 
+  __visc__bindIn(var_43, 146, 4, 0); 
+  __visc__bindIn(var_43, 147, 5, 0); 
+  __visc__bindIn(var_43, 148, 6, 0); 
+  __visc__bindIn(var_43, 149, 7, 0); 
+  __visc__bindIn(var_43, 150, 8, 0); 
+  __visc__bindIn(var_43, 151, 9, 0); 
+
+  void* var_44 = __visc__createNodeND(0, var_44_node); 
+
+  __visc__edge(var_43, var_44, 1, 0, 0, 0); 
+  __visc__edge(var_43, var_44, 1, 1, 1, 0); 
+
+  void* var_45 = __visc__createNodeND(0, var_45_node); 
+
+  __visc__edge(var_44, var_45, 1, 0, 0, 0); 
+  __visc__edge(var_44, var_45, 1, 1, 1, 0); 
+  __visc__bindIn(var_45, 152, 2, 0); 
+  __visc__bindIn(var_45, 153, 3, 0); 
+
+  void* var_46 = __visc__createNodeND(0, var_46_node); 
+
+  __visc__edge(var_45, var_46, 1, 0, 0, 0); 
+  __visc__edge(var_45, var_46, 1, 1, 1, 0); 
+  __visc__bindIn(var_46, 154, 2, 0); 
+  __visc__bindIn(var_46, 155, 3, 0); 
+  __visc__bindIn(var_46, 156, 4, 0); 
+  __visc__bindIn(var_46, 157, 5, 0); 
+  __visc__bindIn(var_46, 158, 6, 0); 
+  __visc__bindIn(var_46, 159, 7, 0); 
+  __visc__bindIn(var_46, 160, 8, 0); 
+  __visc__bindIn(var_46, 161, 9, 0); 
+
+  void* var_47 = __visc__createNodeND(0, var_47_node); 
+
+  __visc__edge(var_46, var_47, 1, 0, 0, 0); 
+  __visc__edge(var_46, var_47, 1, 1, 1, 0); 
+
+  void* var_48 = __visc__createNodeND(0, var_48_node); 
+
+  __visc__edge(var_47, var_48, 1, 0, 0, 0); 
+  __visc__edge(var_47, var_48, 1, 1, 1, 0); 
+  __visc__bindIn(var_48, 162, 2, 0); 
+  __visc__bindIn(var_48, 163, 3, 0); 
+
+  void* var_49 = __visc__createNodeND(0, var_49_node); 
+
+  __visc__edge(var_48, var_49, 1, 0, 0, 0); 
+  __visc__edge(var_48, var_49, 1, 1, 1, 0); 
+  __visc__bindIn(var_49, 164, 2, 0); 
+  __visc__bindIn(var_49, 165, 3, 0); 
+  __visc__bindIn(var_49, 166, 4, 0); 
+  __visc__bindIn(var_49, 167, 5, 0); 
+  __visc__bindIn(var_49, 168, 6, 0); 
+  __visc__bindIn(var_49, 169, 7, 0); 
+  __visc__bindIn(var_49, 170, 8, 0); 
+  __visc__bindIn(var_49, 171, 9, 0); 
+
+  void* var_50 = __visc__createNodeND(0, var_50_node); 
+
+  __visc__edge(var_49, var_50, 1, 0, 0, 0); 
+  __visc__edge(var_49, var_50, 1, 1, 1, 0); 
+
+  void* var_51 = __visc__createNodeND(0, var_51_node); 
+
+  __visc__edge(var_50, var_51, 1, 0, 0, 0); 
+  __visc__edge(var_50, var_51, 1, 1, 1, 0); 
+  __visc__bindIn(var_51, 172, 2, 0); 
+  __visc__bindIn(var_51, 173, 3, 0); 
+
+  void* var_52 = __visc__createNodeND(0, var_52_node); 
+
+  __visc__edge(var_51, var_52, 1, 0, 0, 0); 
+  __visc__edge(var_51, var_52, 1, 1, 1, 0); 
+  __visc__bindIn(var_52, 174, 2, 0); 
+  __visc__bindIn(var_52, 175, 3, 0); 
+  __visc__bindIn(var_52, 176, 4, 0); 
+  __visc__bindIn(var_52, 177, 5, 0); 
+  __visc__bindIn(var_52, 178, 6, 0); 
+  __visc__bindIn(var_52, 179, 7, 0); 
+  __visc__bindIn(var_52, 180, 8, 0); 
+  __visc__bindIn(var_52, 181, 9, 0); 
+
+  void* var_53 = __visc__createNodeND(0, var_53_node); 
+
+  __visc__edge(var_52, var_53, 1, 0, 0, 0); 
+  __visc__edge(var_52, var_53, 1, 1, 1, 0); 
+
+  void* var_54 = __visc__createNodeND(0, var_54_node); 
+
+  __visc__edge(var_53, var_54, 1, 0, 0, 0); 
+  __visc__edge(var_53, var_54, 1, 1, 1, 0); 
+  __visc__bindIn(var_54, 182, 2, 0); 
+  __visc__bindIn(var_54, 183, 3, 0); 
+
+  void* var_55 = __visc__createNodeND(0, var_55_node); 
+
+  __visc__edge(var_54, var_55, 1, 0, 0, 0); 
+  __visc__edge(var_54, var_55, 1, 1, 1, 0); 
+  __visc__bindIn(var_55, 184, 2, 0); 
+  __visc__bindIn(var_55, 185, 3, 0); 
+  __visc__bindIn(var_55, 186, 4, 0); 
+  __visc__bindIn(var_55, 187, 5, 0); 
+  __visc__bindIn(var_55, 188, 6, 0); 
+  __visc__bindIn(var_55, 189, 7, 0); 
+  __visc__bindIn(var_55, 190, 8, 0); 
+  __visc__bindIn(var_55, 191, 9, 0); 
+
+  void* var_56 = __visc__createNodeND(0, var_56_node); 
+
+  __visc__edge(var_55, var_56, 1, 0, 0, 0); 
+  __visc__edge(var_55, var_56, 1, 1, 1, 0); 
+
+  void* var_57 = __visc__createNodeND(0, var_57_node); 
+
+  __visc__edge(var_56, var_57, 1, 0, 0, 0); 
+  __visc__edge(var_56, var_57, 1, 1, 1, 0); 
+  __visc__bindIn(var_57, 192, 2, 0); 
+  __visc__bindIn(var_57, 193, 3, 0); 
+
+  void* var_58 = __visc__createNodeND(0, var_58_node); 
+
+  __visc__edge(var_57, var_58, 1, 0, 0, 0); 
+  __visc__edge(var_57, var_58, 1, 1, 1, 0); 
+  __visc__bindIn(var_58, 194, 2, 0); 
+  __visc__bindIn(var_58, 195, 3, 0); 
+  __visc__bindIn(var_58, 196, 4, 0); 
+  __visc__bindIn(var_58, 197, 5, 0); 
+  __visc__bindIn(var_58, 198, 6, 0); 
+  __visc__bindIn(var_58, 199, 7, 0); 
+  __visc__bindIn(var_58, 200, 8, 0); 
+  __visc__bindIn(var_58, 201, 9, 0); 
+
+  void* var_59 = __visc__createNodeND(0, var_59_node); 
+
+  __visc__edge(var_58, var_59, 1, 0, 0, 0); 
+  __visc__edge(var_58, var_59, 1, 1, 1, 0); 
+
+  void* var_60 = __visc__createNodeND(0, var_60_node); 
+
+  __visc__edge(var_59, var_60, 1, 0, 0, 0); 
+  __visc__edge(var_59, var_60, 1, 1, 1, 0); 
+  __visc__bindIn(var_60, 202, 2, 0); 
+  __visc__bindIn(var_60, 203, 3, 0); 
+
+  void* var_61 = __visc__createNodeND(0, var_61_node); 
+
+  __visc__edge(var_60, var_61, 1, 0, 0, 0); 
+  __visc__edge(var_60, var_61, 1, 1, 1, 0); 
+  __visc__bindIn(var_61, 204, 2, 0); 
+  __visc__bindIn(var_61, 205, 3, 0); 
+  __visc__bindIn(var_61, 206, 4, 0); 
+  __visc__bindIn(var_61, 207, 5, 0); 
+  __visc__bindIn(var_61, 208, 6, 0); 
+  __visc__bindIn(var_61, 209, 7, 0); 
+  __visc__bindIn(var_61, 210, 8, 0); 
+  __visc__bindIn(var_61, 211, 9, 0); 
+
+  void* var_62 = __visc__createNodeND(0, var_62_node); 
+
+  __visc__edge(var_61, var_62, 1, 0, 0, 0); 
+  __visc__edge(var_61, var_62, 1, 1, 1, 0); 
+
+  void* var_63 = __visc__createNodeND(0, var_63_node); 
+
+  __visc__edge(var_62, var_63, 1, 0, 0, 0); 
+  __visc__edge(var_62, var_63, 1, 1, 1, 0); 
+  __visc__bindIn(var_63, 212, 2, 0); 
+  __visc__bindIn(var_63, 213, 3, 0); 
+
+  void* var_64 = __visc__createNodeND(0, var_64_node); 
+
+  __visc__edge(var_63, var_64, 1, 0, 0, 0); 
+  __visc__edge(var_63, var_64, 1, 1, 1, 0); 
+  __visc__bindIn(var_64, 214, 2, 0); 
+  __visc__bindIn(var_64, 215, 3, 0); 
+  __visc__bindIn(var_64, 216, 4, 0); 
+  __visc__bindIn(var_64, 217, 5, 0); 
+  __visc__bindIn(var_64, 218, 6, 0); 
+  __visc__bindIn(var_64, 219, 7, 0); 
+  __visc__bindIn(var_64, 220, 8, 0); 
+  __visc__bindIn(var_64, 221, 9, 0); 
+
+  void* var_65 = __visc__createNodeND(0, var_65_node); 
+
+  __visc__edge(var_64, var_65, 1, 0, 0, 0); 
+  __visc__edge(var_64, var_65, 1, 1, 1, 0); 
+
+  void* var_66 = __visc__createNodeND(0, var_66_node); 
+
+  __visc__edge(var_65, var_66, 1, 0, 0, 0); 
+  __visc__edge(var_65, var_66, 1, 1, 1, 0); 
+  __visc__bindIn(var_66, 222, 2, 0); 
+  __visc__bindIn(var_66, 223, 3, 0); 
+
+  void* var_67 = __visc__createNodeND(0, var_67_node); 
+
+  __visc__edge(var_66, var_67, 1, 0, 0, 0); 
+  __visc__edge(var_66, var_67, 1, 1, 1, 0); 
+  __visc__bindIn(var_67, 224, 2, 0); 
+  __visc__bindIn(var_67, 225, 3, 0); 
+  __visc__bindIn(var_67, 226, 4, 0); 
+  __visc__bindIn(var_67, 227, 5, 0); 
+  __visc__bindIn(var_67, 228, 6, 0); 
+  __visc__bindIn(var_67, 229, 7, 0); 
+  __visc__bindIn(var_67, 230, 8, 0); 
+  __visc__bindIn(var_67, 231, 9, 0); 
+
+  void* var_68 = __visc__createNodeND(0, var_68_node); 
+
+  __visc__edge(var_67, var_68, 1, 0, 0, 0); 
+  __visc__edge(var_67, var_68, 1, 1, 1, 0); 
+
+  void* var_69 = __visc__createNodeND(0, var_69_node); 
+
+  __visc__edge(var_68, var_69, 1, 0, 0, 0); 
+  __visc__edge(var_68, var_69, 1, 1, 1, 0); 
+  __visc__bindIn(var_69, 232, 2, 0); 
+  __visc__bindIn(var_69, 233, 3, 0); 
+
+  void* var_70 = __visc__createNodeND(0, var_70_node); 
+
+  __visc__edge(var_69, var_70, 1, 0, 0, 0); 
+  __visc__edge(var_69, var_70, 1, 1, 1, 0); 
+  __visc__bindIn(var_70, 234, 2, 0); 
+  __visc__bindIn(var_70, 235, 3, 0); 
+  __visc__bindIn(var_70, 236, 4, 0); 
+  __visc__bindIn(var_70, 237, 5, 0); 
+  __visc__bindIn(var_70, 238, 6, 0); 
+  __visc__bindIn(var_70, 239, 7, 0); 
+  __visc__bindIn(var_70, 240, 8, 0); 
+  __visc__bindIn(var_70, 241, 9, 0); 
+
+  void* var_71 = __visc__createNodeND(0, var_71_node); 
+
+  __visc__edge(var_70, var_71, 1, 0, 0, 0); 
+  __visc__edge(var_70, var_71, 1, 1, 1, 0); 
+
+  void* var_72 = __visc__createNodeND(0, var_72_node); 
+
+  __visc__edge(var_71, var_72, 1, 0, 0, 0); 
+  __visc__edge(var_71, var_72, 1, 1, 1, 0); 
+  __visc__bindIn(var_72, 242, 2, 0); 
+  __visc__bindIn(var_72, 243, 3, 0); 
+
+  void* var_73 = __visc__createNodeND(0, var_73_node); 
+
+  __visc__edge(var_72, var_73, 1, 0, 0, 0); 
+  __visc__edge(var_72, var_73, 1, 1, 1, 0); 
+  __visc__bindIn(var_73, 244, 2, 0); 
+  __visc__bindIn(var_73, 245, 3, 0); 
+  __visc__bindIn(var_73, 246, 4, 0); 
+  __visc__bindIn(var_73, 247, 5, 0); 
+  __visc__bindIn(var_73, 248, 6, 0); 
+  __visc__bindIn(var_73, 249, 7, 0); 
+  __visc__bindIn(var_73, 250, 8, 0); 
+  __visc__bindIn(var_73, 251, 9, 0); 
+
+  void* var_74 = __visc__createNodeND(0, var_74_node); 
+
+  __visc__edge(var_73, var_74, 1, 0, 0, 0); 
+  __visc__edge(var_73, var_74, 1, 1, 1, 0); 
+
+  void* var_75 = __visc__createNodeND(0, var_75_node); 
+
+  __visc__edge(var_74, var_75, 1, 0, 0, 0); 
+  __visc__edge(var_74, var_75, 1, 1, 1, 0); 
+  __visc__bindIn(var_75, 252, 2, 0); 
+  __visc__bindIn(var_75, 253, 3, 0); 
+
+  void* var_76 = __visc__createNodeND(0, var_76_node); 
+
+  __visc__edge(var_75, var_76, 1, 0, 0, 0); 
+  __visc__edge(var_75, var_76, 1, 1, 1, 0); 
+  __visc__bindIn(var_76, 254, 2, 0); 
+  __visc__bindIn(var_76, 255, 3, 0); 
+  __visc__bindIn(var_76, 256, 4, 0); 
+  __visc__bindIn(var_76, 257, 5, 0); 
+  __visc__bindIn(var_76, 258, 6, 0); 
+  __visc__bindIn(var_76, 259, 7, 0); 
+  __visc__bindIn(var_76, 260, 8, 0); 
+  __visc__bindIn(var_76, 261, 9, 0); 
+
+  void* var_77 = __visc__createNodeND(0, var_77_node); 
+
+  __visc__edge(var_76, var_77, 1, 0, 0, 0); 
+  __visc__edge(var_76, var_77, 1, 1, 1, 0); 
+
+  void* var_78 = __visc__createNodeND(0, var_78_node); 
+
+  __visc__edge(var_77, var_78, 1, 0, 0, 0); 
+  __visc__edge(var_77, var_78, 1, 1, 1, 0); 
+  __visc__bindIn(var_78, 262, 2, 0); 
+  __visc__bindIn(var_78, 263, 3, 0); 
+
+  void* var_79 = __visc__createNodeND(0, var_79_node); 
+
+  __visc__edge(var_78, var_79, 1, 0, 0, 0); 
+  __visc__edge(var_78, var_79, 1, 1, 1, 0); 
+  __visc__bindIn(var_79, 264, 2, 0); 
+  __visc__bindIn(var_79, 265, 3, 0); 
+  __visc__bindIn(var_79, 266, 4, 0); 
+  __visc__bindIn(var_79, 267, 5, 0); 
+  __visc__bindIn(var_79, 268, 6, 0); 
+  __visc__bindIn(var_79, 269, 7, 0); 
+  __visc__bindIn(var_79, 270, 8, 0); 
+  __visc__bindIn(var_79, 271, 9, 0); 
+
+  void* var_80 = __visc__createNodeND(0, var_80_node); 
+
+  __visc__edge(var_79, var_80, 1, 0, 0, 0); 
+  __visc__edge(var_79, var_80, 1, 1, 1, 0); 
+
+  void* var_81 = __visc__createNodeND(0, var_81_node); 
+
+  __visc__edge(var_80, var_81, 1, 0, 0, 0); 
+  __visc__edge(var_80, var_81, 1, 1, 1, 0); 
+
+  void* var_82 = __visc__createNodeND(0, var_82_node); 
+
+  __visc__edge(var_81, var_82, 1, 0, 0, 0); 
+  __visc__edge(var_81, var_82, 1, 1, 1, 0); 
+  __visc__bindIn(var_82, 272, 2, 0); 
+  __visc__bindIn(var_82, 273, 3, 0); 
+
+  void* var_83 = __visc__createNodeND(0, var_83_node); 
+
+  __visc__edge(var_82, var_83, 1, 0, 0, 0); 
+  __visc__edge(var_82, var_83, 1, 1, 1, 0); 
+  __visc__bindIn(var_83, 274, 2, 0); 
+  __visc__bindIn(var_83, 275, 3, 0); 
+
+  void* var_84 = __visc__createNodeND(0, var_84_node); 
+
+  __visc__edge(var_83, var_84, 1, 0, 0, 0); 
+  __visc__edge(var_83, var_84, 1, 1, 1, 0); 
+
+  __visc__bindOut(var_84, 0, 0, 0); 
+  __visc__bindOut(var_84, 1, 1, 0); 
+
+}
+
+struct ret_t {
+  void* tensor; 
+  size_t bytes; 
+}; 
+
+typedef struct __attribute__((__packed__)) {
+  void* input; 
+  size_t input_bytes; 
+  void* conv2d_1_w; 
+  size_t conv2d_1_w_bytes; 
+  void* batch_normalization_1_gamma; 
+  size_t batch_normalization_1_gamma_bytes; 
+  void* batch_normalization_1_beta; 
+  size_t batch_normalization_1_beta_bytes; 
+  void* batch_normalization_1_mean; 
+  size_t batch_normalization_1_mean_bytes; 
+  void* batch_normalization_1_variance; 
+  size_t batch_normalization_1_variance_bytes; 
+  void* depthwise_conv2d_1_w; 
+  size_t depthwise_conv2d_1_w_bytes; 
+  void* batch_normalization_2_gamma; 
+  size_t batch_normalization_2_gamma_bytes; 
+  void* batch_normalization_2_beta; 
+  size_t batch_normalization_2_beta_bytes; 
+  void* batch_normalization_2_mean; 
+  size_t batch_normalization_2_mean_bytes; 
+  void* batch_normalization_2_variance; 
+  size_t batch_normalization_2_variance_bytes; 
+  void* conv2d_2_w; 
+  size_t conv2d_2_w_bytes; 
+  void* batch_normalization_3_gamma; 
+  size_t batch_normalization_3_gamma_bytes; 
+  void* batch_normalization_3_beta; 
+  size_t batch_normalization_3_beta_bytes; 
+  void* batch_normalization_3_mean; 
+  size_t batch_normalization_3_mean_bytes; 
+  void* batch_normalization_3_variance; 
+  size_t batch_normalization_3_variance_bytes; 
+  void* depthwise_conv2d_2_w; 
+  size_t depthwise_conv2d_2_w_bytes; 
+  void* batch_normalization_4_gamma; 
+  size_t batch_normalization_4_gamma_bytes; 
+  void* batch_normalization_4_beta; 
+  size_t batch_normalization_4_beta_bytes; 
+  void* batch_normalization_4_mean; 
+  size_t batch_normalization_4_mean_bytes; 
+  void* batch_normalization_4_variance; 
+  size_t batch_normalization_4_variance_bytes; 
+  void* conv2d_3_w; 
+  size_t conv2d_3_w_bytes; 
+  void* batch_normalization_5_gamma; 
+  size_t batch_normalization_5_gamma_bytes; 
+  void* batch_normalization_5_beta; 
+  size_t batch_normalization_5_beta_bytes; 
+  void* batch_normalization_5_mean; 
+  size_t batch_normalization_5_mean_bytes; 
+  void* batch_normalization_5_variance; 
+  size_t batch_normalization_5_variance_bytes; 
+  void* depthwise_conv2d_3_w; 
+  size_t depthwise_conv2d_3_w_bytes; 
+  void* batch_normalization_6_gamma; 
+  size_t batch_normalization_6_gamma_bytes; 
+  void* batch_normalization_6_beta; 
+  size_t batch_normalization_6_beta_bytes; 
+  void* batch_normalization_6_mean; 
+  size_t batch_normalization_6_mean_bytes; 
+  void* batch_normalization_6_variance; 
+  size_t batch_normalization_6_variance_bytes; 
+  void* conv2d_4_w; 
+  size_t conv2d_4_w_bytes; 
+  void* batch_normalization_7_gamma; 
+  size_t batch_normalization_7_gamma_bytes; 
+  void* batch_normalization_7_beta; 
+  size_t batch_normalization_7_beta_bytes; 
+  void* batch_normalization_7_mean; 
+  size_t batch_normalization_7_mean_bytes; 
+  void* batch_normalization_7_variance; 
+  size_t batch_normalization_7_variance_bytes; 
+  void* depthwise_conv2d_4_w; 
+  size_t depthwise_conv2d_4_w_bytes; 
+  void* batch_normalization_8_gamma; 
+  size_t batch_normalization_8_gamma_bytes; 
+  void* batch_normalization_8_beta; 
+  size_t batch_normalization_8_beta_bytes; 
+  void* batch_normalization_8_mean; 
+  size_t batch_normalization_8_mean_bytes; 
+  void* batch_normalization_8_variance; 
+  size_t batch_normalization_8_variance_bytes; 
+  void* conv2d_5_w; 
+  size_t conv2d_5_w_bytes; 
+  void* batch_normalization_9_gamma; 
+  size_t batch_normalization_9_gamma_bytes; 
+  void* batch_normalization_9_beta; 
+  size_t batch_normalization_9_beta_bytes; 
+  void* batch_normalization_9_mean; 
+  size_t batch_normalization_9_mean_bytes; 
+  void* batch_normalization_9_variance; 
+  size_t batch_normalization_9_variance_bytes; 
+  void* depthwise_conv2d_5_w; 
+  size_t depthwise_conv2d_5_w_bytes; 
+  void* batch_normalization_10_gamma; 
+  size_t batch_normalization_10_gamma_bytes; 
+  void* batch_normalization_10_beta; 
+  size_t batch_normalization_10_beta_bytes; 
+  void* batch_normalization_10_mean; 
+  size_t batch_normalization_10_mean_bytes; 
+  void* batch_normalization_10_variance; 
+  size_t batch_normalization_10_variance_bytes; 
+  void* conv2d_6_w; 
+  size_t conv2d_6_w_bytes; 
+  void* batch_normalization_11_gamma; 
+  size_t batch_normalization_11_gamma_bytes; 
+  void* batch_normalization_11_beta; 
+  size_t batch_normalization_11_beta_bytes; 
+  void* batch_normalization_11_mean; 
+  size_t batch_normalization_11_mean_bytes; 
+  void* batch_normalization_11_variance; 
+  size_t batch_normalization_11_variance_bytes; 
+  void* depthwise_conv2d_6_w; 
+  size_t depthwise_conv2d_6_w_bytes; 
+  void* batch_normalization_12_gamma; 
+  size_t batch_normalization_12_gamma_bytes; 
+  void* batch_normalization_12_beta; 
+  size_t batch_normalization_12_beta_bytes; 
+  void* batch_normalization_12_mean; 
+  size_t batch_normalization_12_mean_bytes; 
+  void* batch_normalization_12_variance; 
+  size_t batch_normalization_12_variance_bytes; 
+  void* conv2d_7_w; 
+  size_t conv2d_7_w_bytes; 
+  void* batch_normalization_13_gamma; 
+  size_t batch_normalization_13_gamma_bytes; 
+  void* batch_normalization_13_beta; 
+  size_t batch_normalization_13_beta_bytes; 
+  void* batch_normalization_13_mean; 
+  size_t batch_normalization_13_mean_bytes; 
+  void* batch_normalization_13_variance; 
+  size_t batch_normalization_13_variance_bytes; 
+  void* depthwise_conv2d_7_w; 
+  size_t depthwise_conv2d_7_w_bytes; 
+  void* batch_normalization_14_gamma; 
+  size_t batch_normalization_14_gamma_bytes; 
+  void* batch_normalization_14_beta; 
+  size_t batch_normalization_14_beta_bytes; 
+  void* batch_normalization_14_mean; 
+  size_t batch_normalization_14_mean_bytes; 
+  void* batch_normalization_14_variance; 
+  size_t batch_normalization_14_variance_bytes; 
+  void* conv2d_8_w; 
+  size_t conv2d_8_w_bytes; 
+  void* batch_normalization_15_gamma; 
+  size_t batch_normalization_15_gamma_bytes; 
+  void* batch_normalization_15_beta; 
+  size_t batch_normalization_15_beta_bytes; 
+  void* batch_normalization_15_mean; 
+  size_t batch_normalization_15_mean_bytes; 
+  void* batch_normalization_15_variance; 
+  size_t batch_normalization_15_variance_bytes; 
+  void* depthwise_conv2d_8_w; 
+  size_t depthwise_conv2d_8_w_bytes; 
+  void* batch_normalization_16_gamma; 
+  size_t batch_normalization_16_gamma_bytes; 
+  void* batch_normalization_16_beta; 
+  size_t batch_normalization_16_beta_bytes; 
+  void* batch_normalization_16_mean; 
+  size_t batch_normalization_16_mean_bytes; 
+  void* batch_normalization_16_variance; 
+  size_t batch_normalization_16_variance_bytes; 
+  void* conv2d_9_w; 
+  size_t conv2d_9_w_bytes; 
+  void* batch_normalization_17_gamma; 
+  size_t batch_normalization_17_gamma_bytes; 
+  void* batch_normalization_17_beta; 
+  size_t batch_normalization_17_beta_bytes; 
+  void* batch_normalization_17_mean; 
+  size_t batch_normalization_17_mean_bytes; 
+  void* batch_normalization_17_variance; 
+  size_t batch_normalization_17_variance_bytes; 
+  void* depthwise_conv2d_9_w; 
+  size_t depthwise_conv2d_9_w_bytes; 
+  void* batch_normalization_18_gamma; 
+  size_t batch_normalization_18_gamma_bytes; 
+  void* batch_normalization_18_beta; 
+  size_t batch_normalization_18_beta_bytes; 
+  void* batch_normalization_18_mean; 
+  size_t batch_normalization_18_mean_bytes; 
+  void* batch_normalization_18_variance; 
+  size_t batch_normalization_18_variance_bytes; 
+  void* conv2d_10_w; 
+  size_t conv2d_10_w_bytes; 
+  void* batch_normalization_19_gamma; 
+  size_t batch_normalization_19_gamma_bytes; 
+  void* batch_normalization_19_beta; 
+  size_t batch_normalization_19_beta_bytes; 
+  void* batch_normalization_19_mean; 
+  size_t batch_normalization_19_mean_bytes; 
+  void* batch_normalization_19_variance; 
+  size_t batch_normalization_19_variance_bytes; 
+  void* depthwise_conv2d_10_w; 
+  size_t depthwise_conv2d_10_w_bytes; 
+  void* batch_normalization_20_gamma; 
+  size_t batch_normalization_20_gamma_bytes; 
+  void* batch_normalization_20_beta; 
+  size_t batch_normalization_20_beta_bytes; 
+  void* batch_normalization_20_mean; 
+  size_t batch_normalization_20_mean_bytes; 
+  void* batch_normalization_20_variance; 
+  size_t batch_normalization_20_variance_bytes; 
+  void* conv2d_11_w; 
+  size_t conv2d_11_w_bytes; 
+  void* batch_normalization_21_gamma; 
+  size_t batch_normalization_21_gamma_bytes; 
+  void* batch_normalization_21_beta; 
+  size_t batch_normalization_21_beta_bytes; 
+  void* batch_normalization_21_mean; 
+  size_t batch_normalization_21_mean_bytes; 
+  void* batch_normalization_21_variance; 
+  size_t batch_normalization_21_variance_bytes; 
+  void* depthwise_conv2d_11_w; 
+  size_t depthwise_conv2d_11_w_bytes; 
+  void* batch_normalization_22_gamma; 
+  size_t batch_normalization_22_gamma_bytes; 
+  void* batch_normalization_22_beta; 
+  size_t batch_normalization_22_beta_bytes; 
+  void* batch_normalization_22_mean; 
+  size_t batch_normalization_22_mean_bytes; 
+  void* batch_normalization_22_variance; 
+  size_t batch_normalization_22_variance_bytes; 
+  void* conv2d_12_w; 
+  size_t conv2d_12_w_bytes; 
+  void* batch_normalization_23_gamma; 
+  size_t batch_normalization_23_gamma_bytes; 
+  void* batch_normalization_23_beta; 
+  size_t batch_normalization_23_beta_bytes; 
+  void* batch_normalization_23_mean; 
+  size_t batch_normalization_23_mean_bytes; 
+  void* batch_normalization_23_variance; 
+  size_t batch_normalization_23_variance_bytes; 
+  void* depthwise_conv2d_12_w; 
+  size_t depthwise_conv2d_12_w_bytes; 
+  void* batch_normalization_24_gamma; 
+  size_t batch_normalization_24_gamma_bytes; 
+  void* batch_normalization_24_beta; 
+  size_t batch_normalization_24_beta_bytes; 
+  void* batch_normalization_24_mean; 
+  size_t batch_normalization_24_mean_bytes; 
+  void* batch_normalization_24_variance; 
+  size_t batch_normalization_24_variance_bytes; 
+  void* conv2d_13_w; 
+  size_t conv2d_13_w_bytes; 
+  void* batch_normalization_25_gamma; 
+  size_t batch_normalization_25_gamma_bytes; 
+  void* batch_normalization_25_beta; 
+  size_t batch_normalization_25_beta_bytes; 
+  void* batch_normalization_25_mean; 
+  size_t batch_normalization_25_mean_bytes; 
+  void* batch_normalization_25_variance; 
+  size_t batch_normalization_25_variance_bytes; 
+  void* depthwise_conv2d_13_w; 
+  size_t depthwise_conv2d_13_w_bytes; 
+  void* batch_normalization_26_gamma; 
+  size_t batch_normalization_26_gamma_bytes; 
+  void* batch_normalization_26_beta; 
+  size_t batch_normalization_26_beta_bytes; 
+  void* batch_normalization_26_mean; 
+  size_t batch_normalization_26_mean_bytes; 
+  void* batch_normalization_26_variance; 
+  size_t batch_normalization_26_variance_bytes; 
+  void* conv2d_14_w; 
+  size_t conv2d_14_w_bytes; 
+  void* batch_normalization_27_gamma; 
+  size_t batch_normalization_27_gamma_bytes; 
+  void* batch_normalization_27_beta; 
+  size_t batch_normalization_27_beta_bytes; 
+  void* batch_normalization_27_mean; 
+  size_t batch_normalization_27_mean_bytes; 
+  void* batch_normalization_27_variance; 
+  size_t batch_normalization_27_variance_bytes; 
+  void* dense_1_w; 
+  size_t dense_1_w_bytes; 
+  void* dense_1_b; 
+  size_t dense_1_b_bytes; 
+
+  struct ret_t r; 
+}
+RootIn;
+
+int main(){ 
+
+std::string dir_prefix = std::string("data/mobilenet_quant/"); 
+std::string input_path =  dir_prefix + std::string("input.bin"); 
+std::string labels_path =  dir_prefix + std::string("labels.bin"); 
+std::string conv2d_1_w_path =  dir_prefix + std::string("conv2d_1_w.bin"); 
+void* conv2d_1_w =  readTrainedWeights(conv2d_1_w_path.c_str(), 0,32,3,3,3); 
+std::string batch_normalization_1_gamma_path =  dir_prefix + std::string("batch_normalization_1_gamma.bin"); 
+void* batch_normalization_1_gamma =  readTrainedWeights(batch_normalization_1_gamma_path.c_str(), 0,1,32,1,1); 
+std::string batch_normalization_1_beta_path =  dir_prefix + std::string("batch_normalization_1_beta.bin"); 
+void* batch_normalization_1_beta =  readTrainedWeights(batch_normalization_1_beta_path.c_str(), 0,1,32,1,1); 
+std::string batch_normalization_1_mean_path =  dir_prefix + std::string("batch_normalization_1_mean.bin"); 
+void* batch_normalization_1_mean =  readTrainedWeights(batch_normalization_1_mean_path.c_str(), 0,1,32,1,1); 
+std::string batch_normalization_1_variance_path =  dir_prefix + std::string("batch_normalization_1_variance.bin"); 
+void* batch_normalization_1_variance =  readTrainedWeights(batch_normalization_1_variance_path.c_str(), 0,1,32,1,1); 
+std::string depthwise_conv2d_1_w_path =  dir_prefix + std::string("depthwise_conv2d_1_w.bin"); 
+void* depthwise_conv2d_1_w =  readTrainedWeights(depthwise_conv2d_1_w_path.c_str(), 0,32,1,3,3); 
+std::string batch_normalization_2_gamma_path =  dir_prefix + std::string("batch_normalization_2_gamma.bin"); 
+void* batch_normalization_2_gamma =  readTrainedWeights(batch_normalization_2_gamma_path.c_str(), 0,1,32,1,1); 
+std::string batch_normalization_2_beta_path =  dir_prefix + std::string("batch_normalization_2_beta.bin"); 
+void* batch_normalization_2_beta =  readTrainedWeights(batch_normalization_2_beta_path.c_str(), 0,1,32,1,1); 
+std::string batch_normalization_2_mean_path =  dir_prefix + std::string("batch_normalization_2_mean.bin"); 
+void* batch_normalization_2_mean =  readTrainedWeights(batch_normalization_2_mean_path.c_str(), 0,1,32,1,1); 
+std::string batch_normalization_2_variance_path =  dir_prefix + std::string("batch_normalization_2_variance.bin"); 
+void* batch_normalization_2_variance =  readTrainedWeights(batch_normalization_2_variance_path.c_str(), 0,1,32,1,1); 
+std::string conv2d_2_w_path =  dir_prefix + std::string("conv2d_2_w.bin"); 
+void* conv2d_2_w =  readTrainedWeights(conv2d_2_w_path.c_str(), 0,64,32,1,1); 
+std::string batch_normalization_3_gamma_path =  dir_prefix + std::string("batch_normalization_3_gamma.bin"); 
+void* batch_normalization_3_gamma =  readTrainedWeights(batch_normalization_3_gamma_path.c_str(), 0,1,64,1,1); 
+std::string batch_normalization_3_beta_path =  dir_prefix + std::string("batch_normalization_3_beta.bin"); 
+void* batch_normalization_3_beta =  readTrainedWeights(batch_normalization_3_beta_path.c_str(), 0,1,64,1,1); 
+std::string batch_normalization_3_mean_path =  dir_prefix + std::string("batch_normalization_3_mean.bin"); 
+void* batch_normalization_3_mean =  readTrainedWeights(batch_normalization_3_mean_path.c_str(), 0,1,64,1,1); 
+std::string batch_normalization_3_variance_path =  dir_prefix + std::string("batch_normalization_3_variance.bin"); 
+void* batch_normalization_3_variance =  readTrainedWeights(batch_normalization_3_variance_path.c_str(), 0,1,64,1,1); 
+std::string depthwise_conv2d_2_w_path =  dir_prefix + std::string("depthwise_conv2d_2_w.bin"); 
+void* depthwise_conv2d_2_w =  readTrainedWeights(depthwise_conv2d_2_w_path.c_str(), 0,64,1,3,3); 
+std::string batch_normalization_4_gamma_path =  dir_prefix + std::string("batch_normalization_4_gamma.bin"); 
+void* batch_normalization_4_gamma =  readTrainedWeights(batch_normalization_4_gamma_path.c_str(), 0,1,64,1,1); 
+std::string batch_normalization_4_beta_path =  dir_prefix + std::string("batch_normalization_4_beta.bin"); 
+void* batch_normalization_4_beta =  readTrainedWeights(batch_normalization_4_beta_path.c_str(), 0,1,64,1,1); 
+std::string batch_normalization_4_mean_path =  dir_prefix + std::string("batch_normalization_4_mean.bin"); 
+void* batch_normalization_4_mean =  readTrainedWeights(batch_normalization_4_mean_path.c_str(), 0,1,64,1,1); 
+std::string batch_normalization_4_variance_path =  dir_prefix + std::string("batch_normalization_4_variance.bin"); 
+void* batch_normalization_4_variance =  readTrainedWeights(batch_normalization_4_variance_path.c_str(), 0,1,64,1,1); 
+std::string conv2d_3_w_path =  dir_prefix + std::string("conv2d_3_w.bin"); 
+void* conv2d_3_w =  readTrainedWeights(conv2d_3_w_path.c_str(), 0,128,64,1,1); 
+std::string batch_normalization_5_gamma_path =  dir_prefix + std::string("batch_normalization_5_gamma.bin"); 
+void* batch_normalization_5_gamma =  readTrainedWeights(batch_normalization_5_gamma_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_5_beta_path =  dir_prefix + std::string("batch_normalization_5_beta.bin"); 
+void* batch_normalization_5_beta =  readTrainedWeights(batch_normalization_5_beta_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_5_mean_path =  dir_prefix + std::string("batch_normalization_5_mean.bin"); 
+void* batch_normalization_5_mean =  readTrainedWeights(batch_normalization_5_mean_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_5_variance_path =  dir_prefix + std::string("batch_normalization_5_variance.bin"); 
+void* batch_normalization_5_variance =  readTrainedWeights(batch_normalization_5_variance_path.c_str(), 0,1,128,1,1); 
+std::string depthwise_conv2d_3_w_path =  dir_prefix + std::string("depthwise_conv2d_3_w.bin"); 
+void* depthwise_conv2d_3_w =  readTrainedWeights(depthwise_conv2d_3_w_path.c_str(), 0,128,1,3,3); 
+std::string batch_normalization_6_gamma_path =  dir_prefix + std::string("batch_normalization_6_gamma.bin"); 
+void* batch_normalization_6_gamma =  readTrainedWeights(batch_normalization_6_gamma_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_6_beta_path =  dir_prefix + std::string("batch_normalization_6_beta.bin"); 
+void* batch_normalization_6_beta =  readTrainedWeights(batch_normalization_6_beta_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_6_mean_path =  dir_prefix + std::string("batch_normalization_6_mean.bin"); 
+void* batch_normalization_6_mean =  readTrainedWeights(batch_normalization_6_mean_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_6_variance_path =  dir_prefix + std::string("batch_normalization_6_variance.bin"); 
+void* batch_normalization_6_variance =  readTrainedWeights(batch_normalization_6_variance_path.c_str(), 0,1,128,1,1); 
+std::string conv2d_4_w_path =  dir_prefix + std::string("conv2d_4_w.bin"); 
+void* conv2d_4_w =  readTrainedWeights(conv2d_4_w_path.c_str(), 0,128,128,1,1); 
+std::string batch_normalization_7_gamma_path =  dir_prefix + std::string("batch_normalization_7_gamma.bin"); 
+void* batch_normalization_7_gamma =  readTrainedWeights(batch_normalization_7_gamma_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_7_beta_path =  dir_prefix + std::string("batch_normalization_7_beta.bin"); 
+void* batch_normalization_7_beta =  readTrainedWeights(batch_normalization_7_beta_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_7_mean_path =  dir_prefix + std::string("batch_normalization_7_mean.bin"); 
+void* batch_normalization_7_mean =  readTrainedWeights(batch_normalization_7_mean_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_7_variance_path =  dir_prefix + std::string("batch_normalization_7_variance.bin"); 
+void* batch_normalization_7_variance =  readTrainedWeights(batch_normalization_7_variance_path.c_str(), 0,1,128,1,1); 
+std::string depthwise_conv2d_4_w_path =  dir_prefix + std::string("depthwise_conv2d_4_w.bin"); 
+void* depthwise_conv2d_4_w =  readTrainedWeights(depthwise_conv2d_4_w_path.c_str(), 0,128,1,3,3); 
+std::string batch_normalization_8_gamma_path =  dir_prefix + std::string("batch_normalization_8_gamma.bin"); 
+void* batch_normalization_8_gamma =  readTrainedWeights(batch_normalization_8_gamma_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_8_beta_path =  dir_prefix + std::string("batch_normalization_8_beta.bin"); 
+void* batch_normalization_8_beta =  readTrainedWeights(batch_normalization_8_beta_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_8_mean_path =  dir_prefix + std::string("batch_normalization_8_mean.bin"); 
+void* batch_normalization_8_mean =  readTrainedWeights(batch_normalization_8_mean_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_8_variance_path =  dir_prefix + std::string("batch_normalization_8_variance.bin"); 
+void* batch_normalization_8_variance =  readTrainedWeights(batch_normalization_8_variance_path.c_str(), 0,1,128,1,1); 
+std::string conv2d_5_w_path =  dir_prefix + std::string("conv2d_5_w.bin"); 
+void* conv2d_5_w =  readTrainedWeights(conv2d_5_w_path.c_str(), 0,256,128,1,1); 
+std::string batch_normalization_9_gamma_path =  dir_prefix + std::string("batch_normalization_9_gamma.bin"); 
+void* batch_normalization_9_gamma =  readTrainedWeights(batch_normalization_9_gamma_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_9_beta_path =  dir_prefix + std::string("batch_normalization_9_beta.bin"); 
+void* batch_normalization_9_beta =  readTrainedWeights(batch_normalization_9_beta_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_9_mean_path =  dir_prefix + std::string("batch_normalization_9_mean.bin"); 
+void* batch_normalization_9_mean =  readTrainedWeights(batch_normalization_9_mean_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_9_variance_path =  dir_prefix + std::string("batch_normalization_9_variance.bin"); 
+void* batch_normalization_9_variance =  readTrainedWeights(batch_normalization_9_variance_path.c_str(), 0,1,256,1,1); 
+std::string depthwise_conv2d_5_w_path =  dir_prefix + std::string("depthwise_conv2d_5_w.bin"); 
+void* depthwise_conv2d_5_w =  readTrainedWeights(depthwise_conv2d_5_w_path.c_str(), 0,256,1,3,3); 
+std::string batch_normalization_10_gamma_path =  dir_prefix + std::string("batch_normalization_10_gamma.bin"); 
+void* batch_normalization_10_gamma =  readTrainedWeights(batch_normalization_10_gamma_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_10_beta_path =  dir_prefix + std::string("batch_normalization_10_beta.bin"); 
+void* batch_normalization_10_beta =  readTrainedWeights(batch_normalization_10_beta_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_10_mean_path =  dir_prefix + std::string("batch_normalization_10_mean.bin"); 
+void* batch_normalization_10_mean =  readTrainedWeights(batch_normalization_10_mean_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_10_variance_path =  dir_prefix + std::string("batch_normalization_10_variance.bin"); 
+void* batch_normalization_10_variance =  readTrainedWeights(batch_normalization_10_variance_path.c_str(), 0,1,256,1,1); 
+std::string conv2d_6_w_path =  dir_prefix + std::string("conv2d_6_w.bin"); 
+void* conv2d_6_w =  readTrainedWeights(conv2d_6_w_path.c_str(), 0,256,256,1,1); 
+std::string batch_normalization_11_gamma_path =  dir_prefix + std::string("batch_normalization_11_gamma.bin"); 
+void* batch_normalization_11_gamma =  readTrainedWeights(batch_normalization_11_gamma_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_11_beta_path =  dir_prefix + std::string("batch_normalization_11_beta.bin"); 
+void* batch_normalization_11_beta =  readTrainedWeights(batch_normalization_11_beta_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_11_mean_path =  dir_prefix + std::string("batch_normalization_11_mean.bin"); 
+void* batch_normalization_11_mean =  readTrainedWeights(batch_normalization_11_mean_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_11_variance_path =  dir_prefix + std::string("batch_normalization_11_variance.bin"); 
+void* batch_normalization_11_variance =  readTrainedWeights(batch_normalization_11_variance_path.c_str(), 0,1,256,1,1); 
+std::string depthwise_conv2d_6_w_path =  dir_prefix + std::string("depthwise_conv2d_6_w.bin"); 
+void* depthwise_conv2d_6_w =  readTrainedWeights(depthwise_conv2d_6_w_path.c_str(), 0,256,1,3,3); 
+std::string batch_normalization_12_gamma_path =  dir_prefix + std::string("batch_normalization_12_gamma.bin"); 
+void* batch_normalization_12_gamma =  readTrainedWeights(batch_normalization_12_gamma_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_12_beta_path =  dir_prefix + std::string("batch_normalization_12_beta.bin"); 
+void* batch_normalization_12_beta =  readTrainedWeights(batch_normalization_12_beta_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_12_mean_path =  dir_prefix + std::string("batch_normalization_12_mean.bin"); 
+void* batch_normalization_12_mean =  readTrainedWeights(batch_normalization_12_mean_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_12_variance_path =  dir_prefix + std::string("batch_normalization_12_variance.bin"); 
+void* batch_normalization_12_variance =  readTrainedWeights(batch_normalization_12_variance_path.c_str(), 0,1,256,1,1); 
+std::string conv2d_7_w_path =  dir_prefix + std::string("conv2d_7_w.bin"); 
+void* conv2d_7_w =  readTrainedWeights(conv2d_7_w_path.c_str(), 0,512,256,1,1); 
+std::string batch_normalization_13_gamma_path =  dir_prefix + std::string("batch_normalization_13_gamma.bin"); 
+void* batch_normalization_13_gamma =  readTrainedWeights(batch_normalization_13_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_13_beta_path =  dir_prefix + std::string("batch_normalization_13_beta.bin"); 
+void* batch_normalization_13_beta =  readTrainedWeights(batch_normalization_13_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_13_mean_path =  dir_prefix + std::string("batch_normalization_13_mean.bin"); 
+void* batch_normalization_13_mean =  readTrainedWeights(batch_normalization_13_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_13_variance_path =  dir_prefix + std::string("batch_normalization_13_variance.bin"); 
+void* batch_normalization_13_variance =  readTrainedWeights(batch_normalization_13_variance_path.c_str(), 0,1,512,1,1); 
+std::string depthwise_conv2d_7_w_path =  dir_prefix + std::string("depthwise_conv2d_7_w.bin"); 
+void* depthwise_conv2d_7_w =  readTrainedWeights(depthwise_conv2d_7_w_path.c_str(), 0,512,1,3,3); 
+std::string batch_normalization_14_gamma_path =  dir_prefix + std::string("batch_normalization_14_gamma.bin"); 
+void* batch_normalization_14_gamma =  readTrainedWeights(batch_normalization_14_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_14_beta_path =  dir_prefix + std::string("batch_normalization_14_beta.bin"); 
+void* batch_normalization_14_beta =  readTrainedWeights(batch_normalization_14_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_14_mean_path =  dir_prefix + std::string("batch_normalization_14_mean.bin"); 
+void* batch_normalization_14_mean =  readTrainedWeights(batch_normalization_14_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_14_variance_path =  dir_prefix + std::string("batch_normalization_14_variance.bin"); 
+void* batch_normalization_14_variance =  readTrainedWeights(batch_normalization_14_variance_path.c_str(), 0,1,512,1,1); 
+std::string conv2d_8_w_path =  dir_prefix + std::string("conv2d_8_w.bin"); 
+void* conv2d_8_w =  readTrainedWeights(conv2d_8_w_path.c_str(), 0,512,512,1,1); 
+std::string batch_normalization_15_gamma_path =  dir_prefix + std::string("batch_normalization_15_gamma.bin"); 
+void* batch_normalization_15_gamma =  readTrainedWeights(batch_normalization_15_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_15_beta_path =  dir_prefix + std::string("batch_normalization_15_beta.bin"); 
+void* batch_normalization_15_beta =  readTrainedWeights(batch_normalization_15_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_15_mean_path =  dir_prefix + std::string("batch_normalization_15_mean.bin"); 
+void* batch_normalization_15_mean =  readTrainedWeights(batch_normalization_15_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_15_variance_path =  dir_prefix + std::string("batch_normalization_15_variance.bin"); 
+void* batch_normalization_15_variance =  readTrainedWeights(batch_normalization_15_variance_path.c_str(), 0,1,512,1,1); 
+std::string depthwise_conv2d_8_w_path =  dir_prefix + std::string("depthwise_conv2d_8_w.bin"); 
+void* depthwise_conv2d_8_w =  readTrainedWeights(depthwise_conv2d_8_w_path.c_str(), 0,512,1,3,3); 
+std::string batch_normalization_16_gamma_path =  dir_prefix + std::string("batch_normalization_16_gamma.bin"); 
+void* batch_normalization_16_gamma =  readTrainedWeights(batch_normalization_16_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_16_beta_path =  dir_prefix + std::string("batch_normalization_16_beta.bin"); 
+void* batch_normalization_16_beta =  readTrainedWeights(batch_normalization_16_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_16_mean_path =  dir_prefix + std::string("batch_normalization_16_mean.bin"); 
+void* batch_normalization_16_mean =  readTrainedWeights(batch_normalization_16_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_16_variance_path =  dir_prefix + std::string("batch_normalization_16_variance.bin"); 
+void* batch_normalization_16_variance =  readTrainedWeights(batch_normalization_16_variance_path.c_str(), 0,1,512,1,1); 
+std::string conv2d_9_w_path =  dir_prefix + std::string("conv2d_9_w.bin"); 
+void* conv2d_9_w =  readTrainedWeights(conv2d_9_w_path.c_str(), 0,512,512,1,1); 
+std::string batch_normalization_17_gamma_path =  dir_prefix + std::string("batch_normalization_17_gamma.bin"); 
+void* batch_normalization_17_gamma =  readTrainedWeights(batch_normalization_17_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_17_beta_path =  dir_prefix + std::string("batch_normalization_17_beta.bin"); 
+void* batch_normalization_17_beta =  readTrainedWeights(batch_normalization_17_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_17_mean_path =  dir_prefix + std::string("batch_normalization_17_mean.bin"); 
+void* batch_normalization_17_mean =  readTrainedWeights(batch_normalization_17_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_17_variance_path =  dir_prefix + std::string("batch_normalization_17_variance.bin"); 
+void* batch_normalization_17_variance =  readTrainedWeights(batch_normalization_17_variance_path.c_str(), 0,1,512,1,1); 
+std::string depthwise_conv2d_9_w_path =  dir_prefix + std::string("depthwise_conv2d_9_w.bin"); 
+void* depthwise_conv2d_9_w =  readTrainedWeights(depthwise_conv2d_9_w_path.c_str(), 0,512,1,3,3); 
+std::string batch_normalization_18_gamma_path =  dir_prefix + std::string("batch_normalization_18_gamma.bin"); 
+void* batch_normalization_18_gamma =  readTrainedWeights(batch_normalization_18_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_18_beta_path =  dir_prefix + std::string("batch_normalization_18_beta.bin"); 
+void* batch_normalization_18_beta =  readTrainedWeights(batch_normalization_18_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_18_mean_path =  dir_prefix + std::string("batch_normalization_18_mean.bin"); 
+void* batch_normalization_18_mean =  readTrainedWeights(batch_normalization_18_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_18_variance_path =  dir_prefix + std::string("batch_normalization_18_variance.bin"); 
+void* batch_normalization_18_variance =  readTrainedWeights(batch_normalization_18_variance_path.c_str(), 0,1,512,1,1); 
+std::string conv2d_10_w_path =  dir_prefix + std::string("conv2d_10_w.bin"); 
+void* conv2d_10_w =  readTrainedWeights(conv2d_10_w_path.c_str(), 0,512,512,1,1); 
+std::string batch_normalization_19_gamma_path =  dir_prefix + std::string("batch_normalization_19_gamma.bin"); 
+void* batch_normalization_19_gamma =  readTrainedWeights(batch_normalization_19_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_19_beta_path =  dir_prefix + std::string("batch_normalization_19_beta.bin"); 
+void* batch_normalization_19_beta =  readTrainedWeights(batch_normalization_19_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_19_mean_path =  dir_prefix + std::string("batch_normalization_19_mean.bin"); 
+void* batch_normalization_19_mean =  readTrainedWeights(batch_normalization_19_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_19_variance_path =  dir_prefix + std::string("batch_normalization_19_variance.bin"); 
+void* batch_normalization_19_variance =  readTrainedWeights(batch_normalization_19_variance_path.c_str(), 0,1,512,1,1); 
+std::string depthwise_conv2d_10_w_path =  dir_prefix + std::string("depthwise_conv2d_10_w.bin"); 
+void* depthwise_conv2d_10_w =  readTrainedWeights(depthwise_conv2d_10_w_path.c_str(), 0,512,1,3,3); 
+std::string batch_normalization_20_gamma_path =  dir_prefix + std::string("batch_normalization_20_gamma.bin"); 
+void* batch_normalization_20_gamma =  readTrainedWeights(batch_normalization_20_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_20_beta_path =  dir_prefix + std::string("batch_normalization_20_beta.bin"); 
+void* batch_normalization_20_beta =  readTrainedWeights(batch_normalization_20_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_20_mean_path =  dir_prefix + std::string("batch_normalization_20_mean.bin"); 
+void* batch_normalization_20_mean =  readTrainedWeights(batch_normalization_20_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_20_variance_path =  dir_prefix + std::string("batch_normalization_20_variance.bin"); 
+void* batch_normalization_20_variance =  readTrainedWeights(batch_normalization_20_variance_path.c_str(), 0,1,512,1,1); 
+std::string conv2d_11_w_path =  dir_prefix + std::string("conv2d_11_w.bin"); 
+void* conv2d_11_w =  readTrainedWeights(conv2d_11_w_path.c_str(), 0,512,512,1,1); 
+std::string batch_normalization_21_gamma_path =  dir_prefix + std::string("batch_normalization_21_gamma.bin"); 
+void* batch_normalization_21_gamma =  readTrainedWeights(batch_normalization_21_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_21_beta_path =  dir_prefix + std::string("batch_normalization_21_beta.bin"); 
+void* batch_normalization_21_beta =  readTrainedWeights(batch_normalization_21_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_21_mean_path =  dir_prefix + std::string("batch_normalization_21_mean.bin"); 
+void* batch_normalization_21_mean =  readTrainedWeights(batch_normalization_21_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_21_variance_path =  dir_prefix + std::string("batch_normalization_21_variance.bin"); 
+void* batch_normalization_21_variance =  readTrainedWeights(batch_normalization_21_variance_path.c_str(), 0,1,512,1,1); 
+std::string depthwise_conv2d_11_w_path =  dir_prefix + std::string("depthwise_conv2d_11_w.bin"); 
+void* depthwise_conv2d_11_w =  readTrainedWeights(depthwise_conv2d_11_w_path.c_str(), 0,512,1,3,3); 
+std::string batch_normalization_22_gamma_path =  dir_prefix + std::string("batch_normalization_22_gamma.bin"); 
+void* batch_normalization_22_gamma =  readTrainedWeights(batch_normalization_22_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_22_beta_path =  dir_prefix + std::string("batch_normalization_22_beta.bin"); 
+void* batch_normalization_22_beta =  readTrainedWeights(batch_normalization_22_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_22_mean_path =  dir_prefix + std::string("batch_normalization_22_mean.bin"); 
+void* batch_normalization_22_mean =  readTrainedWeights(batch_normalization_22_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_22_variance_path =  dir_prefix + std::string("batch_normalization_22_variance.bin"); 
+void* batch_normalization_22_variance =  readTrainedWeights(batch_normalization_22_variance_path.c_str(), 0,1,512,1,1); 
+std::string conv2d_12_w_path =  dir_prefix + std::string("conv2d_12_w.bin"); 
+void* conv2d_12_w =  readTrainedWeights(conv2d_12_w_path.c_str(), 0,512,512,1,1); 
+std::string batch_normalization_23_gamma_path =  dir_prefix + std::string("batch_normalization_23_gamma.bin"); 
+void* batch_normalization_23_gamma =  readTrainedWeights(batch_normalization_23_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_23_beta_path =  dir_prefix + std::string("batch_normalization_23_beta.bin"); 
+void* batch_normalization_23_beta =  readTrainedWeights(batch_normalization_23_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_23_mean_path =  dir_prefix + std::string("batch_normalization_23_mean.bin"); 
+void* batch_normalization_23_mean =  readTrainedWeights(batch_normalization_23_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_23_variance_path =  dir_prefix + std::string("batch_normalization_23_variance.bin"); 
+void* batch_normalization_23_variance =  readTrainedWeights(batch_normalization_23_variance_path.c_str(), 0,1,512,1,1); 
+std::string depthwise_conv2d_12_w_path =  dir_prefix + std::string("depthwise_conv2d_12_w.bin"); 
+void* depthwise_conv2d_12_w =  readTrainedWeights(depthwise_conv2d_12_w_path.c_str(), 0,512,1,3,3); 
+std::string batch_normalization_24_gamma_path =  dir_prefix + std::string("batch_normalization_24_gamma.bin"); 
+void* batch_normalization_24_gamma =  readTrainedWeights(batch_normalization_24_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_24_beta_path =  dir_prefix + std::string("batch_normalization_24_beta.bin"); 
+void* batch_normalization_24_beta =  readTrainedWeights(batch_normalization_24_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_24_mean_path =  dir_prefix + std::string("batch_normalization_24_mean.bin"); 
+void* batch_normalization_24_mean =  readTrainedWeights(batch_normalization_24_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_24_variance_path =  dir_prefix + std::string("batch_normalization_24_variance.bin"); 
+void* batch_normalization_24_variance =  readTrainedWeights(batch_normalization_24_variance_path.c_str(), 0,1,512,1,1); 
+std::string conv2d_13_w_path =  dir_prefix + std::string("conv2d_13_w.bin"); 
+void* conv2d_13_w =  readTrainedWeights(conv2d_13_w_path.c_str(), 0,1024,512,1,1); 
+std::string batch_normalization_25_gamma_path =  dir_prefix + std::string("batch_normalization_25_gamma.bin"); 
+void* batch_normalization_25_gamma =  readTrainedWeights(batch_normalization_25_gamma_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_25_beta_path =  dir_prefix + std::string("batch_normalization_25_beta.bin"); 
+void* batch_normalization_25_beta =  readTrainedWeights(batch_normalization_25_beta_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_25_mean_path =  dir_prefix + std::string("batch_normalization_25_mean.bin"); 
+void* batch_normalization_25_mean =  readTrainedWeights(batch_normalization_25_mean_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_25_variance_path =  dir_prefix + std::string("batch_normalization_25_variance.bin"); 
+void* batch_normalization_25_variance =  readTrainedWeights(batch_normalization_25_variance_path.c_str(), 0,1,1024,1,1); 
+std::string depthwise_conv2d_13_w_path =  dir_prefix + std::string("depthwise_conv2d_13_w.bin"); 
+void* depthwise_conv2d_13_w =  readTrainedWeights(depthwise_conv2d_13_w_path.c_str(), 0,1024,1,3,3); 
+std::string batch_normalization_26_gamma_path =  dir_prefix + std::string("batch_normalization_26_gamma.bin"); 
+void* batch_normalization_26_gamma =  readTrainedWeights(batch_normalization_26_gamma_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_26_beta_path =  dir_prefix + std::string("batch_normalization_26_beta.bin"); 
+void* batch_normalization_26_beta =  readTrainedWeights(batch_normalization_26_beta_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_26_mean_path =  dir_prefix + std::string("batch_normalization_26_mean.bin"); 
+void* batch_normalization_26_mean =  readTrainedWeights(batch_normalization_26_mean_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_26_variance_path =  dir_prefix + std::string("batch_normalization_26_variance.bin"); 
+void* batch_normalization_26_variance =  readTrainedWeights(batch_normalization_26_variance_path.c_str(), 0,1,1024,1,1); 
+std::string conv2d_14_w_path =  dir_prefix + std::string("conv2d_14_w.bin"); 
+void* conv2d_14_w =  readTrainedWeights(conv2d_14_w_path.c_str(), 0,1024,1024,1,1); 
+std::string batch_normalization_27_gamma_path =  dir_prefix + std::string("batch_normalization_27_gamma.bin"); 
+void* batch_normalization_27_gamma =  readTrainedWeights(batch_normalization_27_gamma_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_27_beta_path =  dir_prefix + std::string("batch_normalization_27_beta.bin"); 
+void* batch_normalization_27_beta =  readTrainedWeights(batch_normalization_27_beta_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_27_mean_path =  dir_prefix + std::string("batch_normalization_27_mean.bin"); 
+void* batch_normalization_27_mean =  readTrainedWeights(batch_normalization_27_mean_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_27_variance_path =  dir_prefix + std::string("batch_normalization_27_variance.bin"); 
+void* batch_normalization_27_variance =  readTrainedWeights(batch_normalization_27_variance_path.c_str(), 0,1,1024,1,1); 
+std::string dense_1_w_path =  dir_prefix + std::string("dense_1_w.bin"); 
+void* dense_1_w =  readTrainedWeights(dense_1_w_path.c_str(), 0,1,1,1024,10); 
+std::string dense_1_b_path =  dir_prefix + std::string("dense_1_b.bin"); 
+void* dense_1_b =  readTrainedWeights(dense_1_b_path.c_str(), 0,1,10,1,1); 
+void* input = readTrainedWeights(input_path.c_str(), 0,10000,3,32,32); 
+uint8_t* labels = readLabels(labels_path.c_str(),10000); 
+
+__visc__init(); 
+RootIn* args = static_cast<RootIn*>(malloc(sizeof(RootIn))); 
+
+args->input = input; 
+args->input_bytes = 0; 
+args->conv2d_1_w = conv2d_1_w; 
+args->conv2d_1_w_bytes = 0; 
+args->batch_normalization_1_gamma = batch_normalization_1_gamma; 
+args->batch_normalization_1_gamma_bytes = 0; 
+args->batch_normalization_1_beta = batch_normalization_1_beta; 
+args->batch_normalization_1_beta_bytes = 0; 
+args->batch_normalization_1_mean = batch_normalization_1_mean; 
+args->batch_normalization_1_mean_bytes = 0; 
+args->batch_normalization_1_variance = batch_normalization_1_variance; 
+args->batch_normalization_1_variance_bytes = 0; 
+args->depthwise_conv2d_1_w = depthwise_conv2d_1_w; 
+args->depthwise_conv2d_1_w_bytes = 0; 
+args->batch_normalization_2_gamma = batch_normalization_2_gamma; 
+args->batch_normalization_2_gamma_bytes = 0; 
+args->batch_normalization_2_beta = batch_normalization_2_beta; 
+args->batch_normalization_2_beta_bytes = 0; 
+args->batch_normalization_2_mean = batch_normalization_2_mean; 
+args->batch_normalization_2_mean_bytes = 0; 
+args->batch_normalization_2_variance = batch_normalization_2_variance; 
+args->batch_normalization_2_variance_bytes = 0; 
+args->conv2d_2_w = conv2d_2_w; 
+args->conv2d_2_w_bytes = 0; 
+args->batch_normalization_3_gamma = batch_normalization_3_gamma; 
+args->batch_normalization_3_gamma_bytes = 0; 
+args->batch_normalization_3_beta = batch_normalization_3_beta; 
+args->batch_normalization_3_beta_bytes = 0; 
+args->batch_normalization_3_mean = batch_normalization_3_mean; 
+args->batch_normalization_3_mean_bytes = 0; 
+args->batch_normalization_3_variance = batch_normalization_3_variance; 
+args->batch_normalization_3_variance_bytes = 0; 
+args->depthwise_conv2d_2_w = depthwise_conv2d_2_w; 
+args->depthwise_conv2d_2_w_bytes = 0; 
+args->batch_normalization_4_gamma = batch_normalization_4_gamma; 
+args->batch_normalization_4_gamma_bytes = 0; 
+args->batch_normalization_4_beta = batch_normalization_4_beta; 
+args->batch_normalization_4_beta_bytes = 0; 
+args->batch_normalization_4_mean = batch_normalization_4_mean; 
+args->batch_normalization_4_mean_bytes = 0; 
+args->batch_normalization_4_variance = batch_normalization_4_variance; 
+args->batch_normalization_4_variance_bytes = 0; 
+args->conv2d_3_w = conv2d_3_w; 
+args->conv2d_3_w_bytes = 0; 
+args->batch_normalization_5_gamma = batch_normalization_5_gamma; 
+args->batch_normalization_5_gamma_bytes = 0; 
+args->batch_normalization_5_beta = batch_normalization_5_beta; 
+args->batch_normalization_5_beta_bytes = 0; 
+args->batch_normalization_5_mean = batch_normalization_5_mean; 
+args->batch_normalization_5_mean_bytes = 0; 
+args->batch_normalization_5_variance = batch_normalization_5_variance; 
+args->batch_normalization_5_variance_bytes = 0; 
+args->depthwise_conv2d_3_w = depthwise_conv2d_3_w; 
+args->depthwise_conv2d_3_w_bytes = 0; 
+args->batch_normalization_6_gamma = batch_normalization_6_gamma; 
+args->batch_normalization_6_gamma_bytes = 0; 
+args->batch_normalization_6_beta = batch_normalization_6_beta; 
+args->batch_normalization_6_beta_bytes = 0; 
+args->batch_normalization_6_mean = batch_normalization_6_mean; 
+args->batch_normalization_6_mean_bytes = 0; 
+args->batch_normalization_6_variance = batch_normalization_6_variance; 
+args->batch_normalization_6_variance_bytes = 0; 
+args->conv2d_4_w = conv2d_4_w; 
+args->conv2d_4_w_bytes = 0; 
+args->batch_normalization_7_gamma = batch_normalization_7_gamma; 
+args->batch_normalization_7_gamma_bytes = 0; 
+args->batch_normalization_7_beta = batch_normalization_7_beta; 
+args->batch_normalization_7_beta_bytes = 0; 
+args->batch_normalization_7_mean = batch_normalization_7_mean; 
+args->batch_normalization_7_mean_bytes = 0; 
+args->batch_normalization_7_variance = batch_normalization_7_variance; 
+args->batch_normalization_7_variance_bytes = 0; 
+args->depthwise_conv2d_4_w = depthwise_conv2d_4_w; 
+args->depthwise_conv2d_4_w_bytes = 0; 
+args->batch_normalization_8_gamma = batch_normalization_8_gamma; 
+args->batch_normalization_8_gamma_bytes = 0; 
+args->batch_normalization_8_beta = batch_normalization_8_beta; 
+args->batch_normalization_8_beta_bytes = 0; 
+args->batch_normalization_8_mean = batch_normalization_8_mean; 
+args->batch_normalization_8_mean_bytes = 0; 
+args->batch_normalization_8_variance = batch_normalization_8_variance; 
+args->batch_normalization_8_variance_bytes = 0; 
+args->conv2d_5_w = conv2d_5_w; 
+args->conv2d_5_w_bytes = 0; 
+args->batch_normalization_9_gamma = batch_normalization_9_gamma; 
+args->batch_normalization_9_gamma_bytes = 0; 
+args->batch_normalization_9_beta = batch_normalization_9_beta; 
+args->batch_normalization_9_beta_bytes = 0; 
+args->batch_normalization_9_mean = batch_normalization_9_mean; 
+args->batch_normalization_9_mean_bytes = 0; 
+args->batch_normalization_9_variance = batch_normalization_9_variance; 
+args->batch_normalization_9_variance_bytes = 0; 
+args->depthwise_conv2d_5_w = depthwise_conv2d_5_w; 
+args->depthwise_conv2d_5_w_bytes = 0; 
+args->batch_normalization_10_gamma = batch_normalization_10_gamma; 
+args->batch_normalization_10_gamma_bytes = 0; 
+args->batch_normalization_10_beta = batch_normalization_10_beta; 
+args->batch_normalization_10_beta_bytes = 0; 
+args->batch_normalization_10_mean = batch_normalization_10_mean; 
+args->batch_normalization_10_mean_bytes = 0; 
+args->batch_normalization_10_variance = batch_normalization_10_variance; 
+args->batch_normalization_10_variance_bytes = 0; 
+args->conv2d_6_w = conv2d_6_w; 
+args->conv2d_6_w_bytes = 0; 
+args->batch_normalization_11_gamma = batch_normalization_11_gamma; 
+args->batch_normalization_11_gamma_bytes = 0; 
+args->batch_normalization_11_beta = batch_normalization_11_beta; 
+args->batch_normalization_11_beta_bytes = 0; 
+args->batch_normalization_11_mean = batch_normalization_11_mean; 
+args->batch_normalization_11_mean_bytes = 0; 
+args->batch_normalization_11_variance = batch_normalization_11_variance; 
+args->batch_normalization_11_variance_bytes = 0; 
+args->depthwise_conv2d_6_w = depthwise_conv2d_6_w; 
+args->depthwise_conv2d_6_w_bytes = 0; 
+args->batch_normalization_12_gamma = batch_normalization_12_gamma; 
+args->batch_normalization_12_gamma_bytes = 0; 
+args->batch_normalization_12_beta = batch_normalization_12_beta; 
+args->batch_normalization_12_beta_bytes = 0; 
+args->batch_normalization_12_mean = batch_normalization_12_mean; 
+args->batch_normalization_12_mean_bytes = 0; 
+args->batch_normalization_12_variance = batch_normalization_12_variance; 
+args->batch_normalization_12_variance_bytes = 0; 
+args->conv2d_7_w = conv2d_7_w; 
+args->conv2d_7_w_bytes = 0; 
+args->batch_normalization_13_gamma = batch_normalization_13_gamma; 
+args->batch_normalization_13_gamma_bytes = 0; 
+args->batch_normalization_13_beta = batch_normalization_13_beta; 
+args->batch_normalization_13_beta_bytes = 0; 
+args->batch_normalization_13_mean = batch_normalization_13_mean; 
+args->batch_normalization_13_mean_bytes = 0; 
+args->batch_normalization_13_variance = batch_normalization_13_variance; 
+args->batch_normalization_13_variance_bytes = 0; 
+args->depthwise_conv2d_7_w = depthwise_conv2d_7_w; 
+args->depthwise_conv2d_7_w_bytes = 0; 
+args->batch_normalization_14_gamma = batch_normalization_14_gamma; 
+args->batch_normalization_14_gamma_bytes = 0; 
+args->batch_normalization_14_beta = batch_normalization_14_beta; 
+args->batch_normalization_14_beta_bytes = 0; 
+args->batch_normalization_14_mean = batch_normalization_14_mean; 
+args->batch_normalization_14_mean_bytes = 0; 
+args->batch_normalization_14_variance = batch_normalization_14_variance; 
+args->batch_normalization_14_variance_bytes = 0; 
+args->conv2d_8_w = conv2d_8_w; 
+args->conv2d_8_w_bytes = 0; 
+args->batch_normalization_15_gamma = batch_normalization_15_gamma; 
+args->batch_normalization_15_gamma_bytes = 0; 
+args->batch_normalization_15_beta = batch_normalization_15_beta; 
+args->batch_normalization_15_beta_bytes = 0; 
+args->batch_normalization_15_mean = batch_normalization_15_mean; 
+args->batch_normalization_15_mean_bytes = 0; 
+args->batch_normalization_15_variance = batch_normalization_15_variance; 
+args->batch_normalization_15_variance_bytes = 0; 
+args->depthwise_conv2d_8_w = depthwise_conv2d_8_w; 
+args->depthwise_conv2d_8_w_bytes = 0; 
+args->batch_normalization_16_gamma = batch_normalization_16_gamma; 
+args->batch_normalization_16_gamma_bytes = 0; 
+args->batch_normalization_16_beta = batch_normalization_16_beta; 
+args->batch_normalization_16_beta_bytes = 0; 
+args->batch_normalization_16_mean = batch_normalization_16_mean; 
+args->batch_normalization_16_mean_bytes = 0; 
+args->batch_normalization_16_variance = batch_normalization_16_variance; 
+args->batch_normalization_16_variance_bytes = 0; 
+args->conv2d_9_w = conv2d_9_w; 
+args->conv2d_9_w_bytes = 0; 
+args->batch_normalization_17_gamma = batch_normalization_17_gamma; 
+args->batch_normalization_17_gamma_bytes = 0; 
+args->batch_normalization_17_beta = batch_normalization_17_beta; 
+args->batch_normalization_17_beta_bytes = 0; 
+args->batch_normalization_17_mean = batch_normalization_17_mean; 
+args->batch_normalization_17_mean_bytes = 0; 
+args->batch_normalization_17_variance = batch_normalization_17_variance; 
+args->batch_normalization_17_variance_bytes = 0; 
+args->depthwise_conv2d_9_w = depthwise_conv2d_9_w; 
+args->depthwise_conv2d_9_w_bytes = 0; 
+args->batch_normalization_18_gamma = batch_normalization_18_gamma; 
+args->batch_normalization_18_gamma_bytes = 0; 
+args->batch_normalization_18_beta = batch_normalization_18_beta; 
+args->batch_normalization_18_beta_bytes = 0; 
+args->batch_normalization_18_mean = batch_normalization_18_mean; 
+args->batch_normalization_18_mean_bytes = 0; 
+args->batch_normalization_18_variance = batch_normalization_18_variance; 
+args->batch_normalization_18_variance_bytes = 0; 
+args->conv2d_10_w = conv2d_10_w; 
+args->conv2d_10_w_bytes = 0; 
+args->batch_normalization_19_gamma = batch_normalization_19_gamma; 
+args->batch_normalization_19_gamma_bytes = 0; 
+args->batch_normalization_19_beta = batch_normalization_19_beta; 
+args->batch_normalization_19_beta_bytes = 0; 
+args->batch_normalization_19_mean = batch_normalization_19_mean; 
+args->batch_normalization_19_mean_bytes = 0; 
+args->batch_normalization_19_variance = batch_normalization_19_variance; 
+args->batch_normalization_19_variance_bytes = 0; 
+args->depthwise_conv2d_10_w = depthwise_conv2d_10_w; 
+args->depthwise_conv2d_10_w_bytes = 0; 
+args->batch_normalization_20_gamma = batch_normalization_20_gamma; 
+args->batch_normalization_20_gamma_bytes = 0; 
+args->batch_normalization_20_beta = batch_normalization_20_beta; 
+args->batch_normalization_20_beta_bytes = 0; 
+args->batch_normalization_20_mean = batch_normalization_20_mean; 
+args->batch_normalization_20_mean_bytes = 0; 
+args->batch_normalization_20_variance = batch_normalization_20_variance; 
+args->batch_normalization_20_variance_bytes = 0; 
+args->conv2d_11_w = conv2d_11_w; 
+args->conv2d_11_w_bytes = 0; 
+args->batch_normalization_21_gamma = batch_normalization_21_gamma; 
+args->batch_normalization_21_gamma_bytes = 0; 
+args->batch_normalization_21_beta = batch_normalization_21_beta; 
+args->batch_normalization_21_beta_bytes = 0; 
+args->batch_normalization_21_mean = batch_normalization_21_mean; 
+args->batch_normalization_21_mean_bytes = 0; 
+args->batch_normalization_21_variance = batch_normalization_21_variance; 
+args->batch_normalization_21_variance_bytes = 0; 
+args->depthwise_conv2d_11_w = depthwise_conv2d_11_w; 
+args->depthwise_conv2d_11_w_bytes = 0; 
+args->batch_normalization_22_gamma = batch_normalization_22_gamma; 
+args->batch_normalization_22_gamma_bytes = 0; 
+args->batch_normalization_22_beta = batch_normalization_22_beta; 
+args->batch_normalization_22_beta_bytes = 0; 
+args->batch_normalization_22_mean = batch_normalization_22_mean; 
+args->batch_normalization_22_mean_bytes = 0; 
+args->batch_normalization_22_variance = batch_normalization_22_variance; 
+args->batch_normalization_22_variance_bytes = 0; 
+args->conv2d_12_w = conv2d_12_w; 
+args->conv2d_12_w_bytes = 0; 
+args->batch_normalization_23_gamma = batch_normalization_23_gamma; 
+args->batch_normalization_23_gamma_bytes = 0; 
+args->batch_normalization_23_beta = batch_normalization_23_beta; 
+args->batch_normalization_23_beta_bytes = 0; 
+args->batch_normalization_23_mean = batch_normalization_23_mean; 
+args->batch_normalization_23_mean_bytes = 0; 
+args->batch_normalization_23_variance = batch_normalization_23_variance; 
+args->batch_normalization_23_variance_bytes = 0; 
+args->depthwise_conv2d_12_w = depthwise_conv2d_12_w; 
+args->depthwise_conv2d_12_w_bytes = 0; 
+args->batch_normalization_24_gamma = batch_normalization_24_gamma; 
+args->batch_normalization_24_gamma_bytes = 0; 
+args->batch_normalization_24_beta = batch_normalization_24_beta; 
+args->batch_normalization_24_beta_bytes = 0; 
+args->batch_normalization_24_mean = batch_normalization_24_mean; 
+args->batch_normalization_24_mean_bytes = 0; 
+args->batch_normalization_24_variance = batch_normalization_24_variance; 
+args->batch_normalization_24_variance_bytes = 0; 
+args->conv2d_13_w = conv2d_13_w; 
+args->conv2d_13_w_bytes = 0; 
+args->batch_normalization_25_gamma = batch_normalization_25_gamma; 
+args->batch_normalization_25_gamma_bytes = 0; 
+args->batch_normalization_25_beta = batch_normalization_25_beta; 
+args->batch_normalization_25_beta_bytes = 0; 
+args->batch_normalization_25_mean = batch_normalization_25_mean; 
+args->batch_normalization_25_mean_bytes = 0; 
+args->batch_normalization_25_variance = batch_normalization_25_variance; 
+args->batch_normalization_25_variance_bytes = 0; 
+args->depthwise_conv2d_13_w = depthwise_conv2d_13_w; 
+args->depthwise_conv2d_13_w_bytes = 0; 
+args->batch_normalization_26_gamma = batch_normalization_26_gamma; 
+args->batch_normalization_26_gamma_bytes = 0; 
+args->batch_normalization_26_beta = batch_normalization_26_beta; 
+args->batch_normalization_26_beta_bytes = 0; 
+args->batch_normalization_26_mean = batch_normalization_26_mean; 
+args->batch_normalization_26_mean_bytes = 0; 
+args->batch_normalization_26_variance = batch_normalization_26_variance; 
+args->batch_normalization_26_variance_bytes = 0; 
+args->conv2d_14_w = conv2d_14_w; 
+args->conv2d_14_w_bytes = 0; 
+args->batch_normalization_27_gamma = batch_normalization_27_gamma; 
+args->batch_normalization_27_gamma_bytes = 0; 
+args->batch_normalization_27_beta = batch_normalization_27_beta; 
+args->batch_normalization_27_beta_bytes = 0; 
+args->batch_normalization_27_mean = batch_normalization_27_mean; 
+args->batch_normalization_27_mean_bytes = 0; 
+args->batch_normalization_27_variance = batch_normalization_27_variance; 
+args->batch_normalization_27_variance_bytes = 0; 
+args->dense_1_w = dense_1_w; 
+args->dense_1_w_bytes = 0; 
+args->dense_1_b = dense_1_b; 
+args->dense_1_b_bytes = 0; 
+
+void* dfg = __visc__launch(0, root, (void*) args); 
+
+__visc__wait(dfg); 
+
+void *result = static_cast<RootIn*>(args)->input; 
+hpvm_request_tensor(result, 0); 
+
+__visc__cleanup(); 
+ computeAccuracy2(labels, 10000, result); 
+return 0; 
+
+} 
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_10_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_10_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..bb1eb07a8e262d2f4d941578fd4c19d6a90c7562
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_10_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_10_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_10_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..931c8925b89f363a41d3cf81483bde60abafba61
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_10_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_10_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_10_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..633bdc9fd4a9ef052ca8b6ab488a156002e3d4b5
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_10_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_10_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_10_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..f92c73f59eb5eb35ca94e3ce006e5f3c4f60ecef
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_10_variance.bin
@@ -0,0 +1,2 @@
+njÏ>å‰>(è(>]÷>AuH>ôÖ.>«ïe>c*W>ÕäY>5T3>hsI>H>ó>õæ>2þS>íj[>¶†‰>]€>at>;t=>{¾D>
£¢>JcÊ>.ý`>­·&>«–>[À¢>³#Þ=W¦ä>µµ>‰Aª>f‚>Vw>T@…>\’%>"i+>¹d>qB?ÅÚ8>”>~>A>ÂŽ;>u8G>*¨3>žj>P Ê= w>Knd>­V>®ã8>ÖÃu>½Ê>¤Â?>®Ãà>P2>o·=d>ëFI>û¶Ž>‚º&>'A‡>¾úù>Ó>l±8>@MD>>ص>Ýfü=P>y;g>-ú³>–üC>¾s>Æ8>Ä=y>…>hŸ>
+T>/Ð{>ü€Ù>hæª>gw>î}>ŸC¢>à9>D6>Ð1->å2B>~.>·Ì">05­>'þD>Ï…€>²Ò3>¸”y>×Âþ=c>–O°>pëÏ>OVá=Òó‹>	û=CG'>çO_>š&>‚íw>ã’>%>»$>ÇG4>Ó¸>LP>ñ6P>n>«£$>ï’Œ>…»€>ôÅŠ>þœ>±v§>W.q>îϏ>:ëh>EäP>o¢F>Îg >DK5>êҐ>ÿ!>_FQ>q‚&>ÖwŸ>]e<>ߤ>Ô²j>³D>`PC>ýA$>&1>Îc·>TÏ7>%>™Ëy>Uð¨>QÏ>·*9>ÑÙ=UÊŽ>ä
>ªÒJ>ÁÙ=ä">Þ¶>ç>Å\a>èk1># >‹p)>/
¤> H]>ÖV>·ª>`¯>œ'T>¼3‡>²]©>6¢>¥‹·>Xã¥>óŸ=°’Ð=c¥Â>öÀ8>sQ1>¿{°>}§>>“>f…>#äá=Çi>…Â>œ®m>¡l«>£v>
=d>ØOX>T>Ìõ;>z®>•±V>ÆÝ^>K>#žç=œ9S>~F\>üg|>‰É>O»®>©"p>[ÆN>[YD>›£ý=!U>&3>Ó´>\û>v>¶,ƒ>	Žb>•=e>¹Ò>S8…>Ä03>æÇZ>³Y>†2>YÄ`>C¯r>áÍ“>îç>¼Xð=ï‚F>‚Bk>Þ?">SÅ>ÙLž> øP>ôgÚ>HÔ¤>y/>î$>˜MÄ> –•>.‚ô=©u°=å6>5@>y>t÷à=RŒ%>ø¬> >2Òj>dO%>Õ˪>&|O>EVn>Ÿ¨>íË7>­l:>HzŸ>³G’>!y¹>µÈF>
a(>
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_11_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_11_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..5918477d3638e851c3fdfc47dc550cea3afa7d50
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_11_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_11_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_11_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..6b3d705199383135bed811a6fdaa237d754487bd
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_11_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_11_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_11_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..965edb6440d48ce4b9abc68cd3b9eb1d3f9cf3da
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_11_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_11_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_11_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..a7a4b16bd7e581a4fdf1819ec0484559febd1fca
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_11_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_12_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_12_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..8ade4cf080d7d3228e752d284ed500ba6300d261
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_12_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_12_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_12_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..6dfb7c3833821b29f9230df806c4abc0c16a7b59
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_12_gamma.bin
@@ -0,0 +1,5 @@
+	«S?#ªI?ùàn? :g?o%P?ßR†?OŸP?û<?á6?†W?ŁM?ߣH?B»d? i_?Ã{W?ÅßC?
+X?.c¥?ä=^?k÷>?Ÿ%{?\þM?uI?øM?çIž?9Qa?éØK?¢AR?K^^?¦9?À#œ?‰@˜?ÏõD?T?‡sh?ÒÀX?HèM?Ì_?J%X?¿U?ñEn?”O?nóŸ?ýH?-±¡?j%r?Ñë]?’;?VÞW?m f?™Z??á™Y?@T?ÃxU?/M?÷ŠO?j6Ž?‚™[?ÿÜn?r´D?{ÒJ?xÌV?°ïY?R€?®lH?ÎÐK?m°T?Å
m?¥Û@?P›L?ìÕ˜?'î?ò˜Y?Ä1?&±?$L?1¡¬?— G?ÚIw?˜ñ?z4? |K?ñN?,™@?a¦H?	dZ?ÈóY?s´N?Ÿ)ˆ?°yd?³ù£?†\?<èX?ŽåO?¬N?²ÚO?™?4aQ?Xy?
+)Ÿ?›^?7uF?(X?	hš?³?A3u?¸-“?«7P?=×a?œ‹C?ßøˆ?
qq?$ÚP?à߁?Šì¨?ö^?%œp?kO?”Q?Šd?_G?­ˆ??ïÞ@?½œk?<öV?¬<R?°>?.jO?„Œ?2¬Q?¥ûª?µÊY?ÓÙD?L—f?EU?c²6?O©®?Z(H?‰Š?­KX?p¦T?‚Jm?…;?ÇŸŠ?¶€?ým?­Øp?¨@?~Ó^?;öC?/€[?ÃÑ©?zÅ‹?1éH?ìT>?p b?q9^?|	K?
+ÞS?ÑE?[ô[?;ï’?/0?¬`?°µZ?FuX?o@c?eÑn?ÛvL?>š?êo”?ïèg?
+·q?2èF?AI™?j™=?7ÖZ?üó_?$ÆH?¹È_?øaW?jªƒ?ÅwT?^Ïm?•P?tZm?ns??°r^?]»U?@bk?†Ž?fŸ?ð'†?ñ´‘?ߤ?#Ñž?V'¢?[hM?fY]?
¤?’?q¼a?Ýþ[?g}¡?IJH?Š3”?ç\F?þ]?ÂS?w2D?—!V?¹IV?èõL?¡Œ_?øâ™?ÖxH?‘ùX?éH?+K8?†áV?ûR?–ß“?¶EI?˜'Z?Ñì^?¶~@?ö:–?ª¼_?
²ž?ÒÐ]?C¼·?!V?ÕK?Âc‘?9i”?XY?$¸D??Å©?V#E?>Ž`?!Z?Éñ˜?c¯U?Öæš?v9?jfX?ÌvŸ?3aV?ÍðR?qt‘?ü
?ôýE?b{B?(ß7?{I\?&	K?
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_12_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_12_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..8899c2ad8395a98c752b1777095018cc90ca693b
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_12_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_12_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_12_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..9206092b5ee7fa6178bb9109a9aabd5dbfaa7ccf
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_12_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_13_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_13_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..0f5fe8656435b28ec4b928af599b0a63915a651a
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_13_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_13_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_13_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..c79d7d0b02b65ea9953bfd1fa164773f96e5ade0
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_13_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_13_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_13_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..2a6d471779cb2634718545d33827ca1d8d023c07
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_13_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_13_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_13_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..5a2e2c8ca3645c6115b341b71141029d25064f18
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_13_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_14_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_14_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..79948d2a5e40f633e6675c9c8c98f186a3ae2626
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_14_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_14_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_14_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..2f9a59ae913b2fcf4ef44018e295a055ea357d45
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_14_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_14_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_14_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..278d39b1a67c00a4015d2687ab936ddd4cbc6e34
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_14_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_14_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_14_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..4749c1a52d14caccf7df518ad56f2c03901dcf1a
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_14_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_15_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_15_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..27f1a01dee6e2c9631ef312015fca880f8aa7b99
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_15_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_15_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_15_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..0fe3148783c75679668beae35231fa2eb0308a8a
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_15_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_15_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_15_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..9701d55c3d49a2d4ee43a45dad07886d62591653
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_15_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_15_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_15_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..f679da9df83af326cc3d886528c298157ffbb561
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_15_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_16_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_16_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..c2802a0da57a45a0839b9896a3dd0a9a70b8e669
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_16_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_16_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_16_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..f94cebe4a7af3a4c840c2f8b9bbb9a1ee7cb5b29
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_16_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_16_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_16_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..a6d415f6dfd476fe1fd620794230c6d289158f50
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_16_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_16_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_16_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..efa5fcfd7916e86848227806134efd7b4ec1e55e
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_16_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_17_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_17_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..41201773cfd82292ab63ade568191ed261648538
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_17_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_17_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_17_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..87613f6bc687bd539da0dd3fbda58e19a3e4071c
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_17_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_17_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_17_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..dee72d911fc96d785150d99101faac2905c61bb8
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_17_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_17_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_17_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..86732c56ca1d6fa38ed0ccd379a26a7756816f7b
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_17_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_18_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_18_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..c520fdc378129c16c3c7ab8772faea68e00fd4f7
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_18_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_18_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_18_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..1aec3276306988ccd80ab907faba7538170d6e0e
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_18_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_18_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_18_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..cf9f6a04871515eae7a1aee7c9d103ca13bc8aae
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_18_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_18_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_18_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..7b46f134cd68995d45a2baab62188fd775e4ae82
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_18_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_19_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_19_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..a4a7d99bc7b4c8f1a0d5dbdc4385036d01586d33
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_19_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_19_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_19_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..60ea687e491464d474868e42dfc21ce1cd67961d
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_19_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_19_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_19_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..2d9c9ef86608e1af225cd46ddd07d3a2bb9d5853
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_19_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_19_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_19_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..f4e2ef2b5ae595944b6d2a4191594a2029508b1b
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_19_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_1_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_1_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..d6a711c22f8e5e9b9df5fe17fec24e12d35c20cc
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_1_beta.bin
@@ -0,0 +1,2 @@
+ˆVT½ý¿P¾…~¬=Œ¶‚>v6R=ÑR§¾ P£¾Öw‚¾þv­>˜é ?qlk½!’?·cÜ>£
+¯¾)šs¾(ì>!<(?Œë>o÷½¹”=6X¾êjA¼eê½&\Ü>Å—I¾ÔÞP¾].^=(ÿ¤>ã g?‹r?Tõ>
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_1_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_1_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..9565d3b2a5ed07f2017c79534d689a729160ca46
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_1_gamma.bin
@@ -0,0 +1 @@
+9‚Œ?Ýåf?íDƒ?œ[€?ú†Ž?.8€?Z!„?L;|?胁?‹ƒ?ŽÃt?.ƒ??î2q?6Ɂ?!?o?©¢]?Žmx?ýXƒ?§‚??9­?Mº„?éÆr?f?~?>Ò~?JŒ?sh€?‰j,?üt}?Vt?
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_1_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_1_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..f552c5162cd4d3d2ed8c0edf098c2a9adbb403fd
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_1_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_1_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_1_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..715fe55fd43af30b967ade11301595dd051a7770
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_1_variance.bin
@@ -0,0 +1 @@
+?P¬A%l4AaAF@B|ÝAKö@È…DBB„>‘AŸó¯A‡¥@AA÷B"ôÍ?jþ@ÕŒ‘BQ-µA‹…BZBé?ö)¦D¼]øB8]MA•,AÐå;@àù€@Ê·þB¥žA¨¯ŽB²[®@¼ó^A5¬?•ÃÂ@¤œ@
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_20_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_20_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..5291d00818ecc56eb039c71ed86d1a8e7e0f03a5
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_20_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_20_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_20_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..0ac1e2c1fa63ce2deb08f1b7a5aacd925749385b
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_20_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_20_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_20_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..f183a0ee683d40cc26247a32963e6321f85e7688
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_20_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_20_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_20_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..1d9fac8cdd2e32c1e821deaef3ad2a6bcd4cbdb9
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_20_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_21_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_21_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..393f76218be9548b415c5b1a43a3c63a302b7300
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_21_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_21_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_21_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..8b84922da7063fb41b68d983475c4c9bf91a2ac1
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_21_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_21_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_21_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..78f070dc6515294f189e0b71692e4f61981608fc
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_21_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_21_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_21_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..e2e11c338fb2ea2a00d3aae3798ca3a2fdb82a1b
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_21_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_22_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_22_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..bf38673377e42584d82b848299c7bfb531655de5
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_22_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_22_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_22_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..fd397b675a9a5da3fc1174a2f56f84ef3d67a8e8
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_22_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_22_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_22_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..13549710237f51a5a9c84abf6272275396fff888
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_22_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_22_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_22_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..8102a808657f0b45d3a2a959bb3793c24f0c14ca
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_22_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_23_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_23_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..c396a8e2939c25d30b2021e6ca343913021309f3
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_23_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_23_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_23_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..0ee822b7e19677f3b7f7fcfce5456c2b1082efd7
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_23_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_23_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_23_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..fbf6f4eac60ed424271646218cb74ddaa5d74104
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_23_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_23_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_23_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..d630a7ac1ecc23cfaeb1c88311dd6e5c6c4bbdbc
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_23_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_24_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_24_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..3c70dadf33fe75b4e62ad704c6e4eebfe726792a
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_24_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_24_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_24_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..09cd79dc17aea4d5c5b6c604248a81d929170e45
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_24_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_24_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_24_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..cbf013bcb470738d762c2cbda76745bf80ec765b
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_24_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_24_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_24_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..0039d0bad928dee087c70a587d0e5a843790e077
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_24_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_25_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_25_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..0c9f7ae71b66a85ed843a45703717064be84a64c
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_25_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_25_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_25_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..8ae7623c12452151e9a4b100cd344f9b46121bab
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_25_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_25_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_25_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..062398cda6d3315629ee845e1bdd7d4623bc7493
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_25_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_25_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_25_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..0b5029b6aba8673c6fd7a9844c0feb4b8d7da490
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_25_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_26_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_26_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..1edd9d65782ee53219b97efd095a0d31af296d06
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_26_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_26_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_26_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..f9885c71b64218be5ce4187a9306e1869c41b5fc
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_26_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_26_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_26_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..9d34da9b2aae4e306e7061e380168ac6bc0f7a00
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_26_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_26_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_26_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..2bd6648fa7d61af054f9d36916cc1975f3f351ae
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_26_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_27_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_27_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..e6b513e4055d1394fe9eb9437b00864d570780aa
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_27_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_27_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_27_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..0349ab56289301dbc5d95375e0a553afb8cc8cf6
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_27_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_27_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_27_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..8ae8e0fc3d161ef33ebd15cbdc620863332e8216
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_27_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_27_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_27_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..602be2e5a92239d688e30a082d79f8bec599c27f
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_27_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_2_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_2_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..c9af5d00060958d9ce8073e95c74483ba63bcbec
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_2_beta.bin
@@ -0,0 +1,2 @@
+D=>½Ì-¿’?9½Ýà´9œÓj?ҒȾŽ…>%¾Ý
½–•Ó?Š?£¾Û'ã?’Z<>—Ö¿;N‹>âyh¾[ÿM?gÁU¼{³-¾¤¤=Ìr¾”öç¾65V¾Î\ʾ·C¾*\ ¾
+:`?™N<U”?~ZÈ?|•É>
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_2_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_2_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..59b78a30bf741b86e7bcd8346981f76749c2a981
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_2_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_2_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_2_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..faa537236ff696e81e93fdcffef78e86c66ead9f
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_2_mean.bin
@@ -0,0 +1 @@
+©+4>뮂?zÌ?ÂÖ’?Ã?Ĥ§?˜­Þ½,c@ܶ׾¨(µ¿)Á'?ßì6ÀI+¿©Ïª>X¼@BîÞ¿N‹²>Èo¿ú©ë¾Ý±,¿óØ^>ì"¢¾‚}4?r@¹B<ÀWÇJ¿}ª¾Ûi-Àôm“¾|__>Ý¿”áÙ¿
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_2_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_2_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..9a9ec730a4aabf7b35e502daca5dfe0dbf113418
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_2_variance.bin
@@ -0,0 +1,2 @@
+)s?á}†@à
’?°êû?ßn@sQb@ êR>‘¨üAÇ'¬>
+°4@곂?2p•AYd?˜Ó?Ó9A#uAKI0?¬é>“˜P?‹¥’?>U>?ŒØ<>=VŽ?æ`4AŸ‡Aj•®?Aƒ[>»[Añ ö>¼\º?}I2?ÔF@
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_3_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_3_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..dfbcff725a71852e107a04917d0a65a3544604e5
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_3_beta.bin
@@ -0,0 +1 @@
+z½}=»V?Ÿ–Õ>2|Š>ƒÌ¾³ç“>÷훽îX<F—X?¼Ƚ÷Ǿ¼G>ùg¾'x>àñ(>dá?]kß½};¨½ü’Ï=aƒP>þ᤾ùm?m–¾ S¼º„ûÇ=k;¨??|Úè=D@¾Võ*¾‚Ò
>±öê:\ŸV>S*Ľâ¾äTI?áD>*¥>!)Ž>šÎ>âp>ñÞ»=‡,“=P¥[=©½tyW¼¤p¾é·J>J>ió<Ï-­>–Vµ½×õS>ƒ¼²>@ã#?ÿM*¾-cŒ½ª°h?^òý=ÔXš>kŸ;½Á5×=;ŠX»UE"?
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_3_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_3_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..ded64a0e5a70a9155c377e8a8244b85f623dee46
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_3_gamma.bin
@@ -0,0 +1 @@
+œÃ„? ·?¹?u? âz?¬~?ò”|?q?lŽƒ?‰ñ?z	‚?O€?ä	€?Hå}?Ì€z?R?óå^?ƒ¬?ª:…?(è€?zp?ñvr?óœ]?Hƒ?Agƒ?¯[‚?é+€?&1/?ìè?ÒÞw?¥}?å]€?ç?JD~?Hƒ?o(~?6ñ'?/~?EÖ~?Õz?ÆBl?ä?.€?¢ø?9g?a°ƒ?›‚?n€??O?€?È‚?…`s?’‚? ß|?äv?ŸtT?L¦‚?
¤ˆ?ù;ï>èÜ€?-±v?êj?Æ#‡?ˆ×~?KSQ?
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_3_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_3_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..058394e6ac8c95cec8fb6050daf47289e8c81b48
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_3_mean.bin
@@ -0,0 +1,2 @@
+ø5¿›‚Ï?Žî–¾W„ÀÑŽ">}‚IÀ°ì½ÿÕ@¿©@‹ûÏ?&gü>ŒíÅ?Ã~Á>?34¿mëN?y’1?aŒ> ß¾ÞÀb„,À—qâ?j%„¿
+@ÓÀÜ|ÀÔ{™?ž´·?D @¬]î¾T„>tí¾¼#ˆ?Ôž–?qŽ­¿öÂ:¿0Ž>¡Ji?ܽ¤¾Òá?õwʼöX¿™<¿åÀ7aD?Ê?°~²?ÿŒN¾8„å?ß
¿‡U?°Í§¾ß¬?§EP?€½JO?¡x@ÏcF@¦‹@Ù_@“Ô³¿bèà?–Ô¾ò÷¾0óµ¾
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_3_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_3_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..d5dba0a9275910fdded47a2604453ae46f611c16
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_3_variance.bin
@@ -0,0 +1 @@
+:Â@ª÷í?P&å?{¯Œ@õŽw?ÉI@ÔûŒ?Ç—?Ó¨û?†AÆ>sÎ?Bˆ??þÙ?Ú’{?·è@ÀÖÆ?ç¹%@s½–?F.F@ƒªí?â¹®?A<@Ÿ?QN»?N?˧“?ÁÌ@
…ä>M&?³²?¬“G?³®¯?å§¹?×mt?®–â?œv?Ÿ/Ö?Z0?AÒG@ÄSµ?û<?Î
É?*ëx?œLÒ?é5ƒ?ÃǪ?TÎ@«8(@0]?ß3@QÆ£?kä?»,?%!©?6ï?3or@¤û
@ÌO?•m’?{Ÿ?“¨ô?fêZ?lg¿?
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_4_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_4_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..70ddacf8f0bd27523892f5af52ded3302c4715d4
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_4_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_4_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_4_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..3f64ef0b25bb6e00a6012f360e65812d22ca672f
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_4_gamma.bin
@@ -0,0 +1 @@
+Ïeq?€¨¦?ލ?­ÇK?SM?^ãp?°‰?Ð9„?Ñ—»?i”^? |?kf?¿áv?bÿb?í÷ƒ?”tÄ?°Ì1?)·?²ù‡?½W?2Et?½e{?ÊÝ‘?Ñu?ìzŠ?RC†?ßê?÷EV?/V?<m?9v?ª³(?:‰”??SɁ?ß½±?P36?z×Y?Þçs?å[?ªrb?^û:?QwC?XŽz?Ö‰c?Hó‚?6*g?ó“4?Ñ¡`?92’?,Œ?Ê€?"X?¡ße?+¸™?õk…?*#Ï?Ÿ+Ó?óz?	Њ?oM?4Í“?Ó/?ç’Š?
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_4_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_4_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..28c78d2db90aadc66f0d1f7d647e32044fd12744
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_4_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_4_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_4_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..8f361cbf915cd5fb93f32847280d50dad8e9b791
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_4_variance.bin
@@ -0,0 +1 @@
+õäe>À(?nE?¨Ú>[½i>ÑO'?à(t?„kG?(‰d?Áxâ?òLÍ>Œi?ˆ`·>´ž?wÒo?•­ï?LÙé?@¯„?ܽC?š5ˆ?Mâ,?Ã0Ð>4£Ô>©ËÀ>—­}>¨`>„¶>ú]’?Ø@·)@šZ@ß5R@øÿF?Án¯>Á5ç>º}œ?à ?Ðÿ>ãš@R‚œ?¾Å—?fô>éž­?²'^@!vÝ>2,?)©®>®}A§ß†?aåm@9\?¯Ä?S©…?ë´?ÆB‹?ƒµ>ªâb?´bW?ÈC?FH?ʇ›?߀?Uã? ?ˆ?
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_5_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_5_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..37161ae89f38c6489ae9ed0d99ad2df5a5f2f093
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_5_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_5_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_5_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..efefd0af2fbdc436d3321906166debd0323c1571
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_5_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_5_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_5_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..7eb215a96c6fb385ec761cf16be0339f3656b717
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_5_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_5_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_5_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..d220b9e27ad8cd5a7b4bcba39105c8ee969bc4f3
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_5_variance.bin
@@ -0,0 +1,2 @@
+Oús?×_?,Ì?´È^?’ŽÊ?ôó7?öÌ@®‘Æ?ü9ž?v©Ž?Àeø?±\›?)9?S\U?¥B¼?ú¸’?ºc¤?Qúì?øZ3?'?o?š|?þ&¾?–_’?µ¼€?1Ë?+*O?%‹?g»
+?ØR?)Í>?ëD“?غÿ>UŽ?#®6?ªº‰?)·;?wÙ’?0®]?çjg?-B?Aâ?RÌ?öŠI?[O9?fBB?Ý[?ôl?âF?ª´º?éË’?µ”@µ?È‚?\h@?µ¾'?D?Jx?°Ç(@ë,§?É%?áæD?Éa?j¥„?: :?‡Ò«?!·q?çò¤?FG+?³wY?;j?ÇSe?h>Â?>¬?õJ‡?¥GÎ?É”1?ôŸÇ@l)’?Ç`?ë.V?J+?'çü?H«Ø?)à©?™?p?mr?ôÈA?vª?ÿ²š?æJŸ?›5?lK?g.†?•bŠ?O{ˆ?3Tk?µY?\hœ?òa?®Pt?JM%?^?êC?êtª?ÏŸ?”µ?ÞuT?B–?8w?S‰?p4›?XR?âf@?ïÄO?NÙk?ðɉ?Ԑ?´*?l;r?üüØ?<¡{?°×>>¢?Y‹?e8€?‘Њ?!?
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_6_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_6_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..39a7a8779dc5ba6a394748a88391fbbf8b35ec23
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_6_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_6_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_6_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..8bfc97196078b732c1ab61e8a3bbb656d29d3728
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_6_gamma.bin
@@ -0,0 +1,2 @@
+–¼‹?B„?çd?Ó5?Mn?p¶I?¤éº?«›g?µy?é˜?·P\?œF?ˆ5?*ç:?íR‡?+Q\?&ˆ?µqN?!
+G?ºU?üŠ? nt?òÂ(?w£?g›{?•óH?,G‘?Ó’?ÎÛŽ?Ɔ?Ç>’?<‚ƒ?2¿›?˜ºx?˯<?€Z7?Ó!?¾ç}?$‰?¼æp?ÎT?þrR?ç´›?WŽJ?µ’?]>c?ùQ?-±‰?îÓ`?¦”Y?”Úp?TÉt?|ˆ‚?óA?²‚?‹}‡?¬'j?9Î?¾N‡?`ŽW?FË?€z?X{?Áœ5?©«o?yS.?ê{?FÆ8?
µ›??Ï~?ÛæT?_)I?+Yw?õãw?D~?Bû?Ñ"Ò?†­?Âsƒ?>ÞW?>6?¼¶¤?zûD?Úé†?³ˆ?ŸM?à`?G{'?¼¾–?=Â]?Ú€~?»R˜?˜®ˆ?ßMz?Ÿdu?͈U?œö1?£Ü–?ž,„?\ÓŠ?<Vf?{8)?“&o?ݬˆ?t~—?ïï•?ôÆ”?D…?X/)?`Ú?@œ ?cj?-ƒ?“?¿Às?hím?o?åÅ—?Æ+‘?ùW‚?²F?ßø‚?>F?@–m?¥m?߯?ì‚?ì3?
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_6_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_6_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..f427d142f3bf2147d302426700b2f0ee817ec308
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_6_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_6_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_6_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..4c571acca77f147260874e9ae0ff1722076746ca
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_6_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_7_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_7_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..4e72081f35c879ebc0d0bc57e3ced79a81200854
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_7_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_7_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_7_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..e8ac9fe5f793a80b78c9a2099d37a96d093097ba
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_7_gamma.bin
@@ -0,0 +1,2 @@
+ORa?Œ^€?o'€?Tpy?b‘F?ø,~?¬£?€ž€?B‹u?ÿœ€?g“z?²€?d}?j~?_gg?o?šÏf?.:k?#*\?Ò€?û;o?Ïö?L€?Yy?ÁR€?Zíp?lVq?¸€?GXZ?±Ä?Ñ€?—M~?¯¼q?8|€?›Dk?j?6ØT?\,€?¦€?®†?_?Öþ|?wòl?jSn?«€?qè?”Zn?!ªv?€ƒr?æ\v?	„~?z]s?”€?¯*x?|U_?N€?å*?üU€?FÚu?ïÇn?«T?á/y?”™€?ÄóS?*ÿq?L4€?Su?Ãq?q`w?´f?Z2~?È)?Ø<€?­x€?0¥~?0;e?Být?tß~?¸S{?
þ?+T€?{á?<†~?[?
+C~?»@?81}?€‹?$€?ƒ»?Z\}?/ÉV?T·~?4|?Lr?¶‹d?ˆ i? Úg?þ„€?âL?¼wu?›€?¾Ù{?«
i?à6€?«Úk?–•v?Èyn?×d?X¹j?À?Ód?¸º~?‘s?Íá?#Çl?øg}?"I€?åNx?wÕ?ú˜x?äe|?‰dr?Ö/€?zw?À|€?ïlu?Øn~?
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_7_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_7_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..42ec4b5d965a8dc26c8d6218195e1c87739fb9fa
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_7_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_7_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_7_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..17911f473710c3e37246c1de1a4121be21585ee2
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_7_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_8_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_8_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..c3b0b374f59d9c906906d51621a99704e26ed422
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_8_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_8_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_8_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..b271fb02201a3f354162e281cf1bac5998ed28a2
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_8_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_8_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_8_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..5888235eb54a3c9ad548a51708eb39c13d7e8ddd
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_8_mean.bin
@@ -0,0 +1,3 @@
+N¡>Ða¿éNR¿Þ0¾>	Ô>é«8=J_¿í™
+¿À0?*ö!¿«£½>Ï¿VhE¿„«>Ð¥>˜¸Ë>S{„>U¼>
Çt>?+¿}¼>ØÀ>mÈ¿ŒOT¿]+¿9½>k„Ú>Gã`=Õ?E>o’ƒ¾É“7¿6ã<¾~Ä>N÷¿ýÄ>ÝŠ[¿È½ >2\¿7Ò.¿77e¿yß¶>ŠÁÏ>°|¸>ßRÊ>… ¿™e¡½±#>˜"µ>t´>NÚ>¯¾*°?SÏ¿6g×>dX^>M¿=í¿§…×>×ʼ>ÍՐ>l¨>ÙqC¿™gS>‹¤>b+¿g¿Þ>sº½>3È
+?&,©>Èâ¸>p‹¿u†¾Éß+¿ÎÂÍ>jÑU>èÞr>P>½ûä?áØ2¿ñ)¿Ñ
¿ÜP¿D½‚>Ú_¿çã&>ø|²> 9¿$6 ?Z3­=ÍYL¿#’>˜3*¿©ö;ÐOŽ>œô›>¸ŠŠ>?*¥>¹ÑS¿Îz˼Bð>±ï<¿aC<~®>/ªI¿”vº>œ¸>¨á¬>GÀ>-Y¯>'¿­™>Æw.¿Áî¥>½s3¿Ö8®>e“Ñ>¼¿ï¯‚>gCV½À|ç>óhá>¼æÀ>Sç:¿:Á>Ó¿˜ý¨>…±¿
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_8_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_8_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..be017b25adccfc236b22789abd11b0ff50fb5a40
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_8_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_9_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_9_beta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..13e7e2a820d8c80f79e05b91540c0d5493387306
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_9_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_9_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_9_gamma.bin
new file mode 100644
index 0000000000000000000000000000000000000000..4d65230c8dc292bceb2414527469eca65674af13
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_9_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_9_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_9_mean.bin
new file mode 100644
index 0000000000000000000000000000000000000000..67b8b25e4fff4232001931073a803f3dfe363187
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_9_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_9_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_9_variance.bin
new file mode 100644
index 0000000000000000000000000000000000000000..59a0b1e0d59434dfb9d94f4cefdcfab4cdec0b93
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/batch_normalization_9_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_10_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_10_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..2000dbf19acd71e28da72db217f7f34d80be4d55
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_10_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_11_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_11_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..e38c7f59fa6346b7a4c1c2e676cec648277986aa
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_11_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_12_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_12_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..fd7b6121bdd5b28f0c65caec9e90676d9ccc2171
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_12_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_13_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_13_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..2a6a844fa8e1ee98017c3d1e3a9024f39c6f1568
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_13_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_14_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_14_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..ff22cedb2ef6ef7aaffbf434d5dae78cf813de27
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_14_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_1_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_1_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..bafe4f5ad48926ac6a00086e2e9ce2cda85bd9ec
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_1_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_2_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_2_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..eff0fc063670e2a30c86b70b2611787f454db6fb
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_2_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_3_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_3_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..e09cda44638fd9f0032b47d6f5fc7ece69cd24b8
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_3_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_4_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_4_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..ce941bc4965f21e57f6b6cab24639d8bab593b6e
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_4_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_5_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_5_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..12a7e35468d1d003b9f65b4a515f82c4a2f42ca6
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_5_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_6_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_6_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..15c80714155c176c53788c7a4926ae90d6a50a54
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_6_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_7_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_7_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..aabaa5eb3ce76dba62573d51d7b63d037df1ce82
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_7_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_8_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_8_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..ad954d098872fcf34792606a50d7e46c6a0008c6
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_8_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_9_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_9_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..50ea54350fc605740424c8b6e5a48cbe7846181b
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/conv2d_9_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/dense_1_b.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/dense_1_b.bin
new file mode 100644
index 0000000000000000000000000000000000000000..1e697e20d8008cba5750a47aa9a53d8b29b1b0e2
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/dense_1_b.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/dense_1_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/dense_1_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..9105f0e8d7739016cce69125dee5e8102d67c8d8
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/dense_1_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_10_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_10_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..f7cbc07e8ef10d1c910e8cb8e0880a263f944d4e
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_10_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_11_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_11_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..c9fb2daae05c1272ee93cf8dfd817e08591834e1
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_11_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_12_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_12_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..58c263417c0669304fff4416cd7c45dc001d4f81
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_12_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_13_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_13_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..36d45717f5a1435df7c2cecca1353ca326ea98f9
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_13_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_1_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_1_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..0224a1a1465811bf5768565cc637a9757e8db9c2
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_1_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_2_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_2_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..33c3af23f2fee0a9bd871d3e95c26d17b7108c29
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_2_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_3_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_3_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..1bcfbd7df4591bde2936e7ccfa9b1f10cf9f0d1e
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_3_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_4_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_4_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..49a61f541371dd83a76c5efa90cd9ec3eaa13de0
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_4_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_5_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_5_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..d488d6077e6a7e13a9bf8fbd9eb67fa735d6befe
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_5_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_6_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_6_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..7ab35e18d4824343230e241e3c6ecfcc20b57b83
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_6_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_7_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_7_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..569a5573a4f9a5a3f7fb87361b30f361abcff2cb
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_7_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_8_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_8_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..10dc6502f6d0c128cdeae1fd07359be2bc500981
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_8_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_9_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_9_w.bin
new file mode 100644
index 0000000000000000000000000000000000000000..9112cb3cc2eb816e5e3592b00cd331c23b185b1d
Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/depthwise_conv2d_9_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/input.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/input.bin
similarity index 100%
rename from llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/input.bin
rename to llvm/projects/hpvm-tensor-rt/model_params/mobilenet/input.bin
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/labels.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/labels.bin
similarity index 100%
rename from llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/labels.bin
rename to llvm/projects/hpvm-tensor-rt/model_params/mobilenet/labels.bin
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/layer_composition.txt b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/layer_composition.txt
new file mode 100644
index 0000000000000000000000000000000000000000..10692997a90e4490a91ad3d0e6e04285754144fd
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/layer_composition.txt
@@ -0,0 +1,83 @@
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+
+
+activation  
+conv  
+
+activation  
+pool  
+dense  add  
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/layers.txt b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/layers.txt
new file mode 100644
index 0000000000000000000000000000000000000000..0bd2b554374c10d748a652f52e5427c716be0084
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/layers.txt
@@ -0,0 +1,83 @@
+Conv1,10000,3,32,32,32,3,3,3
+#tensorBatchNorm1
+#tensorRelu1
+#tensorDepthwiseConv1
+#tensorBatchNorm2
+#tensorRelu2
+Conv2,10000,32,32,32,64,32,1,1
+#tensorBatchNorm3
+#tensorRelu3
+#tensorDepthwiseConv2
+#tensorBatchNorm4
+#tensorRelu4
+Conv3,10000,64,16,16,128,64,1,1
+#tensorBatchNorm5
+#tensorRelu5
+#tensorDepthwiseConv3
+#tensorBatchNorm6
+#tensorRelu6
+Conv4,10000,128,16,16,128,128,1,1
+#tensorBatchNorm7
+#tensorRelu7
+#tensorDepthwiseConv4
+#tensorBatchNorm8
+#tensorRelu8
+Conv5,10000,128,8,8,256,128,1,1
+#tensorBatchNorm9
+#tensorRelu9
+#tensorDepthwiseConv5
+#tensorBatchNorm10
+#tensorRelu10
+Conv6,10000,256,8,8,256,256,1,1
+#tensorBatchNorm11
+#tensorRelu11
+#tensorDepthwiseConv6
+#tensorBatchNorm12
+#tensorRelu12
+Conv7,10000,256,4,4,512,256,1,1
+#tensorBatchNorm13
+#tensorRelu13
+#tensorDepthwiseConv7
+#tensorBatchNorm14
+#tensorRelu14
+Conv8,10000,512,4,4,512,512,1,1
+#tensorBatchNorm15
+#tensorRelu15
+#tensorDepthwiseConv8
+#tensorBatchNorm16
+#tensorRelu16
+Conv9,10000,512,4,4,512,512,1,1
+#tensorBatchNorm17
+#tensorRelu17
+#tensorDepthwiseConv9
+#tensorBatchNorm18
+#tensorRelu18
+Conv10,10000,512,4,4,512,512,1,1
+#tensorBatchNorm19
+#tensorRelu19
+#tensorDepthwiseConv10
+#tensorBatchNorm20
+#tensorRelu20
+Conv11,10000,512,4,4,512,512,1,1
+#tensorBatchNorm21
+#tensorRelu21
+#tensorDepthwiseConv11
+#tensorBatchNorm22
+#tensorRelu22
+Conv12,10000,512,4,4,512,512,1,1
+#tensorBatchNorm23
+#tensorRelu23
+#tensorDepthwiseConv12
+#tensorBatchNorm24
+#tensorRelu24
+Conv13,10000,512,2,2,1024,512,1,1
+#tensorBatchNorm25
+#tensorRelu25
+#tensorDepthwiseConv13
+#tensorBatchNorm26
+#tensorRelu26
+Conv14,10000,1024,2,2,1024,1024,1,1
+#tensorBatchNorm27
+#tensorRelu27
+#tensorPooling1
+FC1,10000,1024,1024,10
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/mobilenet_layers.txt b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/mobilenet_layers.txt
new file mode 100644
index 0000000000000000000000000000000000000000..c2a4a29509ad89724905c869ff900f8ecaa5bf8c
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/mobilenet_layers.txt
@@ -0,0 +1,83 @@
+Conv1,10000,3,32,32,32,3,3,3
+NML1
+NML2
+NML3
+NML4
+NML5
+Conv3,10000,32,32,32,64,32,1,1
+NML6
+NML7
+NML8
+NML9
+NML10
+Conv5,10000,64,16,16,128,64,1,1
+NML11
+NML12
+NML13
+NML14
+NML15
+Conv7,10000,128,16,16,128,128,1,1
+NML16
+NML17
+NML18
+NML19
+NML20
+Conv9,10000,128,8,8,256,128,1,1
+NML21
+NML22
+NML23
+NML24
+NML25
+Conv11,10000,256,8,8,256,256,1,1
+NML26
+NML27
+NML28
+NML29
+NML30
+Conv13,10000,256,4,4,512,256,1,1
+NML31
+NML32
+NML33
+NML34
+NML35
+Conv15,10000,512,4,4,512,512,1,1
+NML36
+NML37
+NML38
+NML39
+NML40
+Conv17,10000,512,4,4,512,512,1,1
+NML41
+NML42
+NML43
+NML44
+NML45
+Conv19,10000,512,4,4,512,512,1,1
+NML46
+NML47
+NML48
+NML49
+NML50
+Conv21,10000,512,4,4,512,512,1,1
+NML51
+NML52
+NML53
+NML54
+NML55
+Conv23,10000,512,4,4,512,512,1,1
+NML56
+NML57
+NML58
+NML59
+NML60
+Conv25,10000,512,2,2,1024,512,1,1
+NML61
+NML62
+NML63
+NML64
+NML65
+Conv27,10000,1024,2,2,1024,1024,1,1
+NML66
+NML67
+NML68
+FC1,10000,1024,1024,10
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/mobilenet_ops.txt b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/mobilenet_ops.txt
new file mode 100644
index 0000000000000000000000000000000000000000..8e18f2ec58cddb9ab0251229b1e908b23b71d6bc
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/mobilenet_ops.txt
@@ -0,0 +1,165 @@
+#Conv1,1
+Conv1
+#NML1,1
+BatchNorm1
+#NML2,1
+Relu1
+#NML3,1
+Conv2
+#NML4,1
+BatchNorm2
+#NML5,1
+Relu2
+#Conv3,1
+Conv3
+#NML6,1
+BatchNorm3
+#NML7,1
+Relu3
+#NML8,1
+Conv4
+#NML9,1
+BatchNorm4
+#NML10,1
+Relu4
+#Conv5,1
+Conv5
+#NML11,1
+BatchNorm5
+#NML12,1
+Relu5
+#NML13,1
+Conv6
+#NML14,1
+BatchNorm6
+#NML15,1
+Relu6
+#Conv7,1
+Conv7
+#NML16,1
+BatchNorm7
+#NML17,1
+Relu7
+#NML18,1
+Conv8
+#NML19,1
+BatchNorm8
+#NML20,1
+Relu8
+#Conv9,1
+Conv9
+#NML21,1
+BatchNorm9
+#NML22,1
+Relu9
+#NML23,1
+Conv10
+#NML24,1
+BatchNorm10
+#NML25,1
+Relu10
+#Conv11,1
+Conv11
+#NML26,1
+BatchNorm11
+#NML27,1
+Relu11
+#NML28,1
+Conv12
+#NML29,1
+BatchNorm12
+#NML30,1
+Relu12
+#Conv13,1
+Conv13
+#NML31,1
+BatchNorm13
+#NML32,1
+Relu13
+#NML33,1
+Conv14
+#NML34,1
+BatchNorm14
+#NML35,1
+Relu14
+#Conv15,1
+Conv15
+#NML36,1
+BatchNorm15
+#NML37,1
+Relu15
+#NML38,1
+Conv16
+#NML39,1
+BatchNorm16
+#NML40,1
+Relu16
+#Conv17,1
+Conv17
+#NML41,1
+BatchNorm17
+#NML42,1
+Relu17
+#NML43,1
+Conv18
+#NML44,1
+BatchNorm18
+#NML45,1
+Relu18
+#Conv19,1
+Conv19
+#NML46,1
+BatchNorm19
+#NML47,1
+Relu19
+#NML48,1
+Conv20
+#NML49,1
+BatchNorm20
+#NML50,1
+Relu20
+#Conv21,1
+conv21
+#NML51,1
+BatchNorm21
+#NML52,1
+Relu21
+#NML53,1
+Conv22
+#NML54,1
+BatchNorm22
+#NML55,1
+Relu22
+#Conv23,1
+Conv23
+#NML56,1
+BatchNorm23
+#NML57,1
+Relu23
+#NML58,1
+Conv24
+#NML59,1
+BatchNorm24
+#NML60,1
+Relu24
+#Conv25,1
+Conv25
+#NML61,1
+BatchNorm25
+#NML62,1
+Relu25
+#NML63,1
+Conv26
+#NML64,1
+BatchNorm26
+#NML65,1
+Relu26
+#Conv27,1
+Conv27
+#NML66,1
+BatchNorm27
+#NML67,1
+Relu27
+#NML68,1
+Pool1
+FC1,10000,1024,1024,10
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/promise_src.cc b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/promise_src.cc
new file mode 100644
index 0000000000000000000000000000000000000000..146bc640cc4b1e8da65e3e7bb6cb5c7f2a007399
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/promise_src.cc
@@ -0,0 +1,420 @@
+
+#include <stdio.h> 
+#include <stdlib.h> 
+#include <unistd.h> 
+#include <fcntl.h> 
+#include <sys/types.h> 
+#include <sys/stat.h> 
+#include <string.h> 
+#include "../../../tensor_runtime/include/tensor_runtime.h" 
+#include "../../include/utils.h" 
+
+int main(){ 
+
+llvm_hpvm_initTensorRt(0); 
+
+int total_runs = 100; 
+for (int i = 0 ; i < total_runs; i++){ 
+
+
+startMemTracking(); 
+
+int test_input_size = 10000; 
+int batch_size = 10000; 
+int batch_count = test_input_size / batch_size; 
+float final_accuracy = 0.0; 
+
+for(int i = 0; i < batch_count; i++){ 
+
+
+
+std::string dir_prefix = std::string("data/mobilenet_quant/"); 
+std::string input_path =  dir_prefix + std::string("input.bin"); 
+std::string labels_path =  dir_prefix + std::string("labels.bin"); 
+std::string conv2d_1_w_path =  dir_prefix + std::string("conv2d_1_w.bin"); 
+void* conv2d_1_w =  readTrainedWeights(conv2d_1_w_path.c_str(), 0,32,3,3,3); 
+std::string batch_normalization_1_gamma_path =  dir_prefix + std::string("batch_normalization_1_gamma.bin"); 
+void* batch_normalization_1_gamma =  readTrainedWeights(batch_normalization_1_gamma_path.c_str(), 0,1,32,1,1); 
+std::string batch_normalization_1_beta_path =  dir_prefix + std::string("batch_normalization_1_beta.bin"); 
+void* batch_normalization_1_beta =  readTrainedWeights(batch_normalization_1_beta_path.c_str(), 0,1,32,1,1); 
+std::string batch_normalization_1_mean_path =  dir_prefix + std::string("batch_normalization_1_mean.bin"); 
+void* batch_normalization_1_mean =  readTrainedWeights(batch_normalization_1_mean_path.c_str(), 0,1,32,1,1); 
+std::string batch_normalization_1_variance_path =  dir_prefix + std::string("batch_normalization_1_variance.bin"); 
+void* batch_normalization_1_variance =  readTrainedWeights(batch_normalization_1_variance_path.c_str(), 0,1,32,1,1); 
+std::string depthwise_conv2d_1_w_path =  dir_prefix + std::string("depthwise_conv2d_1_w.bin"); 
+void* depthwise_conv2d_1_w =  readTrainedWeights(depthwise_conv2d_1_w_path.c_str(), 0,32,1,3,3); 
+std::string batch_normalization_2_gamma_path =  dir_prefix + std::string("batch_normalization_2_gamma.bin"); 
+void* batch_normalization_2_gamma =  readTrainedWeights(batch_normalization_2_gamma_path.c_str(), 0,1,32,1,1); 
+std::string batch_normalization_2_beta_path =  dir_prefix + std::string("batch_normalization_2_beta.bin"); 
+void* batch_normalization_2_beta =  readTrainedWeights(batch_normalization_2_beta_path.c_str(), 0,1,32,1,1); 
+std::string batch_normalization_2_mean_path =  dir_prefix + std::string("batch_normalization_2_mean.bin"); 
+void* batch_normalization_2_mean =  readTrainedWeights(batch_normalization_2_mean_path.c_str(), 0,1,32,1,1); 
+std::string batch_normalization_2_variance_path =  dir_prefix + std::string("batch_normalization_2_variance.bin"); 
+void* batch_normalization_2_variance =  readTrainedWeights(batch_normalization_2_variance_path.c_str(), 0,1,32,1,1); 
+std::string conv2d_2_w_path =  dir_prefix + std::string("conv2d_2_w.bin"); 
+void* conv2d_2_w =  readTrainedWeights(conv2d_2_w_path.c_str(), 0,64,32,1,1); 
+std::string batch_normalization_3_gamma_path =  dir_prefix + std::string("batch_normalization_3_gamma.bin"); 
+void* batch_normalization_3_gamma =  readTrainedWeights(batch_normalization_3_gamma_path.c_str(), 0,1,64,1,1); 
+std::string batch_normalization_3_beta_path =  dir_prefix + std::string("batch_normalization_3_beta.bin"); 
+void* batch_normalization_3_beta =  readTrainedWeights(batch_normalization_3_beta_path.c_str(), 0,1,64,1,1); 
+std::string batch_normalization_3_mean_path =  dir_prefix + std::string("batch_normalization_3_mean.bin"); 
+void* batch_normalization_3_mean =  readTrainedWeights(batch_normalization_3_mean_path.c_str(), 0,1,64,1,1); 
+std::string batch_normalization_3_variance_path =  dir_prefix + std::string("batch_normalization_3_variance.bin"); 
+void* batch_normalization_3_variance =  readTrainedWeights(batch_normalization_3_variance_path.c_str(), 0,1,64,1,1); 
+std::string depthwise_conv2d_2_w_path =  dir_prefix + std::string("depthwise_conv2d_2_w.bin"); 
+void* depthwise_conv2d_2_w =  readTrainedWeights(depthwise_conv2d_2_w_path.c_str(), 0,64,1,3,3); 
+std::string batch_normalization_4_gamma_path =  dir_prefix + std::string("batch_normalization_4_gamma.bin"); 
+void* batch_normalization_4_gamma =  readTrainedWeights(batch_normalization_4_gamma_path.c_str(), 0,1,64,1,1); 
+std::string batch_normalization_4_beta_path =  dir_prefix + std::string("batch_normalization_4_beta.bin"); 
+void* batch_normalization_4_beta =  readTrainedWeights(batch_normalization_4_beta_path.c_str(), 0,1,64,1,1); 
+std::string batch_normalization_4_mean_path =  dir_prefix + std::string("batch_normalization_4_mean.bin"); 
+void* batch_normalization_4_mean =  readTrainedWeights(batch_normalization_4_mean_path.c_str(), 0,1,64,1,1); 
+std::string batch_normalization_4_variance_path =  dir_prefix + std::string("batch_normalization_4_variance.bin"); 
+void* batch_normalization_4_variance =  readTrainedWeights(batch_normalization_4_variance_path.c_str(), 0,1,64,1,1); 
+std::string conv2d_3_w_path =  dir_prefix + std::string("conv2d_3_w.bin"); 
+void* conv2d_3_w =  readTrainedWeights(conv2d_3_w_path.c_str(), 0,128,64,1,1); 
+std::string batch_normalization_5_gamma_path =  dir_prefix + std::string("batch_normalization_5_gamma.bin"); 
+void* batch_normalization_5_gamma =  readTrainedWeights(batch_normalization_5_gamma_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_5_beta_path =  dir_prefix + std::string("batch_normalization_5_beta.bin"); 
+void* batch_normalization_5_beta =  readTrainedWeights(batch_normalization_5_beta_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_5_mean_path =  dir_prefix + std::string("batch_normalization_5_mean.bin"); 
+void* batch_normalization_5_mean =  readTrainedWeights(batch_normalization_5_mean_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_5_variance_path =  dir_prefix + std::string("batch_normalization_5_variance.bin"); 
+void* batch_normalization_5_variance =  readTrainedWeights(batch_normalization_5_variance_path.c_str(), 0,1,128,1,1); 
+std::string depthwise_conv2d_3_w_path =  dir_prefix + std::string("depthwise_conv2d_3_w.bin"); 
+void* depthwise_conv2d_3_w =  readTrainedWeights(depthwise_conv2d_3_w_path.c_str(), 0,128,1,3,3); 
+std::string batch_normalization_6_gamma_path =  dir_prefix + std::string("batch_normalization_6_gamma.bin"); 
+void* batch_normalization_6_gamma =  readTrainedWeights(batch_normalization_6_gamma_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_6_beta_path =  dir_prefix + std::string("batch_normalization_6_beta.bin"); 
+void* batch_normalization_6_beta =  readTrainedWeights(batch_normalization_6_beta_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_6_mean_path =  dir_prefix + std::string("batch_normalization_6_mean.bin"); 
+void* batch_normalization_6_mean =  readTrainedWeights(batch_normalization_6_mean_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_6_variance_path =  dir_prefix + std::string("batch_normalization_6_variance.bin"); 
+void* batch_normalization_6_variance =  readTrainedWeights(batch_normalization_6_variance_path.c_str(), 0,1,128,1,1); 
+std::string conv2d_4_w_path =  dir_prefix + std::string("conv2d_4_w.bin"); 
+void* conv2d_4_w =  readTrainedWeights(conv2d_4_w_path.c_str(), 0,128,128,1,1); 
+std::string batch_normalization_7_gamma_path =  dir_prefix + std::string("batch_normalization_7_gamma.bin"); 
+void* batch_normalization_7_gamma =  readTrainedWeights(batch_normalization_7_gamma_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_7_beta_path =  dir_prefix + std::string("batch_normalization_7_beta.bin"); 
+void* batch_normalization_7_beta =  readTrainedWeights(batch_normalization_7_beta_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_7_mean_path =  dir_prefix + std::string("batch_normalization_7_mean.bin"); 
+void* batch_normalization_7_mean =  readTrainedWeights(batch_normalization_7_mean_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_7_variance_path =  dir_prefix + std::string("batch_normalization_7_variance.bin"); 
+void* batch_normalization_7_variance =  readTrainedWeights(batch_normalization_7_variance_path.c_str(), 0,1,128,1,1); 
+std::string depthwise_conv2d_4_w_path =  dir_prefix + std::string("depthwise_conv2d_4_w.bin"); 
+void* depthwise_conv2d_4_w =  readTrainedWeights(depthwise_conv2d_4_w_path.c_str(), 0,128,1,3,3); 
+std::string batch_normalization_8_gamma_path =  dir_prefix + std::string("batch_normalization_8_gamma.bin"); 
+void* batch_normalization_8_gamma =  readTrainedWeights(batch_normalization_8_gamma_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_8_beta_path =  dir_prefix + std::string("batch_normalization_8_beta.bin"); 
+void* batch_normalization_8_beta =  readTrainedWeights(batch_normalization_8_beta_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_8_mean_path =  dir_prefix + std::string("batch_normalization_8_mean.bin"); 
+void* batch_normalization_8_mean =  readTrainedWeights(batch_normalization_8_mean_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_8_variance_path =  dir_prefix + std::string("batch_normalization_8_variance.bin"); 
+void* batch_normalization_8_variance =  readTrainedWeights(batch_normalization_8_variance_path.c_str(), 0,1,128,1,1); 
+std::string conv2d_5_w_path =  dir_prefix + std::string("conv2d_5_w.bin"); 
+void* conv2d_5_w =  readTrainedWeights(conv2d_5_w_path.c_str(), 0,256,128,1,1); 
+std::string batch_normalization_9_gamma_path =  dir_prefix + std::string("batch_normalization_9_gamma.bin"); 
+void* batch_normalization_9_gamma =  readTrainedWeights(batch_normalization_9_gamma_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_9_beta_path =  dir_prefix + std::string("batch_normalization_9_beta.bin"); 
+void* batch_normalization_9_beta =  readTrainedWeights(batch_normalization_9_beta_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_9_mean_path =  dir_prefix + std::string("batch_normalization_9_mean.bin"); 
+void* batch_normalization_9_mean =  readTrainedWeights(batch_normalization_9_mean_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_9_variance_path =  dir_prefix + std::string("batch_normalization_9_variance.bin"); 
+void* batch_normalization_9_variance =  readTrainedWeights(batch_normalization_9_variance_path.c_str(), 0,1,256,1,1); 
+std::string depthwise_conv2d_5_w_path =  dir_prefix + std::string("depthwise_conv2d_5_w.bin"); 
+void* depthwise_conv2d_5_w =  readTrainedWeights(depthwise_conv2d_5_w_path.c_str(), 0,256,1,3,3); 
+std::string batch_normalization_10_gamma_path =  dir_prefix + std::string("batch_normalization_10_gamma.bin"); 
+void* batch_normalization_10_gamma =  readTrainedWeights(batch_normalization_10_gamma_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_10_beta_path =  dir_prefix + std::string("batch_normalization_10_beta.bin"); 
+void* batch_normalization_10_beta =  readTrainedWeights(batch_normalization_10_beta_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_10_mean_path =  dir_prefix + std::string("batch_normalization_10_mean.bin"); 
+void* batch_normalization_10_mean =  readTrainedWeights(batch_normalization_10_mean_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_10_variance_path =  dir_prefix + std::string("batch_normalization_10_variance.bin"); 
+void* batch_normalization_10_variance =  readTrainedWeights(batch_normalization_10_variance_path.c_str(), 0,1,256,1,1); 
+std::string conv2d_6_w_path =  dir_prefix + std::string("conv2d_6_w.bin"); 
+void* conv2d_6_w =  readTrainedWeights(conv2d_6_w_path.c_str(), 0,256,256,1,1); 
+std::string batch_normalization_11_gamma_path =  dir_prefix + std::string("batch_normalization_11_gamma.bin"); 
+void* batch_normalization_11_gamma =  readTrainedWeights(batch_normalization_11_gamma_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_11_beta_path =  dir_prefix + std::string("batch_normalization_11_beta.bin"); 
+void* batch_normalization_11_beta =  readTrainedWeights(batch_normalization_11_beta_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_11_mean_path =  dir_prefix + std::string("batch_normalization_11_mean.bin"); 
+void* batch_normalization_11_mean =  readTrainedWeights(batch_normalization_11_mean_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_11_variance_path =  dir_prefix + std::string("batch_normalization_11_variance.bin"); 
+void* batch_normalization_11_variance =  readTrainedWeights(batch_normalization_11_variance_path.c_str(), 0,1,256,1,1); 
+std::string depthwise_conv2d_6_w_path =  dir_prefix + std::string("depthwise_conv2d_6_w.bin"); 
+void* depthwise_conv2d_6_w =  readTrainedWeights(depthwise_conv2d_6_w_path.c_str(), 0,256,1,3,3); 
+std::string batch_normalization_12_gamma_path =  dir_prefix + std::string("batch_normalization_12_gamma.bin"); 
+void* batch_normalization_12_gamma =  readTrainedWeights(batch_normalization_12_gamma_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_12_beta_path =  dir_prefix + std::string("batch_normalization_12_beta.bin"); 
+void* batch_normalization_12_beta =  readTrainedWeights(batch_normalization_12_beta_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_12_mean_path =  dir_prefix + std::string("batch_normalization_12_mean.bin"); 
+void* batch_normalization_12_mean =  readTrainedWeights(batch_normalization_12_mean_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_12_variance_path =  dir_prefix + std::string("batch_normalization_12_variance.bin"); 
+void* batch_normalization_12_variance =  readTrainedWeights(batch_normalization_12_variance_path.c_str(), 0,1,256,1,1); 
+std::string conv2d_7_w_path =  dir_prefix + std::string("conv2d_7_w.bin"); 
+void* conv2d_7_w =  readTrainedWeights(conv2d_7_w_path.c_str(), 0,512,256,1,1); 
+std::string batch_normalization_13_gamma_path =  dir_prefix + std::string("batch_normalization_13_gamma.bin"); 
+void* batch_normalization_13_gamma =  readTrainedWeights(batch_normalization_13_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_13_beta_path =  dir_prefix + std::string("batch_normalization_13_beta.bin"); 
+void* batch_normalization_13_beta =  readTrainedWeights(batch_normalization_13_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_13_mean_path =  dir_prefix + std::string("batch_normalization_13_mean.bin"); 
+void* batch_normalization_13_mean =  readTrainedWeights(batch_normalization_13_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_13_variance_path =  dir_prefix + std::string("batch_normalization_13_variance.bin"); 
+void* batch_normalization_13_variance =  readTrainedWeights(batch_normalization_13_variance_path.c_str(), 0,1,512,1,1); 
+std::string depthwise_conv2d_7_w_path =  dir_prefix + std::string("depthwise_conv2d_7_w.bin"); 
+void* depthwise_conv2d_7_w =  readTrainedWeights(depthwise_conv2d_7_w_path.c_str(), 0,512,1,3,3); 
+std::string batch_normalization_14_gamma_path =  dir_prefix + std::string("batch_normalization_14_gamma.bin"); 
+void* batch_normalization_14_gamma =  readTrainedWeights(batch_normalization_14_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_14_beta_path =  dir_prefix + std::string("batch_normalization_14_beta.bin"); 
+void* batch_normalization_14_beta =  readTrainedWeights(batch_normalization_14_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_14_mean_path =  dir_prefix + std::string("batch_normalization_14_mean.bin"); 
+void* batch_normalization_14_mean =  readTrainedWeights(batch_normalization_14_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_14_variance_path =  dir_prefix + std::string("batch_normalization_14_variance.bin"); 
+void* batch_normalization_14_variance =  readTrainedWeights(batch_normalization_14_variance_path.c_str(), 0,1,512,1,1); 
+std::string conv2d_8_w_path =  dir_prefix + std::string("conv2d_8_w.bin"); 
+void* conv2d_8_w =  readTrainedWeights(conv2d_8_w_path.c_str(), 0,512,512,1,1); 
+std::string batch_normalization_15_gamma_path =  dir_prefix + std::string("batch_normalization_15_gamma.bin"); 
+void* batch_normalization_15_gamma =  readTrainedWeights(batch_normalization_15_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_15_beta_path =  dir_prefix + std::string("batch_normalization_15_beta.bin"); 
+void* batch_normalization_15_beta =  readTrainedWeights(batch_normalization_15_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_15_mean_path =  dir_prefix + std::string("batch_normalization_15_mean.bin"); 
+void* batch_normalization_15_mean =  readTrainedWeights(batch_normalization_15_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_15_variance_path =  dir_prefix + std::string("batch_normalization_15_variance.bin"); 
+void* batch_normalization_15_variance =  readTrainedWeights(batch_normalization_15_variance_path.c_str(), 0,1,512,1,1); 
+std::string depthwise_conv2d_8_w_path =  dir_prefix + std::string("depthwise_conv2d_8_w.bin"); 
+void* depthwise_conv2d_8_w =  readTrainedWeights(depthwise_conv2d_8_w_path.c_str(), 0,512,1,3,3); 
+std::string batch_normalization_16_gamma_path =  dir_prefix + std::string("batch_normalization_16_gamma.bin"); 
+void* batch_normalization_16_gamma =  readTrainedWeights(batch_normalization_16_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_16_beta_path =  dir_prefix + std::string("batch_normalization_16_beta.bin"); 
+void* batch_normalization_16_beta =  readTrainedWeights(batch_normalization_16_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_16_mean_path =  dir_prefix + std::string("batch_normalization_16_mean.bin"); 
+void* batch_normalization_16_mean =  readTrainedWeights(batch_normalization_16_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_16_variance_path =  dir_prefix + std::string("batch_normalization_16_variance.bin"); 
+void* batch_normalization_16_variance =  readTrainedWeights(batch_normalization_16_variance_path.c_str(), 0,1,512,1,1); 
+std::string conv2d_9_w_path =  dir_prefix + std::string("conv2d_9_w.bin"); 
+void* conv2d_9_w =  readTrainedWeights(conv2d_9_w_path.c_str(), 0,512,512,1,1); 
+std::string batch_normalization_17_gamma_path =  dir_prefix + std::string("batch_normalization_17_gamma.bin"); 
+void* batch_normalization_17_gamma =  readTrainedWeights(batch_normalization_17_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_17_beta_path =  dir_prefix + std::string("batch_normalization_17_beta.bin"); 
+void* batch_normalization_17_beta =  readTrainedWeights(batch_normalization_17_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_17_mean_path =  dir_prefix + std::string("batch_normalization_17_mean.bin"); 
+void* batch_normalization_17_mean =  readTrainedWeights(batch_normalization_17_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_17_variance_path =  dir_prefix + std::string("batch_normalization_17_variance.bin"); 
+void* batch_normalization_17_variance =  readTrainedWeights(batch_normalization_17_variance_path.c_str(), 0,1,512,1,1); 
+std::string depthwise_conv2d_9_w_path =  dir_prefix + std::string("depthwise_conv2d_9_w.bin"); 
+void* depthwise_conv2d_9_w =  readTrainedWeights(depthwise_conv2d_9_w_path.c_str(), 0,512,1,3,3); 
+std::string batch_normalization_18_gamma_path =  dir_prefix + std::string("batch_normalization_18_gamma.bin"); 
+void* batch_normalization_18_gamma =  readTrainedWeights(batch_normalization_18_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_18_beta_path =  dir_prefix + std::string("batch_normalization_18_beta.bin"); 
+void* batch_normalization_18_beta =  readTrainedWeights(batch_normalization_18_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_18_mean_path =  dir_prefix + std::string("batch_normalization_18_mean.bin"); 
+void* batch_normalization_18_mean =  readTrainedWeights(batch_normalization_18_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_18_variance_path =  dir_prefix + std::string("batch_normalization_18_variance.bin"); 
+void* batch_normalization_18_variance =  readTrainedWeights(batch_normalization_18_variance_path.c_str(), 0,1,512,1,1); 
+std::string conv2d_10_w_path =  dir_prefix + std::string("conv2d_10_w.bin"); 
+void* conv2d_10_w =  readTrainedWeights(conv2d_10_w_path.c_str(), 0,512,512,1,1); 
+std::string batch_normalization_19_gamma_path =  dir_prefix + std::string("batch_normalization_19_gamma.bin"); 
+void* batch_normalization_19_gamma =  readTrainedWeights(batch_normalization_19_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_19_beta_path =  dir_prefix + std::string("batch_normalization_19_beta.bin"); 
+void* batch_normalization_19_beta =  readTrainedWeights(batch_normalization_19_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_19_mean_path =  dir_prefix + std::string("batch_normalization_19_mean.bin"); 
+void* batch_normalization_19_mean =  readTrainedWeights(batch_normalization_19_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_19_variance_path =  dir_prefix + std::string("batch_normalization_19_variance.bin"); 
+void* batch_normalization_19_variance =  readTrainedWeights(batch_normalization_19_variance_path.c_str(), 0,1,512,1,1); 
+std::string depthwise_conv2d_10_w_path =  dir_prefix + std::string("depthwise_conv2d_10_w.bin"); 
+void* depthwise_conv2d_10_w =  readTrainedWeights(depthwise_conv2d_10_w_path.c_str(), 0,512,1,3,3); 
+std::string batch_normalization_20_gamma_path =  dir_prefix + std::string("batch_normalization_20_gamma.bin"); 
+void* batch_normalization_20_gamma =  readTrainedWeights(batch_normalization_20_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_20_beta_path =  dir_prefix + std::string("batch_normalization_20_beta.bin"); 
+void* batch_normalization_20_beta =  readTrainedWeights(batch_normalization_20_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_20_mean_path =  dir_prefix + std::string("batch_normalization_20_mean.bin"); 
+void* batch_normalization_20_mean =  readTrainedWeights(batch_normalization_20_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_20_variance_path =  dir_prefix + std::string("batch_normalization_20_variance.bin"); 
+void* batch_normalization_20_variance =  readTrainedWeights(batch_normalization_20_variance_path.c_str(), 0,1,512,1,1); 
+std::string conv2d_11_w_path =  dir_prefix + std::string("conv2d_11_w.bin"); 
+void* conv2d_11_w =  readTrainedWeights(conv2d_11_w_path.c_str(), 0,512,512,1,1); 
+std::string batch_normalization_21_gamma_path =  dir_prefix + std::string("batch_normalization_21_gamma.bin"); 
+void* batch_normalization_21_gamma =  readTrainedWeights(batch_normalization_21_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_21_beta_path =  dir_prefix + std::string("batch_normalization_21_beta.bin"); 
+void* batch_normalization_21_beta =  readTrainedWeights(batch_normalization_21_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_21_mean_path =  dir_prefix + std::string("batch_normalization_21_mean.bin"); 
+void* batch_normalization_21_mean =  readTrainedWeights(batch_normalization_21_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_21_variance_path =  dir_prefix + std::string("batch_normalization_21_variance.bin"); 
+void* batch_normalization_21_variance =  readTrainedWeights(batch_normalization_21_variance_path.c_str(), 0,1,512,1,1); 
+std::string depthwise_conv2d_11_w_path =  dir_prefix + std::string("depthwise_conv2d_11_w.bin"); 
+void* depthwise_conv2d_11_w =  readTrainedWeights(depthwise_conv2d_11_w_path.c_str(), 0,512,1,3,3); 
+std::string batch_normalization_22_gamma_path =  dir_prefix + std::string("batch_normalization_22_gamma.bin"); 
+void* batch_normalization_22_gamma =  readTrainedWeights(batch_normalization_22_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_22_beta_path =  dir_prefix + std::string("batch_normalization_22_beta.bin"); 
+void* batch_normalization_22_beta =  readTrainedWeights(batch_normalization_22_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_22_mean_path =  dir_prefix + std::string("batch_normalization_22_mean.bin"); 
+void* batch_normalization_22_mean =  readTrainedWeights(batch_normalization_22_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_22_variance_path =  dir_prefix + std::string("batch_normalization_22_variance.bin"); 
+void* batch_normalization_22_variance =  readTrainedWeights(batch_normalization_22_variance_path.c_str(), 0,1,512,1,1); 
+std::string conv2d_12_w_path =  dir_prefix + std::string("conv2d_12_w.bin"); 
+void* conv2d_12_w =  readTrainedWeights(conv2d_12_w_path.c_str(), 0,512,512,1,1); 
+std::string batch_normalization_23_gamma_path =  dir_prefix + std::string("batch_normalization_23_gamma.bin"); 
+void* batch_normalization_23_gamma =  readTrainedWeights(batch_normalization_23_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_23_beta_path =  dir_prefix + std::string("batch_normalization_23_beta.bin"); 
+void* batch_normalization_23_beta =  readTrainedWeights(batch_normalization_23_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_23_mean_path =  dir_prefix + std::string("batch_normalization_23_mean.bin"); 
+void* batch_normalization_23_mean =  readTrainedWeights(batch_normalization_23_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_23_variance_path =  dir_prefix + std::string("batch_normalization_23_variance.bin"); 
+void* batch_normalization_23_variance =  readTrainedWeights(batch_normalization_23_variance_path.c_str(), 0,1,512,1,1); 
+std::string depthwise_conv2d_12_w_path =  dir_prefix + std::string("depthwise_conv2d_12_w.bin"); 
+void* depthwise_conv2d_12_w =  readTrainedWeights(depthwise_conv2d_12_w_path.c_str(), 0,512,1,3,3); 
+std::string batch_normalization_24_gamma_path =  dir_prefix + std::string("batch_normalization_24_gamma.bin"); 
+void* batch_normalization_24_gamma =  readTrainedWeights(batch_normalization_24_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_24_beta_path =  dir_prefix + std::string("batch_normalization_24_beta.bin"); 
+void* batch_normalization_24_beta =  readTrainedWeights(batch_normalization_24_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_24_mean_path =  dir_prefix + std::string("batch_normalization_24_mean.bin"); 
+void* batch_normalization_24_mean =  readTrainedWeights(batch_normalization_24_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_24_variance_path =  dir_prefix + std::string("batch_normalization_24_variance.bin"); 
+void* batch_normalization_24_variance =  readTrainedWeights(batch_normalization_24_variance_path.c_str(), 0,1,512,1,1); 
+std::string conv2d_13_w_path =  dir_prefix + std::string("conv2d_13_w.bin"); 
+void* conv2d_13_w =  readTrainedWeights(conv2d_13_w_path.c_str(), 0,1024,512,1,1); 
+std::string batch_normalization_25_gamma_path =  dir_prefix + std::string("batch_normalization_25_gamma.bin"); 
+void* batch_normalization_25_gamma =  readTrainedWeights(batch_normalization_25_gamma_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_25_beta_path =  dir_prefix + std::string("batch_normalization_25_beta.bin"); 
+void* batch_normalization_25_beta =  readTrainedWeights(batch_normalization_25_beta_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_25_mean_path =  dir_prefix + std::string("batch_normalization_25_mean.bin"); 
+void* batch_normalization_25_mean =  readTrainedWeights(batch_normalization_25_mean_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_25_variance_path =  dir_prefix + std::string("batch_normalization_25_variance.bin"); 
+void* batch_normalization_25_variance =  readTrainedWeights(batch_normalization_25_variance_path.c_str(), 0,1,1024,1,1); 
+std::string depthwise_conv2d_13_w_path =  dir_prefix + std::string("depthwise_conv2d_13_w.bin"); 
+void* depthwise_conv2d_13_w =  readTrainedWeights(depthwise_conv2d_13_w_path.c_str(), 0,1024,1,3,3); 
+std::string batch_normalization_26_gamma_path =  dir_prefix + std::string("batch_normalization_26_gamma.bin"); 
+void* batch_normalization_26_gamma =  readTrainedWeights(batch_normalization_26_gamma_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_26_beta_path =  dir_prefix + std::string("batch_normalization_26_beta.bin"); 
+void* batch_normalization_26_beta =  readTrainedWeights(batch_normalization_26_beta_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_26_mean_path =  dir_prefix + std::string("batch_normalization_26_mean.bin"); 
+void* batch_normalization_26_mean =  readTrainedWeights(batch_normalization_26_mean_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_26_variance_path =  dir_prefix + std::string("batch_normalization_26_variance.bin"); 
+void* batch_normalization_26_variance =  readTrainedWeights(batch_normalization_26_variance_path.c_str(), 0,1,1024,1,1); 
+std::string conv2d_14_w_path =  dir_prefix + std::string("conv2d_14_w.bin"); 
+void* conv2d_14_w =  readTrainedWeights(conv2d_14_w_path.c_str(), 0,1024,1024,1,1); 
+std::string batch_normalization_27_gamma_path =  dir_prefix + std::string("batch_normalization_27_gamma.bin"); 
+void* batch_normalization_27_gamma =  readTrainedWeights(batch_normalization_27_gamma_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_27_beta_path =  dir_prefix + std::string("batch_normalization_27_beta.bin"); 
+void* batch_normalization_27_beta =  readTrainedWeights(batch_normalization_27_beta_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_27_mean_path =  dir_prefix + std::string("batch_normalization_27_mean.bin"); 
+void* batch_normalization_27_mean =  readTrainedWeights(batch_normalization_27_mean_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_27_variance_path =  dir_prefix + std::string("batch_normalization_27_variance.bin"); 
+void* batch_normalization_27_variance =  readTrainedWeights(batch_normalization_27_variance_path.c_str(), 0,1,1024,1,1); 
+std::string dense_1_w_path =  dir_prefix + std::string("dense_1_w.bin"); 
+void* dense_1_w =  readTrainedWeights(dense_1_w_path.c_str(), 0,1,1,1024,10); 
+std::string dense_1_b_path =  dir_prefix + std::string("dense_1_b.bin"); 
+void* dense_1_b =  readTrainedWeights(dense_1_b_path.c_str(), 0,1,10,1,1); 
+
+
+int start = i * batch_size; 
+int end = (i + 1) * batch_size; 
+
+void* input = readInputBatch(input_path.c_str(),0,start,end,3,32,32); 
+
+void* var_0 = ConvLayer_PROMISE(input, -1.9892114, 2.126797, conv2d_1_w, -2.196306920051575, 1.347581704139706, NULL, 0, 0, 1, 1, 1, 1, -1, 0, -1, -60.89275047302246, 51.99256916046146, 9); 
+void* var_1 = tensorBatchNorm(var_0, batch_normalization_1_gamma, batch_normalization_1_beta, batch_normalization_1_mean, batch_normalization_1_variance, 0.001); 
+void* var_2 = tensorRelu(var_1); 
+void* var_3 = tensorConvolution(var_2, depthwise_conv2d_1_w, 1, 1, 1, 1, 1, 32); 
+void* var_4 = tensorBatchNorm(var_3, batch_normalization_2_gamma, batch_normalization_2_beta, batch_normalization_2_mean, batch_normalization_2_variance, 0.001); 
+void* var_5 = tensorRelu(var_4); 
+void* var_6 = ConvLayer_PROMISE(var_5, 0.0, 5.713541553974245, conv2d_2_w, -0.9317721160650253, 1.0774258937835774, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -6.518589503288269, 6.810842518806449, 9); 
+void* var_7 = tensorBatchNorm(var_6, batch_normalization_3_gamma, batch_normalization_3_beta, batch_normalization_3_mean, batch_normalization_3_variance, 0.001); 
+void* var_8 = tensorRelu(var_7); 
+void* var_9 = tensorConvolution(var_8, depthwise_conv2d_2_w, 1, 1, 2, 2, 1, 64); 
+void* var_10 = tensorBatchNorm(var_9, batch_normalization_4_gamma, batch_normalization_4_beta, batch_normalization_4_mean, batch_normalization_4_variance, 0.001); 
+void* var_11 = tensorRelu(var_10); 
+void* var_12 = ConvLayer_PROMISE(var_11, 0.0, 4.932139402866376, conv2d_3_w, -0.5316544661521911, 0.5753790403604531, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -4.482631235122681, 3.96730119752885, 9); 
+void* var_13 = tensorBatchNorm(var_12, batch_normalization_5_gamma, batch_normalization_5_beta, batch_normalization_5_mean, batch_normalization_5_variance, 0.001); 
+void* var_14 = tensorRelu(var_13); 
+void* var_15 = tensorConvolution(var_14, depthwise_conv2d_3_w, 1, 1, 1, 1, 1, 128); 
+void* var_16 = tensorBatchNorm(var_15, batch_normalization_6_gamma, batch_normalization_6_beta, batch_normalization_6_mean, batch_normalization_6_variance, 0.001); 
+void* var_17 = tensorRelu(var_16); 
+void* var_18 = ConvLayer_PROMISE(var_17, 0.0, 4.103263397693674, conv2d_4_w, -0.36234098821878435, 0.4076913900375366, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -4.04261828327179, 3.88677932929993, 9); 
+void* var_19 = tensorBatchNorm(var_18, batch_normalization_7_gamma, batch_normalization_7_beta, batch_normalization_7_mean, batch_normalization_7_variance, 0.001); 
+void* var_20 = tensorRelu(var_19); 
+void* var_21 = tensorConvolution(var_20, depthwise_conv2d_4_w, 1, 1, 2, 2, 1, 128); 
+void* var_22 = tensorBatchNorm(var_21, batch_normalization_8_gamma, batch_normalization_8_beta, batch_normalization_8_mean, batch_normalization_8_variance, 0.001); 
+void* var_23 = tensorRelu(var_22); 
+void* var_24 = ConvLayer_PROMISE(var_23, 0.0, 5.383221302509475, conv2d_5_w, -0.3131200549006462, 0.29357679939270065, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -5.921469215393066, 4.338679324150087, 9); 
+void* var_25 = tensorBatchNorm(var_24, batch_normalization_9_gamma, batch_normalization_9_beta, batch_normalization_9_mean, batch_normalization_9_variance, 0.001); 
+void* var_26 = tensorRelu(var_25); 
+void* var_27 = tensorConvolution(var_26, depthwise_conv2d_5_w, 1, 1, 1, 1, 1, 256); 
+void* var_28 = tensorBatchNorm(var_27, batch_normalization_10_gamma, batch_normalization_10_beta, batch_normalization_10_mean, batch_normalization_10_variance, 0.001); 
+void* var_29 = tensorRelu(var_28); 
+void* var_30 = ConvLayer_PROMISE(var_29, 0.0, 4.316738154411368, conv2d_6_w, -0.23299247801303866, 0.2580290257930756, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -4.207789947509766, 3.932436970710759, 9); 
+void* var_31 = tensorBatchNorm(var_30, batch_normalization_11_gamma, batch_normalization_11_beta, batch_normalization_11_mean, batch_normalization_11_variance, 0.001); 
+void* var_32 = tensorRelu(var_31); 
+void* var_33 = tensorConvolution(var_32, depthwise_conv2d_6_w, 1, 1, 2, 2, 1, 256); 
+void* var_34 = tensorBatchNorm(var_33, batch_normalization_12_gamma, batch_normalization_12_beta, batch_normalization_12_mean, batch_normalization_12_variance, 0.001); 
+void* var_35 = tensorRelu(var_34); 
+void* var_36 = ConvLayer_PROMISE(var_35, 0.0, 5.830408106803901, conv2d_7_w, -0.20233777219057084, 0.18998308175802117, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -6.298286915779113, 4.848135117530843, 9); 
+void* var_37 = tensorBatchNorm(var_36, batch_normalization_13_gamma, batch_normalization_13_beta, batch_normalization_13_mean, batch_normalization_13_variance, 0.001); 
+void* var_38 = tensorRelu(var_37); 
+void* var_39 = tensorConvolution(var_38, depthwise_conv2d_7_w, 1, 1, 1, 1, 1, 512); 
+void* var_40 = tensorBatchNorm(var_39, batch_normalization_14_gamma, batch_normalization_14_beta, batch_normalization_14_mean, batch_normalization_14_variance, 0.001); 
+void* var_41 = tensorRelu(var_40); 
+void* var_42 = ConvLayer_PROMISE(var_41, 0.0, 4.446417809963227, conv2d_8_w, -0.17442735651135444, 0.17695830866694454, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -4.347910885810852, 3.6144364695549145, 9); 
+void* var_43 = tensorBatchNorm(var_42, batch_normalization_15_gamma, batch_normalization_15_beta, batch_normalization_15_mean, batch_normalization_15_variance, 0.001); 
+void* var_44 = tensorRelu(var_43); 
+void* var_45 = tensorConvolution(var_44, depthwise_conv2d_8_w, 1, 1, 1, 1, 1, 512); 
+void* var_46 = tensorBatchNorm(var_45, batch_normalization_16_gamma, batch_normalization_16_beta, batch_normalization_16_mean, batch_normalization_16_variance, 0.001); 
+void* var_47 = tensorRelu(var_46); 
+void* var_48 = ConvLayer_PROMISE(var_47, 0.0, 4.518095604896667, conv2d_9_w, -0.14546796187758446, 0.15256431668996823, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -3.0287702755928043, 2.9487365779876953, 9); 
+void* var_49 = tensorBatchNorm(var_48, batch_normalization_17_gamma, batch_normalization_17_beta, batch_normalization_17_mean, batch_normalization_17_variance, 0.001); 
+void* var_50 = tensorRelu(var_49); 
+void* var_51 = tensorConvolution(var_50, depthwise_conv2d_9_w, 1, 1, 1, 1, 1, 512); 
+void* var_52 = tensorBatchNorm(var_51, batch_normalization_18_gamma, batch_normalization_18_beta, batch_normalization_18_mean, batch_normalization_18_variance, 0.001); 
+void* var_53 = tensorRelu(var_52); 
+void* var_54 = ConvLayer_PROMISE(var_53, 0.0, 6.348575634956407, conv2d_10_w, -0.13025874522328376, 0.13558243343234128, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -4.2293100805282595, 3.5315046372413645, 9); 
+void* var_55 = tensorBatchNorm(var_54, batch_normalization_19_gamma, batch_normalization_19_beta, batch_normalization_19_mean, batch_normalization_19_variance, 0.001); 
+void* var_56 = tensorRelu(var_55); 
+void* var_57 = tensorConvolution(var_56, depthwise_conv2d_10_w, 1, 1, 1, 1, 1, 512); 
+void* var_58 = tensorBatchNorm(var_57, batch_normalization_20_gamma, batch_normalization_20_beta, batch_normalization_20_mean, batch_normalization_20_variance, 0.001); 
+void* var_59 = tensorRelu(var_58); 
+void* var_60 = ConvLayer_PROMISE(var_59, 0.0, 5.221003110408843, conv2d_11_w, -0.11900172759592534, 0.12536374783515936, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -4.038203780174255, 4.004009407043483, 9); 
+void* var_61 = tensorBatchNorm(var_60, batch_normalization_21_gamma, batch_normalization_21_beta, batch_normalization_21_mean, batch_normalization_21_variance, 0.001); 
+void* var_62 = tensorRelu(var_61); 
+void* var_63 = tensorConvolution(var_62, depthwise_conv2d_11_w, 1, 1, 1, 1, 1, 512); 
+void* var_64 = tensorBatchNorm(var_63, batch_normalization_22_gamma, batch_normalization_22_beta, batch_normalization_22_mean, batch_normalization_22_variance, 0.001); 
+void* var_65 = tensorRelu(var_64); 
+void* var_66 = ConvLayer_PROMISE(var_65, 0.0, 5.732498347759442, conv2d_12_w, -0.10839721685647964, 0.11625668607652187, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -3.3111015114784244, 4.462933233261136, 9); 
+void* var_67 = tensorBatchNorm(var_66, batch_normalization_23_gamma, batch_normalization_23_beta, batch_normalization_23_mean, batch_normalization_23_variance, 0.001); 
+void* var_68 = tensorRelu(var_67); 
+void* var_69 = tensorConvolution(var_68, depthwise_conv2d_12_w, 1, 1, 2, 2, 1, 512); 
+void* var_70 = tensorBatchNorm(var_69, batch_normalization_24_gamma, batch_normalization_24_beta, batch_normalization_24_mean, batch_normalization_24_variance, 0.001); 
+void* var_71 = tensorRelu(var_70); 
+void* var_72 = ConvLayer_PROMISE(var_71, 0.0, 7.240498211860681, conv2d_13_w, -0.08623744961619377, 0.08859449951350662, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -4.175431394577027, 6.2043294754027345, 9); 
+void* var_73 = tensorBatchNorm(var_72, batch_normalization_25_gamma, batch_normalization_25_beta, batch_normalization_25_mean, batch_normalization_25_variance, 0.001); 
+void* var_74 = tensorRelu(var_73); 
+void* var_75 = tensorConvolution(var_74, depthwise_conv2d_13_w, 1, 1, 1, 1, 1, 1024); 
+void* var_76 = tensorBatchNorm(var_75, batch_normalization_26_gamma, batch_normalization_26_beta, batch_normalization_26_mean, batch_normalization_26_variance, 0.001); 
+void* var_77 = tensorRelu(var_76); 
+void* var_78 = ConvLayer_PROMISE(var_77, 0.0, 7.813958834648251, conv2d_14_w, -0.06813025139272214, 0.07002027779817581, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -10.920566423416137, 2.6442912578582534, 9); 
+void* var_79 = tensorBatchNorm(var_78, batch_normalization_27_gamma, batch_normalization_27_beta, batch_normalization_27_mean, batch_normalization_27_variance, 0.001); 
+void* var_80 = tensorRelu(var_79); 
+void* var_81 = tensorPooling(var_80,1,2,2,0,0,2,2); 
+void* var_82 = FCLayer_PROMISE(var_81, 0.0, 2.8692066650391013, dense_1_w, -0.22301019695401192, 0.1442659378200768, dense_1_b, -0.1654396, 0.23336112, -1, -12.245949958801269, 23.80532513427739, 9); 
+void* var_83 = tensorSoftmax(var_82); 
+
+uint8_t* labels = readLabelsBatch(labels_path.c_str(),start,end); 
+
+float accuracy = computeAccuracy2(labels, batch_size, var_83); 
+final_accuracy += accuracy; 
+freeBatchMemory(); 
+ 
+}
+
+final_accuracy = final_accuracy / batch_count; 
+dumpFinalAccuracy(final_accuracy); 
+
+
+}
+
+dumpExecutionAccuracies(); 
+
+llvm_hpvm_cleanupTensorRt(); 
+
+return 0; 
+
+}
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/src.cc b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/src.cc
new file mode 100644
index 0000000000000000000000000000000000000000..25aec9bde3bc1aac157e2acc368dcddf866e455d
--- /dev/null
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet/src.cc
@@ -0,0 +1,413 @@
+
+#include <stdio.h> 
+#include <stdlib.h> 
+#include <unistd.h> 
+#include <fcntl.h> 
+#include <sys/types.h> 
+#include <sys/stat.h> 
+#include <string.h> 
+#include "../../tensor_runtime/include/tensor_runtime.h" 
+#include "../include/utils.h" 
+
+int main(){ 
+
+llvm_hpvm_initTensorRt(0); 
+
+
+std::string dir_prefix = std::string("data/mobilenet_quant/"); 
+std::string input_path =  dir_prefix + std::string("input.bin"); 
+std::string labels_path =  dir_prefix + std::string("labels.bin"); 
+std::string conv2d_1_w_path =  dir_prefix + std::string("conv2d_1_w.bin"); 
+void* conv2d_1_w =  readTrainedWeights(conv2d_1_w_path.c_str(), 0,32,3,3,3); 
+std::string batch_normalization_1_gamma_path =  dir_prefix + std::string("batch_normalization_1_gamma.bin"); 
+void* batch_normalization_1_gamma =  readTrainedWeights(batch_normalization_1_gamma_path.c_str(), 0,1,32,1,1); 
+std::string batch_normalization_1_beta_path =  dir_prefix + std::string("batch_normalization_1_beta.bin"); 
+void* batch_normalization_1_beta =  readTrainedWeights(batch_normalization_1_beta_path.c_str(), 0,1,32,1,1); 
+std::string batch_normalization_1_mean_path =  dir_prefix + std::string("batch_normalization_1_mean.bin"); 
+void* batch_normalization_1_mean =  readTrainedWeights(batch_normalization_1_mean_path.c_str(), 0,1,32,1,1); 
+std::string batch_normalization_1_variance_path =  dir_prefix + std::string("batch_normalization_1_variance.bin"); 
+void* batch_normalization_1_variance =  readTrainedWeights(batch_normalization_1_variance_path.c_str(), 0,1,32,1,1); 
+std::string depthwise_conv2d_1_w_path =  dir_prefix + std::string("depthwise_conv2d_1_w.bin"); 
+void* depthwise_conv2d_1_w =  readTrainedWeights(depthwise_conv2d_1_w_path.c_str(), 0,32,1,3,3); 
+std::string batch_normalization_2_gamma_path =  dir_prefix + std::string("batch_normalization_2_gamma.bin"); 
+void* batch_normalization_2_gamma =  readTrainedWeights(batch_normalization_2_gamma_path.c_str(), 0,1,32,1,1); 
+std::string batch_normalization_2_beta_path =  dir_prefix + std::string("batch_normalization_2_beta.bin"); 
+void* batch_normalization_2_beta =  readTrainedWeights(batch_normalization_2_beta_path.c_str(), 0,1,32,1,1); 
+std::string batch_normalization_2_mean_path =  dir_prefix + std::string("batch_normalization_2_mean.bin"); 
+void* batch_normalization_2_mean =  readTrainedWeights(batch_normalization_2_mean_path.c_str(), 0,1,32,1,1); 
+std::string batch_normalization_2_variance_path =  dir_prefix + std::string("batch_normalization_2_variance.bin"); 
+void* batch_normalization_2_variance =  readTrainedWeights(batch_normalization_2_variance_path.c_str(), 0,1,32,1,1); 
+std::string conv2d_2_w_path =  dir_prefix + std::string("conv2d_2_w.bin"); 
+void* conv2d_2_w =  readTrainedWeights(conv2d_2_w_path.c_str(), 0,64,32,1,1); 
+std::string batch_normalization_3_gamma_path =  dir_prefix + std::string("batch_normalization_3_gamma.bin"); 
+void* batch_normalization_3_gamma =  readTrainedWeights(batch_normalization_3_gamma_path.c_str(), 0,1,64,1,1); 
+std::string batch_normalization_3_beta_path =  dir_prefix + std::string("batch_normalization_3_beta.bin"); 
+void* batch_normalization_3_beta =  readTrainedWeights(batch_normalization_3_beta_path.c_str(), 0,1,64,1,1); 
+std::string batch_normalization_3_mean_path =  dir_prefix + std::string("batch_normalization_3_mean.bin"); 
+void* batch_normalization_3_mean =  readTrainedWeights(batch_normalization_3_mean_path.c_str(), 0,1,64,1,1); 
+std::string batch_normalization_3_variance_path =  dir_prefix + std::string("batch_normalization_3_variance.bin"); 
+void* batch_normalization_3_variance =  readTrainedWeights(batch_normalization_3_variance_path.c_str(), 0,1,64,1,1); 
+std::string depthwise_conv2d_2_w_path =  dir_prefix + std::string("depthwise_conv2d_2_w.bin"); 
+void* depthwise_conv2d_2_w =  readTrainedWeights(depthwise_conv2d_2_w_path.c_str(), 0,64,1,3,3); 
+std::string batch_normalization_4_gamma_path =  dir_prefix + std::string("batch_normalization_4_gamma.bin"); 
+void* batch_normalization_4_gamma =  readTrainedWeights(batch_normalization_4_gamma_path.c_str(), 0,1,64,1,1); 
+std::string batch_normalization_4_beta_path =  dir_prefix + std::string("batch_normalization_4_beta.bin"); 
+void* batch_normalization_4_beta =  readTrainedWeights(batch_normalization_4_beta_path.c_str(), 0,1,64,1,1); 
+std::string batch_normalization_4_mean_path =  dir_prefix + std::string("batch_normalization_4_mean.bin"); 
+void* batch_normalization_4_mean =  readTrainedWeights(batch_normalization_4_mean_path.c_str(), 0,1,64,1,1); 
+std::string batch_normalization_4_variance_path =  dir_prefix + std::string("batch_normalization_4_variance.bin"); 
+void* batch_normalization_4_variance =  readTrainedWeights(batch_normalization_4_variance_path.c_str(), 0,1,64,1,1); 
+std::string conv2d_3_w_path =  dir_prefix + std::string("conv2d_3_w.bin"); 
+void* conv2d_3_w =  readTrainedWeights(conv2d_3_w_path.c_str(), 0,128,64,1,1); 
+std::string batch_normalization_5_gamma_path =  dir_prefix + std::string("batch_normalization_5_gamma.bin"); 
+void* batch_normalization_5_gamma =  readTrainedWeights(batch_normalization_5_gamma_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_5_beta_path =  dir_prefix + std::string("batch_normalization_5_beta.bin"); 
+void* batch_normalization_5_beta =  readTrainedWeights(batch_normalization_5_beta_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_5_mean_path =  dir_prefix + std::string("batch_normalization_5_mean.bin"); 
+void* batch_normalization_5_mean =  readTrainedWeights(batch_normalization_5_mean_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_5_variance_path =  dir_prefix + std::string("batch_normalization_5_variance.bin"); 
+void* batch_normalization_5_variance =  readTrainedWeights(batch_normalization_5_variance_path.c_str(), 0,1,128,1,1); 
+std::string depthwise_conv2d_3_w_path =  dir_prefix + std::string("depthwise_conv2d_3_w.bin"); 
+void* depthwise_conv2d_3_w =  readTrainedWeights(depthwise_conv2d_3_w_path.c_str(), 0,128,1,3,3); 
+std::string batch_normalization_6_gamma_path =  dir_prefix + std::string("batch_normalization_6_gamma.bin"); 
+void* batch_normalization_6_gamma =  readTrainedWeights(batch_normalization_6_gamma_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_6_beta_path =  dir_prefix + std::string("batch_normalization_6_beta.bin"); 
+void* batch_normalization_6_beta =  readTrainedWeights(batch_normalization_6_beta_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_6_mean_path =  dir_prefix + std::string("batch_normalization_6_mean.bin"); 
+void* batch_normalization_6_mean =  readTrainedWeights(batch_normalization_6_mean_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_6_variance_path =  dir_prefix + std::string("batch_normalization_6_variance.bin"); 
+void* batch_normalization_6_variance =  readTrainedWeights(batch_normalization_6_variance_path.c_str(), 0,1,128,1,1); 
+std::string conv2d_4_w_path =  dir_prefix + std::string("conv2d_4_w.bin"); 
+void* conv2d_4_w =  readTrainedWeights(conv2d_4_w_path.c_str(), 0,128,128,1,1); 
+std::string batch_normalization_7_gamma_path =  dir_prefix + std::string("batch_normalization_7_gamma.bin"); 
+void* batch_normalization_7_gamma =  readTrainedWeights(batch_normalization_7_gamma_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_7_beta_path =  dir_prefix + std::string("batch_normalization_7_beta.bin"); 
+void* batch_normalization_7_beta =  readTrainedWeights(batch_normalization_7_beta_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_7_mean_path =  dir_prefix + std::string("batch_normalization_7_mean.bin"); 
+void* batch_normalization_7_mean =  readTrainedWeights(batch_normalization_7_mean_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_7_variance_path =  dir_prefix + std::string("batch_normalization_7_variance.bin"); 
+void* batch_normalization_7_variance =  readTrainedWeights(batch_normalization_7_variance_path.c_str(), 0,1,128,1,1); 
+std::string depthwise_conv2d_4_w_path =  dir_prefix + std::string("depthwise_conv2d_4_w.bin"); 
+void* depthwise_conv2d_4_w =  readTrainedWeights(depthwise_conv2d_4_w_path.c_str(), 0,128,1,3,3); 
+std::string batch_normalization_8_gamma_path =  dir_prefix + std::string("batch_normalization_8_gamma.bin"); 
+void* batch_normalization_8_gamma =  readTrainedWeights(batch_normalization_8_gamma_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_8_beta_path =  dir_prefix + std::string("batch_normalization_8_beta.bin"); 
+void* batch_normalization_8_beta =  readTrainedWeights(batch_normalization_8_beta_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_8_mean_path =  dir_prefix + std::string("batch_normalization_8_mean.bin"); 
+void* batch_normalization_8_mean =  readTrainedWeights(batch_normalization_8_mean_path.c_str(), 0,1,128,1,1); 
+std::string batch_normalization_8_variance_path =  dir_prefix + std::string("batch_normalization_8_variance.bin"); 
+void* batch_normalization_8_variance =  readTrainedWeights(batch_normalization_8_variance_path.c_str(), 0,1,128,1,1); 
+std::string conv2d_5_w_path =  dir_prefix + std::string("conv2d_5_w.bin"); 
+void* conv2d_5_w =  readTrainedWeights(conv2d_5_w_path.c_str(), 0,256,128,1,1); 
+std::string batch_normalization_9_gamma_path =  dir_prefix + std::string("batch_normalization_9_gamma.bin"); 
+void* batch_normalization_9_gamma =  readTrainedWeights(batch_normalization_9_gamma_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_9_beta_path =  dir_prefix + std::string("batch_normalization_9_beta.bin"); 
+void* batch_normalization_9_beta =  readTrainedWeights(batch_normalization_9_beta_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_9_mean_path =  dir_prefix + std::string("batch_normalization_9_mean.bin"); 
+void* batch_normalization_9_mean =  readTrainedWeights(batch_normalization_9_mean_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_9_variance_path =  dir_prefix + std::string("batch_normalization_9_variance.bin"); 
+void* batch_normalization_9_variance =  readTrainedWeights(batch_normalization_9_variance_path.c_str(), 0,1,256,1,1); 
+std::string depthwise_conv2d_5_w_path =  dir_prefix + std::string("depthwise_conv2d_5_w.bin"); 
+void* depthwise_conv2d_5_w =  readTrainedWeights(depthwise_conv2d_5_w_path.c_str(), 0,256,1,3,3); 
+std::string batch_normalization_10_gamma_path =  dir_prefix + std::string("batch_normalization_10_gamma.bin"); 
+void* batch_normalization_10_gamma =  readTrainedWeights(batch_normalization_10_gamma_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_10_beta_path =  dir_prefix + std::string("batch_normalization_10_beta.bin"); 
+void* batch_normalization_10_beta =  readTrainedWeights(batch_normalization_10_beta_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_10_mean_path =  dir_prefix + std::string("batch_normalization_10_mean.bin"); 
+void* batch_normalization_10_mean =  readTrainedWeights(batch_normalization_10_mean_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_10_variance_path =  dir_prefix + std::string("batch_normalization_10_variance.bin"); 
+void* batch_normalization_10_variance =  readTrainedWeights(batch_normalization_10_variance_path.c_str(), 0,1,256,1,1); 
+std::string conv2d_6_w_path =  dir_prefix + std::string("conv2d_6_w.bin"); 
+void* conv2d_6_w =  readTrainedWeights(conv2d_6_w_path.c_str(), 0,256,256,1,1); 
+std::string batch_normalization_11_gamma_path =  dir_prefix + std::string("batch_normalization_11_gamma.bin"); 
+void* batch_normalization_11_gamma =  readTrainedWeights(batch_normalization_11_gamma_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_11_beta_path =  dir_prefix + std::string("batch_normalization_11_beta.bin"); 
+void* batch_normalization_11_beta =  readTrainedWeights(batch_normalization_11_beta_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_11_mean_path =  dir_prefix + std::string("batch_normalization_11_mean.bin"); 
+void* batch_normalization_11_mean =  readTrainedWeights(batch_normalization_11_mean_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_11_variance_path =  dir_prefix + std::string("batch_normalization_11_variance.bin"); 
+void* batch_normalization_11_variance =  readTrainedWeights(batch_normalization_11_variance_path.c_str(), 0,1,256,1,1); 
+std::string depthwise_conv2d_6_w_path =  dir_prefix + std::string("depthwise_conv2d_6_w.bin"); 
+void* depthwise_conv2d_6_w =  readTrainedWeights(depthwise_conv2d_6_w_path.c_str(), 0,256,1,3,3); 
+std::string batch_normalization_12_gamma_path =  dir_prefix + std::string("batch_normalization_12_gamma.bin"); 
+void* batch_normalization_12_gamma =  readTrainedWeights(batch_normalization_12_gamma_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_12_beta_path =  dir_prefix + std::string("batch_normalization_12_beta.bin"); 
+void* batch_normalization_12_beta =  readTrainedWeights(batch_normalization_12_beta_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_12_mean_path =  dir_prefix + std::string("batch_normalization_12_mean.bin"); 
+void* batch_normalization_12_mean =  readTrainedWeights(batch_normalization_12_mean_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_12_variance_path =  dir_prefix + std::string("batch_normalization_12_variance.bin"); 
+void* batch_normalization_12_variance =  readTrainedWeights(batch_normalization_12_variance_path.c_str(), 0,1,256,1,1); 
+std::string conv2d_7_w_path =  dir_prefix + std::string("conv2d_7_w.bin"); 
+void* conv2d_7_w =  readTrainedWeights(conv2d_7_w_path.c_str(), 0,512,256,1,1); 
+std::string batch_normalization_13_gamma_path =  dir_prefix + std::string("batch_normalization_13_gamma.bin"); 
+void* batch_normalization_13_gamma =  readTrainedWeights(batch_normalization_13_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_13_beta_path =  dir_prefix + std::string("batch_normalization_13_beta.bin"); 
+void* batch_normalization_13_beta =  readTrainedWeights(batch_normalization_13_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_13_mean_path =  dir_prefix + std::string("batch_normalization_13_mean.bin"); 
+void* batch_normalization_13_mean =  readTrainedWeights(batch_normalization_13_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_13_variance_path =  dir_prefix + std::string("batch_normalization_13_variance.bin"); 
+void* batch_normalization_13_variance =  readTrainedWeights(batch_normalization_13_variance_path.c_str(), 0,1,512,1,1); 
+std::string depthwise_conv2d_7_w_path =  dir_prefix + std::string("depthwise_conv2d_7_w.bin"); 
+void* depthwise_conv2d_7_w =  readTrainedWeights(depthwise_conv2d_7_w_path.c_str(), 0,512,1,3,3); 
+std::string batch_normalization_14_gamma_path =  dir_prefix + std::string("batch_normalization_14_gamma.bin"); 
+void* batch_normalization_14_gamma =  readTrainedWeights(batch_normalization_14_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_14_beta_path =  dir_prefix + std::string("batch_normalization_14_beta.bin"); 
+void* batch_normalization_14_beta =  readTrainedWeights(batch_normalization_14_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_14_mean_path =  dir_prefix + std::string("batch_normalization_14_mean.bin"); 
+void* batch_normalization_14_mean =  readTrainedWeights(batch_normalization_14_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_14_variance_path =  dir_prefix + std::string("batch_normalization_14_variance.bin"); 
+void* batch_normalization_14_variance =  readTrainedWeights(batch_normalization_14_variance_path.c_str(), 0,1,512,1,1); 
+std::string conv2d_8_w_path =  dir_prefix + std::string("conv2d_8_w.bin"); 
+void* conv2d_8_w =  readTrainedWeights(conv2d_8_w_path.c_str(), 0,512,512,1,1); 
+std::string batch_normalization_15_gamma_path =  dir_prefix + std::string("batch_normalization_15_gamma.bin"); 
+void* batch_normalization_15_gamma =  readTrainedWeights(batch_normalization_15_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_15_beta_path =  dir_prefix + std::string("batch_normalization_15_beta.bin"); 
+void* batch_normalization_15_beta =  readTrainedWeights(batch_normalization_15_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_15_mean_path =  dir_prefix + std::string("batch_normalization_15_mean.bin"); 
+void* batch_normalization_15_mean =  readTrainedWeights(batch_normalization_15_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_15_variance_path =  dir_prefix + std::string("batch_normalization_15_variance.bin"); 
+void* batch_normalization_15_variance =  readTrainedWeights(batch_normalization_15_variance_path.c_str(), 0,1,512,1,1); 
+std::string depthwise_conv2d_8_w_path =  dir_prefix + std::string("depthwise_conv2d_8_w.bin"); 
+void* depthwise_conv2d_8_w =  readTrainedWeights(depthwise_conv2d_8_w_path.c_str(), 0,512,1,3,3); 
+std::string batch_normalization_16_gamma_path =  dir_prefix + std::string("batch_normalization_16_gamma.bin"); 
+void* batch_normalization_16_gamma =  readTrainedWeights(batch_normalization_16_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_16_beta_path =  dir_prefix + std::string("batch_normalization_16_beta.bin"); 
+void* batch_normalization_16_beta =  readTrainedWeights(batch_normalization_16_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_16_mean_path =  dir_prefix + std::string("batch_normalization_16_mean.bin"); 
+void* batch_normalization_16_mean =  readTrainedWeights(batch_normalization_16_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_16_variance_path =  dir_prefix + std::string("batch_normalization_16_variance.bin"); 
+void* batch_normalization_16_variance =  readTrainedWeights(batch_normalization_16_variance_path.c_str(), 0,1,512,1,1); 
+std::string conv2d_9_w_path =  dir_prefix + std::string("conv2d_9_w.bin"); 
+void* conv2d_9_w =  readTrainedWeights(conv2d_9_w_path.c_str(), 0,512,512,1,1); 
+std::string batch_normalization_17_gamma_path =  dir_prefix + std::string("batch_normalization_17_gamma.bin"); 
+void* batch_normalization_17_gamma =  readTrainedWeights(batch_normalization_17_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_17_beta_path =  dir_prefix + std::string("batch_normalization_17_beta.bin"); 
+void* batch_normalization_17_beta =  readTrainedWeights(batch_normalization_17_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_17_mean_path =  dir_prefix + std::string("batch_normalization_17_mean.bin"); 
+void* batch_normalization_17_mean =  readTrainedWeights(batch_normalization_17_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_17_variance_path =  dir_prefix + std::string("batch_normalization_17_variance.bin"); 
+void* batch_normalization_17_variance =  readTrainedWeights(batch_normalization_17_variance_path.c_str(), 0,1,512,1,1); 
+std::string depthwise_conv2d_9_w_path =  dir_prefix + std::string("depthwise_conv2d_9_w.bin"); 
+void* depthwise_conv2d_9_w =  readTrainedWeights(depthwise_conv2d_9_w_path.c_str(), 0,512,1,3,3); 
+std::string batch_normalization_18_gamma_path =  dir_prefix + std::string("batch_normalization_18_gamma.bin"); 
+void* batch_normalization_18_gamma =  readTrainedWeights(batch_normalization_18_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_18_beta_path =  dir_prefix + std::string("batch_normalization_18_beta.bin"); 
+void* batch_normalization_18_beta =  readTrainedWeights(batch_normalization_18_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_18_mean_path =  dir_prefix + std::string("batch_normalization_18_mean.bin"); 
+void* batch_normalization_18_mean =  readTrainedWeights(batch_normalization_18_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_18_variance_path =  dir_prefix + std::string("batch_normalization_18_variance.bin"); 
+void* batch_normalization_18_variance =  readTrainedWeights(batch_normalization_18_variance_path.c_str(), 0,1,512,1,1); 
+std::string conv2d_10_w_path =  dir_prefix + std::string("conv2d_10_w.bin"); 
+void* conv2d_10_w =  readTrainedWeights(conv2d_10_w_path.c_str(), 0,512,512,1,1); 
+std::string batch_normalization_19_gamma_path =  dir_prefix + std::string("batch_normalization_19_gamma.bin"); 
+void* batch_normalization_19_gamma =  readTrainedWeights(batch_normalization_19_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_19_beta_path =  dir_prefix + std::string("batch_normalization_19_beta.bin"); 
+void* batch_normalization_19_beta =  readTrainedWeights(batch_normalization_19_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_19_mean_path =  dir_prefix + std::string("batch_normalization_19_mean.bin"); 
+void* batch_normalization_19_mean =  readTrainedWeights(batch_normalization_19_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_19_variance_path =  dir_prefix + std::string("batch_normalization_19_variance.bin"); 
+void* batch_normalization_19_variance =  readTrainedWeights(batch_normalization_19_variance_path.c_str(), 0,1,512,1,1); 
+std::string depthwise_conv2d_10_w_path =  dir_prefix + std::string("depthwise_conv2d_10_w.bin"); 
+void* depthwise_conv2d_10_w =  readTrainedWeights(depthwise_conv2d_10_w_path.c_str(), 0,512,1,3,3); 
+std::string batch_normalization_20_gamma_path =  dir_prefix + std::string("batch_normalization_20_gamma.bin"); 
+void* batch_normalization_20_gamma =  readTrainedWeights(batch_normalization_20_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_20_beta_path =  dir_prefix + std::string("batch_normalization_20_beta.bin"); 
+void* batch_normalization_20_beta =  readTrainedWeights(batch_normalization_20_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_20_mean_path =  dir_prefix + std::string("batch_normalization_20_mean.bin"); 
+void* batch_normalization_20_mean =  readTrainedWeights(batch_normalization_20_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_20_variance_path =  dir_prefix + std::string("batch_normalization_20_variance.bin"); 
+void* batch_normalization_20_variance =  readTrainedWeights(batch_normalization_20_variance_path.c_str(), 0,1,512,1,1); 
+std::string conv2d_11_w_path =  dir_prefix + std::string("conv2d_11_w.bin"); 
+void* conv2d_11_w =  readTrainedWeights(conv2d_11_w_path.c_str(), 0,512,512,1,1); 
+std::string batch_normalization_21_gamma_path =  dir_prefix + std::string("batch_normalization_21_gamma.bin"); 
+void* batch_normalization_21_gamma =  readTrainedWeights(batch_normalization_21_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_21_beta_path =  dir_prefix + std::string("batch_normalization_21_beta.bin"); 
+void* batch_normalization_21_beta =  readTrainedWeights(batch_normalization_21_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_21_mean_path =  dir_prefix + std::string("batch_normalization_21_mean.bin"); 
+void* batch_normalization_21_mean =  readTrainedWeights(batch_normalization_21_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_21_variance_path =  dir_prefix + std::string("batch_normalization_21_variance.bin"); 
+void* batch_normalization_21_variance =  readTrainedWeights(batch_normalization_21_variance_path.c_str(), 0,1,512,1,1); 
+std::string depthwise_conv2d_11_w_path =  dir_prefix + std::string("depthwise_conv2d_11_w.bin"); 
+void* depthwise_conv2d_11_w =  readTrainedWeights(depthwise_conv2d_11_w_path.c_str(), 0,512,1,3,3); 
+std::string batch_normalization_22_gamma_path =  dir_prefix + std::string("batch_normalization_22_gamma.bin"); 
+void* batch_normalization_22_gamma =  readTrainedWeights(batch_normalization_22_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_22_beta_path =  dir_prefix + std::string("batch_normalization_22_beta.bin"); 
+void* batch_normalization_22_beta =  readTrainedWeights(batch_normalization_22_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_22_mean_path =  dir_prefix + std::string("batch_normalization_22_mean.bin"); 
+void* batch_normalization_22_mean =  readTrainedWeights(batch_normalization_22_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_22_variance_path =  dir_prefix + std::string("batch_normalization_22_variance.bin"); 
+void* batch_normalization_22_variance =  readTrainedWeights(batch_normalization_22_variance_path.c_str(), 0,1,512,1,1); 
+std::string conv2d_12_w_path =  dir_prefix + std::string("conv2d_12_w.bin"); 
+void* conv2d_12_w =  readTrainedWeights(conv2d_12_w_path.c_str(), 0,512,512,1,1); 
+std::string batch_normalization_23_gamma_path =  dir_prefix + std::string("batch_normalization_23_gamma.bin"); 
+void* batch_normalization_23_gamma =  readTrainedWeights(batch_normalization_23_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_23_beta_path =  dir_prefix + std::string("batch_normalization_23_beta.bin"); 
+void* batch_normalization_23_beta =  readTrainedWeights(batch_normalization_23_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_23_mean_path =  dir_prefix + std::string("batch_normalization_23_mean.bin"); 
+void* batch_normalization_23_mean =  readTrainedWeights(batch_normalization_23_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_23_variance_path =  dir_prefix + std::string("batch_normalization_23_variance.bin"); 
+void* batch_normalization_23_variance =  readTrainedWeights(batch_normalization_23_variance_path.c_str(), 0,1,512,1,1); 
+std::string depthwise_conv2d_12_w_path =  dir_prefix + std::string("depthwise_conv2d_12_w.bin"); 
+void* depthwise_conv2d_12_w =  readTrainedWeights(depthwise_conv2d_12_w_path.c_str(), 0,512,1,3,3); 
+std::string batch_normalization_24_gamma_path =  dir_prefix + std::string("batch_normalization_24_gamma.bin"); 
+void* batch_normalization_24_gamma =  readTrainedWeights(batch_normalization_24_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_24_beta_path =  dir_prefix + std::string("batch_normalization_24_beta.bin"); 
+void* batch_normalization_24_beta =  readTrainedWeights(batch_normalization_24_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_24_mean_path =  dir_prefix + std::string("batch_normalization_24_mean.bin"); 
+void* batch_normalization_24_mean =  readTrainedWeights(batch_normalization_24_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_24_variance_path =  dir_prefix + std::string("batch_normalization_24_variance.bin"); 
+void* batch_normalization_24_variance =  readTrainedWeights(batch_normalization_24_variance_path.c_str(), 0,1,512,1,1); 
+std::string conv2d_13_w_path =  dir_prefix + std::string("conv2d_13_w.bin"); 
+void* conv2d_13_w =  readTrainedWeights(conv2d_13_w_path.c_str(), 0,1024,512,1,1); 
+std::string batch_normalization_25_gamma_path =  dir_prefix + std::string("batch_normalization_25_gamma.bin"); 
+void* batch_normalization_25_gamma =  readTrainedWeights(batch_normalization_25_gamma_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_25_beta_path =  dir_prefix + std::string("batch_normalization_25_beta.bin"); 
+void* batch_normalization_25_beta =  readTrainedWeights(batch_normalization_25_beta_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_25_mean_path =  dir_prefix + std::string("batch_normalization_25_mean.bin"); 
+void* batch_normalization_25_mean =  readTrainedWeights(batch_normalization_25_mean_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_25_variance_path =  dir_prefix + std::string("batch_normalization_25_variance.bin"); 
+void* batch_normalization_25_variance =  readTrainedWeights(batch_normalization_25_variance_path.c_str(), 0,1,1024,1,1); 
+std::string depthwise_conv2d_13_w_path =  dir_prefix + std::string("depthwise_conv2d_13_w.bin"); 
+void* depthwise_conv2d_13_w =  readTrainedWeights(depthwise_conv2d_13_w_path.c_str(), 0,1024,1,3,3); 
+std::string batch_normalization_26_gamma_path =  dir_prefix + std::string("batch_normalization_26_gamma.bin"); 
+void* batch_normalization_26_gamma =  readTrainedWeights(batch_normalization_26_gamma_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_26_beta_path =  dir_prefix + std::string("batch_normalization_26_beta.bin"); 
+void* batch_normalization_26_beta =  readTrainedWeights(batch_normalization_26_beta_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_26_mean_path =  dir_prefix + std::string("batch_normalization_26_mean.bin"); 
+void* batch_normalization_26_mean =  readTrainedWeights(batch_normalization_26_mean_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_26_variance_path =  dir_prefix + std::string("batch_normalization_26_variance.bin"); 
+void* batch_normalization_26_variance =  readTrainedWeights(batch_normalization_26_variance_path.c_str(), 0,1,1024,1,1); 
+std::string conv2d_14_w_path =  dir_prefix + std::string("conv2d_14_w.bin"); 
+void* conv2d_14_w =  readTrainedWeights(conv2d_14_w_path.c_str(), 0,1024,1024,1,1); 
+std::string batch_normalization_27_gamma_path =  dir_prefix + std::string("batch_normalization_27_gamma.bin"); 
+void* batch_normalization_27_gamma =  readTrainedWeights(batch_normalization_27_gamma_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_27_beta_path =  dir_prefix + std::string("batch_normalization_27_beta.bin"); 
+void* batch_normalization_27_beta =  readTrainedWeights(batch_normalization_27_beta_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_27_mean_path =  dir_prefix + std::string("batch_normalization_27_mean.bin"); 
+void* batch_normalization_27_mean =  readTrainedWeights(batch_normalization_27_mean_path.c_str(), 0,1,1024,1,1); 
+std::string batch_normalization_27_variance_path =  dir_prefix + std::string("batch_normalization_27_variance.bin"); 
+void* batch_normalization_27_variance =  readTrainedWeights(batch_normalization_27_variance_path.c_str(), 0,1,1024,1,1); 
+std::string dense_1_w_path =  dir_prefix + std::string("dense_1_w.bin"); 
+void* dense_1_w =  readTrainedWeights(dense_1_w_path.c_str(), 0,1,1,1024,10); 
+std::string dense_1_b_path =  dir_prefix + std::string("dense_1_b.bin"); 
+void* dense_1_b =  readTrainedWeights(dense_1_b_path.c_str(), 0,1,10,1,1); 
+
+
+
+startMemTracking(); 
+
+int test_input_size = 10000; 
+int batch_size = 10000; 
+int batch_count = test_input_size / batch_size; 
+float final_accuracy = 0.0; 
+
+for(int i = 0; i < batch_count; i++){ 
+
+int start = i * batch_size; 
+int end = (i + 1) * batch_size; 
+
+void* input = readInputBatch(input_path.c_str(),0,start,end,3,32,32); 
+
+void* var_0 = tensorConvolution(input, conv2d_1_w, 1, 1, 1, 1, 1, 1); 
+void* var_1 = tensorBatchNorm(var_0, batch_normalization_1_gamma, batch_normalization_1_beta, batch_normalization_1_mean, batch_normalization_1_variance, 0.001); 
+void* var_2 = tensorRelu(var_1); 
+void* var_4 = tensorConvolution(var_2, depthwise_conv2d_1_w, 1, 1, 1, 1, 1, 32); 
+void* var_5 = tensorBatchNorm(var_4, batch_normalization_2_gamma, batch_normalization_2_beta, batch_normalization_2_mean, batch_normalization_2_variance, 0.001); 
+void* var_6 = tensorRelu(var_5); 
+void* var_7 = tensorConvolution(var_6, conv2d_2_w, 0, 0, 1, 1, 1, 1); 
+void* var_8 = tensorBatchNorm(var_7, batch_normalization_3_gamma, batch_normalization_3_beta, batch_normalization_3_mean, batch_normalization_3_variance, 0.001); 
+void* var_9 = tensorRelu(var_8); 
+void* var_11 = tensorConvolution(var_9, depthwise_conv2d_2_w, 1, 1, 2, 2, 1, 64); 
+void* var_12 = tensorBatchNorm(var_11, batch_normalization_4_gamma, batch_normalization_4_beta, batch_normalization_4_mean, batch_normalization_4_variance, 0.001); 
+void* var_13 = tensorRelu(var_12); 
+void* var_14 = tensorConvolution(var_13, conv2d_3_w, 0, 0, 1, 1, 1, 1); 
+void* var_15 = tensorBatchNorm(var_14, batch_normalization_5_gamma, batch_normalization_5_beta, batch_normalization_5_mean, batch_normalization_5_variance, 0.001); 
+void* var_16 = tensorRelu(var_15); 
+void* var_18 = tensorConvolution(var_16, depthwise_conv2d_3_w, 1, 1, 1, 1, 1, 128); 
+void* var_19 = tensorBatchNorm(var_18, batch_normalization_6_gamma, batch_normalization_6_beta, batch_normalization_6_mean, batch_normalization_6_variance, 0.001); 
+void* var_20 = tensorRelu(var_19); 
+void* var_21 = tensorConvolution(var_20, conv2d_4_w, 0, 0, 1, 1, 1, 1); 
+void* var_22 = tensorBatchNorm(var_21, batch_normalization_7_gamma, batch_normalization_7_beta, batch_normalization_7_mean, batch_normalization_7_variance, 0.001); 
+void* var_23 = tensorRelu(var_22); 
+void* var_26 = tensorConvolution(var_23, depthwise_conv2d_4_w, 1, 1, 2, 2, 1, 128); 
+void* var_27 = tensorBatchNorm(var_26, batch_normalization_8_gamma, batch_normalization_8_beta, batch_normalization_8_mean, batch_normalization_8_variance, 0.001); 
+void* var_28 = tensorRelu(var_27); 
+void* var_29 = tensorConvolution(var_28, conv2d_5_w, 0, 0, 1, 1, 1, 1); 
+void* var_30 = tensorBatchNorm(var_29, batch_normalization_9_gamma, batch_normalization_9_beta, batch_normalization_9_mean, batch_normalization_9_variance, 0.001); 
+void* var_31 = tensorRelu(var_30); 
+void* var_33 = tensorConvolution(var_31, depthwise_conv2d_5_w, 1, 1, 1, 1, 1, 256); 
+void* var_34 = tensorBatchNorm(var_33, batch_normalization_10_gamma, batch_normalization_10_beta, batch_normalization_10_mean, batch_normalization_10_variance, 0.001); 
+void* var_35 = tensorRelu(var_34); 
+void* var_36 = tensorConvolution(var_35, conv2d_6_w, 0, 0, 1, 1, 1, 1); 
+void* var_37 = tensorBatchNorm(var_36, batch_normalization_11_gamma, batch_normalization_11_beta, batch_normalization_11_mean, batch_normalization_11_variance, 0.001); 
+void* var_38 = tensorRelu(var_37); 
+void* var_41 = tensorConvolution(var_38, depthwise_conv2d_6_w, 1, 1, 2, 2, 1, 256); 
+void* var_42 = tensorBatchNorm(var_41, batch_normalization_12_gamma, batch_normalization_12_beta, batch_normalization_12_mean, batch_normalization_12_variance, 0.001); 
+void* var_43 = tensorRelu(var_42); 
+void* var_44 = tensorConvolution(var_43, conv2d_7_w, 0, 0, 1, 1, 1, 1); 
+void* var_45 = tensorBatchNorm(var_44, batch_normalization_13_gamma, batch_normalization_13_beta, batch_normalization_13_mean, batch_normalization_13_variance, 0.001); 
+void* var_46 = tensorRelu(var_45); 
+void* var_48 = tensorConvolution(var_46, depthwise_conv2d_7_w, 1, 1, 1, 1, 1, 512); 
+void* var_49 = tensorBatchNorm(var_48, batch_normalization_14_gamma, batch_normalization_14_beta, batch_normalization_14_mean, batch_normalization_14_variance, 0.001); 
+void* var_50 = tensorRelu(var_49); 
+void* var_51 = tensorConvolution(var_50, conv2d_8_w, 0, 0, 1, 1, 1, 1); 
+void* var_52 = tensorBatchNorm(var_51, batch_normalization_15_gamma, batch_normalization_15_beta, batch_normalization_15_mean, batch_normalization_15_variance, 0.001); 
+void* var_53 = tensorRelu(var_52); 
+void* var_55 = tensorConvolution(var_53, depthwise_conv2d_8_w, 1, 1, 1, 1, 1, 512); 
+void* var_56 = tensorBatchNorm(var_55, batch_normalization_16_gamma, batch_normalization_16_beta, batch_normalization_16_mean, batch_normalization_16_variance, 0.001); 
+void* var_57 = tensorRelu(var_56); 
+void* var_58 = tensorConvolution(var_57, conv2d_9_w, 0, 0, 1, 1, 1, 1); 
+void* var_59 = tensorBatchNorm(var_58, batch_normalization_17_gamma, batch_normalization_17_beta, batch_normalization_17_mean, batch_normalization_17_variance, 0.001); 
+void* var_60 = tensorRelu(var_59); 
+void* var_63 = tensorConvolution(var_60, depthwise_conv2d_9_w, 1, 1, 1, 1, 1, 512); 
+void* var_64 = tensorBatchNorm(var_63, batch_normalization_18_gamma, batch_normalization_18_beta, batch_normalization_18_mean, batch_normalization_18_variance, 0.001); 
+void* var_65 = tensorRelu(var_64); 
+void* var_66 = tensorConvolution(var_65, conv2d_10_w, 0, 0, 1, 1, 1, 1); 
+void* var_67 = tensorBatchNorm(var_66, batch_normalization_19_gamma, batch_normalization_19_beta, batch_normalization_19_mean, batch_normalization_19_variance, 0.001); 
+void* var_68 = tensorRelu(var_67); 
+void* var_70 = tensorConvolution(var_68, depthwise_conv2d_10_w, 1, 1, 1, 1, 1, 512); 
+void* var_71 = tensorBatchNorm(var_70, batch_normalization_20_gamma, batch_normalization_20_beta, batch_normalization_20_mean, batch_normalization_20_variance, 0.001); 
+void* var_72 = tensorRelu(var_71); 
+void* var_73 = tensorConvolution(var_72, conv2d_11_w, 0, 0, 1, 1, 1, 1); 
+void* var_74 = tensorBatchNorm(var_73, batch_normalization_21_gamma, batch_normalization_21_beta, batch_normalization_21_mean, batch_normalization_21_variance, 0.001); 
+void* var_75 = tensorRelu(var_74); 
+void* var_77 = tensorConvolution(var_75, depthwise_conv2d_11_w, 1, 1, 1, 1, 1, 512); 
+void* var_78 = tensorBatchNorm(var_77, batch_normalization_22_gamma, batch_normalization_22_beta, batch_normalization_22_mean, batch_normalization_22_variance, 0.001); 
+void* var_79 = tensorRelu(var_78); 
+void* var_80 = tensorConvolution(var_79, conv2d_12_w, 0, 0, 1, 1, 1, 1); 
+void* var_81 = tensorBatchNorm(var_80, batch_normalization_23_gamma, batch_normalization_23_beta, batch_normalization_23_mean, batch_normalization_23_variance, 0.001); 
+void* var_82 = tensorRelu(var_81); 
+void* var_85 = tensorConvolution(var_82, depthwise_conv2d_12_w, 1, 1, 2, 2, 1, 512); 
+void* var_86 = tensorBatchNorm(var_85, batch_normalization_24_gamma, batch_normalization_24_beta, batch_normalization_24_mean, batch_normalization_24_variance, 0.001); 
+void* var_87 = tensorRelu(var_86); 
+void* var_88 = tensorConvolution(var_87, conv2d_13_w, 0, 0, 1, 1, 1, 1); 
+void* var_89 = tensorBatchNorm(var_88, batch_normalization_25_gamma, batch_normalization_25_beta, batch_normalization_25_mean, batch_normalization_25_variance, 0.001); 
+void* var_90 = tensorRelu(var_89); 
+void* var_92 = tensorConvolution(var_90, depthwise_conv2d_13_w, 1, 1, 1, 1, 1, 1024); 
+void* var_93 = tensorBatchNorm(var_92, batch_normalization_26_gamma, batch_normalization_26_beta, batch_normalization_26_mean, batch_normalization_26_variance, 0.001); 
+void* var_94 = tensorRelu(var_93); 
+void* var_95 = tensorConvolution(var_94, conv2d_14_w, 0, 0, 1, 1, 1, 1); 
+void* var_96 = tensorBatchNorm(var_95, batch_normalization_27_gamma, batch_normalization_27_beta, batch_normalization_27_mean, batch_normalization_27_variance, 0.001); 
+void* var_97 = tensorRelu(var_96); 
+void* var_99 = tensorPooling(var_97,1,2,2,0,0,2,2); 
+void* var_101 = tensorGemmGPU(var_99, dense_1_w); 
+void* var_102 = tensorAdd(var_101, dense_1_b); 
+void* var_103 = tensorSoftmax(var_102); 
+
+uint8_t* labels = readLabelsBatch(labels_path.c_str(),start,end); 
+
+float accuracy = computeAccuracy2(labels, batch_size, var_103); 
+final_accuracy += accuracy; 
+freeBatchMemory(); 
+ 
+}
+
+final_accuracy = final_accuracy / batch_count; 
+dumpFinalAccuracy(final_accuracy); 
+
+
+llvm_hpvm_cleanupTensorRt(); 
+
+return 0; 
+
+}
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/approxhpvm_src.cc b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/approxhpvm_src.cc
index eba282f00658fab8876f8cb1045d89decb4934ab..dc0c873c63333299981591cb5654cb38be9d4092 100644
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/approxhpvm_src.cc
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/approxhpvm_src.cc
@@ -133,7 +133,7 @@ void var_15_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) {
   __visc__hint(visc::CUDNN_TARGET); 
   __visc__attributes(2, t1, t2, 0); 
 
-  void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 64); 
+  void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 128); 
   __visc__return(2, r, (size_t) 0); 
 }
 
@@ -273,7 +273,55 @@ void var_32_node(void* t1, size_t bytes_t1) {
   __visc__return(2, r, (size_t) 0); 
 }
 
-void var_33_node(void* t1, size_t bytes_t1) { 
+void var_33_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 256); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_34_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_35_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_36_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(2, t1, t2, 0); 
+
+  void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_37_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
+
+  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_38_node(void* t1, size_t bytes_t1) { 
+  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__attributes(1, t1, 0); 
+
+  void* r = __visc__tensor_relu(t1); 
+  __visc__return(2, r, (size_t) 0); 
+}
+
+void var_39_node(void* t1, size_t bytes_t1) { 
   __visc__hint(visc::CUDNN_TARGET); 
   __visc__attributes(1, t1, 0); 
 
@@ -281,7 +329,7 @@ void var_33_node(void* t1, size_t bytes_t1) {
   __visc__return(2, r, (size_t) 0); 
 }
 
-void var_34_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+void var_40_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
   __visc__hint(visc::CUDNN_TARGET); 
   __visc__attributes(2, t1, t2, 0); 
 
@@ -289,7 +337,7 @@ void var_34_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) {
   __visc__return(2, r, (size_t) 0); 
 }
 
-void var_35_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
+void var_41_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
   __visc__hint(visc::CUDNN_TARGET); 
   __visc__attributes(2, t1, t2, 0); 
 
@@ -297,7 +345,7 @@ void var_35_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) {
   __visc__return(2, r, (size_t) 0); 
 }
 
-void var_36_node(void* t1, size_t bytes_t1) { 
+void var_42_node(void* t1, size_t bytes_t1) { 
   __visc__hint(visc::CUDNN_TARGET); 
   __visc__attributes(1, t1, 0); 
 
@@ -361,12 +409,22 @@ void root(void* input, size_t input_bytes,
 	  void* batch_normalization_11_beta, size_t batch_normalization_11_beta_bytes, 
 	  void* batch_normalization_11_mean, size_t batch_normalization_11_mean_bytes, 
 	  void* batch_normalization_11_variance, size_t batch_normalization_11_variance_bytes, 
+	  void* depthwise_conv2d_6_w, size_t depthwise_conv2d_6_w_bytes, 
+	  void* batch_normalization_12_gamma, size_t batch_normalization_12_gamma_bytes, 
+	  void* batch_normalization_12_beta, size_t batch_normalization_12_beta_bytes, 
+	  void* batch_normalization_12_mean, size_t batch_normalization_12_mean_bytes, 
+	  void* batch_normalization_12_variance, size_t batch_normalization_12_variance_bytes, 
+	  void* conv2d_7_w, size_t conv2d_7_w_bytes, 
+	  void* batch_normalization_13_gamma, size_t batch_normalization_13_gamma_bytes, 
+	  void* batch_normalization_13_beta, size_t batch_normalization_13_beta_bytes, 
+	  void* batch_normalization_13_mean, size_t batch_normalization_13_mean_bytes, 
+	  void* batch_normalization_13_variance, size_t batch_normalization_13_variance_bytes, 
 	  void* dense_1_w, size_t dense_1_w_bytes, 
 	  void* dense_1_b, size_t dense_1_b_bytes){ 
 
 
   __visc__hint(visc::CPU_TARGET); 
-  __visc__attributes(58, input, conv2d_1_w, batch_normalization_1_gamma, batch_normalization_1_beta, batch_normalization_1_mean, batch_normalization_1_variance, depthwise_conv2d_1_w, batch_normalization_2_gamma, batch_normalization_2_beta, batch_normalization_2_mean, batch_normalization_2_variance, conv2d_2_w, batch_normalization_3_gamma, batch_normalization_3_beta, batch_normalization_3_mean, batch_normalization_3_variance, depthwise_conv2d_2_w, batch_normalization_4_gamma, batch_normalization_4_beta, batch_normalization_4_mean, batch_normalization_4_variance, conv2d_3_w, batch_normalization_5_gamma, batch_normalization_5_beta, batch_normalization_5_mean, batch_normalization_5_variance, depthwise_conv2d_3_w, batch_normalization_6_gamma, batch_normalization_6_beta, batch_normalization_6_mean, batch_normalization_6_variance, conv2d_4_w, batch_normalization_7_gamma, batch_normalization_7_beta, batch_normalization_7_mean, batch_normalization_7_variance, depthwise_conv2d_4_w, batch_normalization_8_gamma, batch_normalization_8_beta, batch_normalization_8_mean, batch_normalization_8_variance, conv2d_5_w, batch_normalization_9_gamma, batch_normalization_9_beta, batch_normalization_9_mean, batch_normalization_9_variance, depthwise_conv2d_5_w, batch_normalization_10_gamma, batch_normalization_10_beta, batch_normalization_10_mean, batch_normalization_10_variance, conv2d_6_w, batch_normalization_11_gamma, batch_normalization_11_beta, batch_normalization_11_mean, batch_normalization_11_variance, dense_1_w, dense_1_b, 0); 
+  __visc__attributes(68, input, conv2d_1_w, batch_normalization_1_gamma, batch_normalization_1_beta, batch_normalization_1_mean, batch_normalization_1_variance, depthwise_conv2d_1_w, batch_normalization_2_gamma, batch_normalization_2_beta, batch_normalization_2_mean, batch_normalization_2_variance, conv2d_2_w, batch_normalization_3_gamma, batch_normalization_3_beta, batch_normalization_3_mean, batch_normalization_3_variance, depthwise_conv2d_2_w, batch_normalization_4_gamma, batch_normalization_4_beta, batch_normalization_4_mean, batch_normalization_4_variance, conv2d_3_w, batch_normalization_5_gamma, batch_normalization_5_beta, batch_normalization_5_mean, batch_normalization_5_variance, depthwise_conv2d_3_w, batch_normalization_6_gamma, batch_normalization_6_beta, batch_normalization_6_mean, batch_normalization_6_variance, conv2d_4_w, batch_normalization_7_gamma, batch_normalization_7_beta, batch_normalization_7_mean, batch_normalization_7_variance, depthwise_conv2d_4_w, batch_normalization_8_gamma, batch_normalization_8_beta, batch_normalization_8_mean, batch_normalization_8_variance, conv2d_5_w, batch_normalization_9_gamma, batch_normalization_9_beta, batch_normalization_9_mean, batch_normalization_9_variance, depthwise_conv2d_5_w, batch_normalization_10_gamma, batch_normalization_10_beta, batch_normalization_10_mean, batch_normalization_10_variance, conv2d_6_w, batch_normalization_11_gamma, batch_normalization_11_beta, batch_normalization_11_mean, batch_normalization_11_variance, depthwise_conv2d_6_w, batch_normalization_12_gamma, batch_normalization_12_beta, batch_normalization_12_mean, batch_normalization_12_variance, conv2d_7_w, batch_normalization_13_gamma, batch_normalization_13_beta, batch_normalization_13_mean, batch_normalization_13_variance, dense_1_w, dense_1_b, 0); 
 
 
   void* var_0 = __visc__createNodeND(0, var_0_node); 
@@ -648,28 +706,78 @@ void root(void* input, size_t input_bytes,
 
   __visc__edge(var_32, var_33, 1, 0, 0, 0); 
   __visc__edge(var_32, var_33, 1, 1, 1, 0); 
+  __visc__bindIn(var_33, 112, 2, 0); 
+  __visc__bindIn(var_33, 113, 3, 0); 
 
   void* var_34 = __visc__createNodeND(0, var_34_node); 
 
   __visc__edge(var_33, var_34, 1, 0, 0, 0); 
   __visc__edge(var_33, var_34, 1, 1, 1, 0); 
-  __visc__bindIn(var_34, 112, 2, 0); 
-  __visc__bindIn(var_34, 113, 3, 0); 
+  __visc__bindIn(var_34, 114, 2, 0); 
+  __visc__bindIn(var_34, 115, 3, 0); 
+  __visc__bindIn(var_34, 116, 4, 0); 
+  __visc__bindIn(var_34, 117, 5, 0); 
+  __visc__bindIn(var_34, 118, 6, 0); 
+  __visc__bindIn(var_34, 119, 7, 0); 
+  __visc__bindIn(var_34, 120, 8, 0); 
+  __visc__bindIn(var_34, 121, 9, 0); 
 
   void* var_35 = __visc__createNodeND(0, var_35_node); 
 
   __visc__edge(var_34, var_35, 1, 0, 0, 0); 
   __visc__edge(var_34, var_35, 1, 1, 1, 0); 
-  __visc__bindIn(var_35, 114, 2, 0); 
-  __visc__bindIn(var_35, 115, 3, 0); 
 
   void* var_36 = __visc__createNodeND(0, var_36_node); 
 
   __visc__edge(var_35, var_36, 1, 0, 0, 0); 
   __visc__edge(var_35, var_36, 1, 1, 1, 0); 
+  __visc__bindIn(var_36, 122, 2, 0); 
+  __visc__bindIn(var_36, 123, 3, 0); 
+
+  void* var_37 = __visc__createNodeND(0, var_37_node); 
+
+  __visc__edge(var_36, var_37, 1, 0, 0, 0); 
+  __visc__edge(var_36, var_37, 1, 1, 1, 0); 
+  __visc__bindIn(var_37, 124, 2, 0); 
+  __visc__bindIn(var_37, 125, 3, 0); 
+  __visc__bindIn(var_37, 126, 4, 0); 
+  __visc__bindIn(var_37, 127, 5, 0); 
+  __visc__bindIn(var_37, 128, 6, 0); 
+  __visc__bindIn(var_37, 129, 7, 0); 
+  __visc__bindIn(var_37, 130, 8, 0); 
+  __visc__bindIn(var_37, 131, 9, 0); 
+
+  void* var_38 = __visc__createNodeND(0, var_38_node); 
+
+  __visc__edge(var_37, var_38, 1, 0, 0, 0); 
+  __visc__edge(var_37, var_38, 1, 1, 1, 0); 
+
+  void* var_39 = __visc__createNodeND(0, var_39_node); 
+
+  __visc__edge(var_38, var_39, 1, 0, 0, 0); 
+  __visc__edge(var_38, var_39, 1, 1, 1, 0); 
+
+  void* var_40 = __visc__createNodeND(0, var_40_node); 
+
+  __visc__edge(var_39, var_40, 1, 0, 0, 0); 
+  __visc__edge(var_39, var_40, 1, 1, 1, 0); 
+  __visc__bindIn(var_40, 132, 2, 0); 
+  __visc__bindIn(var_40, 133, 3, 0); 
+
+  void* var_41 = __visc__createNodeND(0, var_41_node); 
+
+  __visc__edge(var_40, var_41, 1, 0, 0, 0); 
+  __visc__edge(var_40, var_41, 1, 1, 1, 0); 
+  __visc__bindIn(var_41, 134, 2, 0); 
+  __visc__bindIn(var_41, 135, 3, 0); 
+
+  void* var_42 = __visc__createNodeND(0, var_42_node); 
+
+  __visc__edge(var_41, var_42, 1, 0, 0, 0); 
+  __visc__edge(var_41, var_42, 1, 1, 1, 0); 
 
-  __visc__bindOut(var_36, 0, 0, 0); 
-  __visc__bindOut(var_36, 1, 1, 0); 
+  __visc__bindOut(var_42, 0, 0, 0); 
+  __visc__bindOut(var_42, 1, 1, 0); 
 
 }
 
@@ -791,6 +899,26 @@ typedef struct __attribute__((__packed__)) {
   size_t batch_normalization_11_mean_bytes; 
   void* batch_normalization_11_variance; 
   size_t batch_normalization_11_variance_bytes; 
+  void* depthwise_conv2d_6_w; 
+  size_t depthwise_conv2d_6_w_bytes; 
+  void* batch_normalization_12_gamma; 
+  size_t batch_normalization_12_gamma_bytes; 
+  void* batch_normalization_12_beta; 
+  size_t batch_normalization_12_beta_bytes; 
+  void* batch_normalization_12_mean; 
+  size_t batch_normalization_12_mean_bytes; 
+  void* batch_normalization_12_variance; 
+  size_t batch_normalization_12_variance_bytes; 
+  void* conv2d_7_w; 
+  size_t conv2d_7_w_bytes; 
+  void* batch_normalization_13_gamma; 
+  size_t batch_normalization_13_gamma_bytes; 
+  void* batch_normalization_13_beta; 
+  size_t batch_normalization_13_beta_bytes; 
+  void* batch_normalization_13_mean; 
+  size_t batch_normalization_13_mean_bytes; 
+  void* batch_normalization_13_variance; 
+  size_t batch_normalization_13_variance_bytes; 
   void* dense_1_w; 
   size_t dense_1_w_bytes; 
   void* dense_1_b; 
@@ -802,7 +930,7 @@ RootIn;
 
 int main(){ 
 
-std::string dir_prefix = std::string("data/mobilenet_shallow/"); 
+std::string dir_prefix = std::string("data/mobilenet_shallow_nathan/"); 
 std::string input_path =  dir_prefix + std::string("input.bin"); 
 std::string labels_path =  dir_prefix + std::string("labels.bin"); 
 std::string conv2d_1_w_path =  dir_prefix + std::string("conv2d_1_w.bin"); 
@@ -846,27 +974,27 @@ void* batch_normalization_4_mean =  readTrainedWeights(batch_normalization_4_mea
 std::string batch_normalization_4_variance_path =  dir_prefix + std::string("batch_normalization_4_variance.bin"); 
 void* batch_normalization_4_variance =  readTrainedWeights(batch_normalization_4_variance_path.c_str(), 0,1,64,1,1); 
 std::string conv2d_3_w_path =  dir_prefix + std::string("conv2d_3_w.bin"); 
-void* conv2d_3_w =  readTrainedWeights(conv2d_3_w_path.c_str(), 0,64,64,1,1); 
+void* conv2d_3_w =  readTrainedWeights(conv2d_3_w_path.c_str(), 0,128,64,1,1); 
 std::string batch_normalization_5_gamma_path =  dir_prefix + std::string("batch_normalization_5_gamma.bin"); 
-void* batch_normalization_5_gamma =  readTrainedWeights(batch_normalization_5_gamma_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_5_gamma =  readTrainedWeights(batch_normalization_5_gamma_path.c_str(), 0,1,128,1,1); 
 std::string batch_normalization_5_beta_path =  dir_prefix + std::string("batch_normalization_5_beta.bin"); 
-void* batch_normalization_5_beta =  readTrainedWeights(batch_normalization_5_beta_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_5_beta =  readTrainedWeights(batch_normalization_5_beta_path.c_str(), 0,1,128,1,1); 
 std::string batch_normalization_5_mean_path =  dir_prefix + std::string("batch_normalization_5_mean.bin"); 
-void* batch_normalization_5_mean =  readTrainedWeights(batch_normalization_5_mean_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_5_mean =  readTrainedWeights(batch_normalization_5_mean_path.c_str(), 0,1,128,1,1); 
 std::string batch_normalization_5_variance_path =  dir_prefix + std::string("batch_normalization_5_variance.bin"); 
-void* batch_normalization_5_variance =  readTrainedWeights(batch_normalization_5_variance_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_5_variance =  readTrainedWeights(batch_normalization_5_variance_path.c_str(), 0,1,128,1,1); 
 std::string depthwise_conv2d_3_w_path =  dir_prefix + std::string("depthwise_conv2d_3_w.bin"); 
-void* depthwise_conv2d_3_w =  readTrainedWeights(depthwise_conv2d_3_w_path.c_str(), 0,64,1,3,3); 
+void* depthwise_conv2d_3_w =  readTrainedWeights(depthwise_conv2d_3_w_path.c_str(), 0,128,1,3,3); 
 std::string batch_normalization_6_gamma_path =  dir_prefix + std::string("batch_normalization_6_gamma.bin"); 
-void* batch_normalization_6_gamma =  readTrainedWeights(batch_normalization_6_gamma_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_6_gamma =  readTrainedWeights(batch_normalization_6_gamma_path.c_str(), 0,1,128,1,1); 
 std::string batch_normalization_6_beta_path =  dir_prefix + std::string("batch_normalization_6_beta.bin"); 
-void* batch_normalization_6_beta =  readTrainedWeights(batch_normalization_6_beta_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_6_beta =  readTrainedWeights(batch_normalization_6_beta_path.c_str(), 0,1,128,1,1); 
 std::string batch_normalization_6_mean_path =  dir_prefix + std::string("batch_normalization_6_mean.bin"); 
-void* batch_normalization_6_mean =  readTrainedWeights(batch_normalization_6_mean_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_6_mean =  readTrainedWeights(batch_normalization_6_mean_path.c_str(), 0,1,128,1,1); 
 std::string batch_normalization_6_variance_path =  dir_prefix + std::string("batch_normalization_6_variance.bin"); 
-void* batch_normalization_6_variance =  readTrainedWeights(batch_normalization_6_variance_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_6_variance =  readTrainedWeights(batch_normalization_6_variance_path.c_str(), 0,1,128,1,1); 
 std::string conv2d_4_w_path =  dir_prefix + std::string("conv2d_4_w.bin"); 
-void* conv2d_4_w =  readTrainedWeights(conv2d_4_w_path.c_str(), 0,128,64,1,1); 
+void* conv2d_4_w =  readTrainedWeights(conv2d_4_w_path.c_str(), 0,128,128,1,1); 
 std::string batch_normalization_7_gamma_path =  dir_prefix + std::string("batch_normalization_7_gamma.bin"); 
 void* batch_normalization_7_gamma =  readTrainedWeights(batch_normalization_7_gamma_path.c_str(), 0,1,128,1,1); 
 std::string batch_normalization_7_beta_path =  dir_prefix + std::string("batch_normalization_7_beta.bin"); 
@@ -915,8 +1043,28 @@ std::string batch_normalization_11_mean_path =  dir_prefix + std::string("batch_
 void* batch_normalization_11_mean =  readTrainedWeights(batch_normalization_11_mean_path.c_str(), 0,1,256,1,1); 
 std::string batch_normalization_11_variance_path =  dir_prefix + std::string("batch_normalization_11_variance.bin"); 
 void* batch_normalization_11_variance =  readTrainedWeights(batch_normalization_11_variance_path.c_str(), 0,1,256,1,1); 
+std::string depthwise_conv2d_6_w_path =  dir_prefix + std::string("depthwise_conv2d_6_w.bin"); 
+void* depthwise_conv2d_6_w =  readTrainedWeights(depthwise_conv2d_6_w_path.c_str(), 0,256,1,3,3); 
+std::string batch_normalization_12_gamma_path =  dir_prefix + std::string("batch_normalization_12_gamma.bin"); 
+void* batch_normalization_12_gamma =  readTrainedWeights(batch_normalization_12_gamma_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_12_beta_path =  dir_prefix + std::string("batch_normalization_12_beta.bin"); 
+void* batch_normalization_12_beta =  readTrainedWeights(batch_normalization_12_beta_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_12_mean_path =  dir_prefix + std::string("batch_normalization_12_mean.bin"); 
+void* batch_normalization_12_mean =  readTrainedWeights(batch_normalization_12_mean_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_12_variance_path =  dir_prefix + std::string("batch_normalization_12_variance.bin"); 
+void* batch_normalization_12_variance =  readTrainedWeights(batch_normalization_12_variance_path.c_str(), 0,1,256,1,1); 
+std::string conv2d_7_w_path =  dir_prefix + std::string("conv2d_7_w.bin"); 
+void* conv2d_7_w =  readTrainedWeights(conv2d_7_w_path.c_str(), 0,512,256,1,1); 
+std::string batch_normalization_13_gamma_path =  dir_prefix + std::string("batch_normalization_13_gamma.bin"); 
+void* batch_normalization_13_gamma =  readTrainedWeights(batch_normalization_13_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_13_beta_path =  dir_prefix + std::string("batch_normalization_13_beta.bin"); 
+void* batch_normalization_13_beta =  readTrainedWeights(batch_normalization_13_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_13_mean_path =  dir_prefix + std::string("batch_normalization_13_mean.bin"); 
+void* batch_normalization_13_mean =  readTrainedWeights(batch_normalization_13_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_13_variance_path =  dir_prefix + std::string("batch_normalization_13_variance.bin"); 
+void* batch_normalization_13_variance =  readTrainedWeights(batch_normalization_13_variance_path.c_str(), 0,1,512,1,1); 
 std::string dense_1_w_path =  dir_prefix + std::string("dense_1_w.bin"); 
-void* dense_1_w =  readTrainedWeights(dense_1_w_path.c_str(), 0,1,1,1024,10); 
+void* dense_1_w =  readTrainedWeights(dense_1_w_path.c_str(), 0,1,1,2048,10); 
 std::string dense_1_b_path =  dir_prefix + std::string("dense_1_b.bin"); 
 void* dense_1_b =  readTrainedWeights(dense_1_b_path.c_str(), 0,1,10,1,1); 
 void* input = readTrainedWeights(input_path.c_str(), 0,10000,3,32,32); 
@@ -1037,6 +1185,26 @@ args->batch_normalization_11_mean = batch_normalization_11_mean;
 args->batch_normalization_11_mean_bytes = 0; 
 args->batch_normalization_11_variance = batch_normalization_11_variance; 
 args->batch_normalization_11_variance_bytes = 0; 
+args->depthwise_conv2d_6_w = depthwise_conv2d_6_w; 
+args->depthwise_conv2d_6_w_bytes = 0; 
+args->batch_normalization_12_gamma = batch_normalization_12_gamma; 
+args->batch_normalization_12_gamma_bytes = 0; 
+args->batch_normalization_12_beta = batch_normalization_12_beta; 
+args->batch_normalization_12_beta_bytes = 0; 
+args->batch_normalization_12_mean = batch_normalization_12_mean; 
+args->batch_normalization_12_mean_bytes = 0; 
+args->batch_normalization_12_variance = batch_normalization_12_variance; 
+args->batch_normalization_12_variance_bytes = 0; 
+args->conv2d_7_w = conv2d_7_w; 
+args->conv2d_7_w_bytes = 0; 
+args->batch_normalization_13_gamma = batch_normalization_13_gamma; 
+args->batch_normalization_13_gamma_bytes = 0; 
+args->batch_normalization_13_beta = batch_normalization_13_beta; 
+args->batch_normalization_13_beta_bytes = 0; 
+args->batch_normalization_13_mean = batch_normalization_13_mean; 
+args->batch_normalization_13_mean_bytes = 0; 
+args->batch_normalization_13_variance = batch_normalization_13_variance; 
+args->batch_normalization_13_variance_bytes = 0; 
 args->dense_1_w = dense_1_w; 
 args->dense_1_w_bytes = 0; 
 args->dense_1_b = dense_1_b; 
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_10_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_10_beta.bin
index 2f84872e8611fd9a79f557a56b3b4261a6e207fc..5d9a0d95865637cfb783fb9a56d3ff2ecb57e868 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_10_beta.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_10_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_10_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_10_gamma.bin
index 0e4d3ea9153c3c6731a536a80073d23685ad9563..71147ba51b53f9b5f8ed84d3e12b3f60d04e88f0 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_10_gamma.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_10_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_10_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_10_mean.bin
index 0863374eb784e654978914b5aaf8e561ba3bc063..f75ef27a6bde8cf45607b0e7957603ad5c767928 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_10_mean.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_10_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_10_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_10_variance.bin
index 0b641cd9183139a123f44ebc4009b3787dc0cb3d..cdbb02d6dcc67a983c949224e5ef2356cbed70ec 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_10_variance.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_10_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_11_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_11_beta.bin
index 7d88a77893ad3b6930eb1cf42e59d97b6e48f795..a6d770acd50df688be127899d5ebc76a6b660108 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_11_beta.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_11_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_11_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_11_gamma.bin
index 7499d075e12dcf9cc2876cda82705b51d7897a5a..7d2add83b878940a6e83ff33ac8328b08218b036 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_11_gamma.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_11_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_11_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_11_mean.bin
index b5e519c6114a39bf373e0cc520ad2456a8373d34..481fa2d212a171377d79b38765b42481939abd0f 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_11_mean.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_11_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_11_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_11_variance.bin
index 49f97b893144b46448b279de70a920a13ad8c03e..99b00e0a82730dbf49cc6112379b6106b3538f24 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_11_variance.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_11_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_12_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_12_beta.bin
similarity index 100%
rename from llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_12_beta.bin
rename to llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_12_beta.bin
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_12_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_12_gamma.bin
similarity index 100%
rename from llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_12_gamma.bin
rename to llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_12_gamma.bin
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_12_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_12_mean.bin
similarity index 100%
rename from llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_12_mean.bin
rename to llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_12_mean.bin
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_12_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_12_variance.bin
similarity index 100%
rename from llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_12_variance.bin
rename to llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_12_variance.bin
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_13_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_13_beta.bin
similarity index 100%
rename from llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_13_beta.bin
rename to llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_13_beta.bin
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_13_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_13_gamma.bin
similarity index 100%
rename from llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_13_gamma.bin
rename to llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_13_gamma.bin
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_13_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_13_mean.bin
similarity index 100%
rename from llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_13_mean.bin
rename to llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_13_mean.bin
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_13_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_13_variance.bin
similarity index 100%
rename from llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_13_variance.bin
rename to llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_13_variance.bin
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_1_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_1_beta.bin
index 061eb6cd640bc9c88fe979dc8e1af46fd129608d..05d61c8e00f196b83dde7de794cc9feff2929582 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_1_beta.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_1_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_1_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_1_gamma.bin
index 0044d748d3283e60ffd483d15b503095dc985e19..1aaaeaa110d8b9eb8108a1546302f8d5c1c12c35 100644
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_1_gamma.bin
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_1_gamma.bin
@@ -1,2 +1,2 @@
-ãÀT?ôU?±[?Ÿ/?¢½~?M9‚?€j*?~•ƒ?½V?øJ+?y‹‚?„‹€?«x{?/
-M?¿I?&õl?öT?Þðo?_þs?ööT?^^?èâ?·š~?̃e?_©q?Ä“?…w?±iq?c*?Ê)ò>Î{f?…?
\ No newline at end of file
+³]ƒ?Ç/?®0€?]…o?­ƒ?ß­Œ?Vň?`Z?Gk„?±*`?žÐƒ?pÈ~?
*?+g ?4
+u?Òü?Qƒ?|?š	O??ä?K{?^5Œ?ÃÜ‚?£?…ØA?žTr?1y?÷€?!56?&ñƒ?HWv?§^‚?
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_1_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_1_mean.bin
index c1775a36d6c27487934a0cf2014b8a76d06fd37d..ffcd3adfeac9b601872fa59caa42601fdc10494c 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_1_mean.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_1_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_1_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_1_variance.bin
index a54db7cefc93a268e2dc8de40053853ea4d0a771..f29dc5a9db7e4fe9783917749bd151ce80e40702 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_1_variance.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_1_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_2_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_2_beta.bin
index 757c9b270304e7be4b6c48bf07e14d01e6589358..ba12532332cec1d6ee20d16d04be81575a8f0802 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_2_beta.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_2_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_2_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_2_gamma.bin
index 11fe33ce32a25d64ca70a78d4171d5aaabbeac2c..bf0dd075d19280dfcda711fd95eeab6fb429b8f5 100644
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_2_gamma.bin
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_2_gamma.bin
@@ -1 +1 @@
-®a?Ÿ“?éa;?1_½?¡}"?TDa?ŠW?>ŸŽ?ån˜?Õn¬?}\[?dI&?ýÐn?ÂWJ?¯â?c9?¬f@n3.?hWÝ>S>_??:?(?ƍF?7fa?($?—,k?öH?ô$?$í»?‰N?B-‚?ñ(O?
\ No newline at end of file
+L¾ö>üiQ?-)]?!0?Lw_?`Ë…?ö%4?sÚ¢?²È7?œé`?Ò¿b?¬Y?hv?MC	@\ÞY?ñ8P?”Ü\?»QI?ë8?ʤ‘?Ëîl?`¥&?,S?&›?wxr?Ãl_?@8l?k<,?6Ä…?Y={?YjC?2L>?
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_2_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_2_mean.bin
index 3404564f29df77809bca82309958aae2946ba53d..faec424f63fab99e4ba00101a005c1b84cb2f8f3 100644
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_2_mean.bin
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_2_mean.bin
@@ -1,2 +1,2 @@
-Z²–½zÔ;¼ñû
¿¤þ¼kQ¿>c¾(¸Ÿ><ú¾ÁÑ=a¶ê=\­x¾öÞ¾Á„Ä=nL3>—‹e>öÜ£>x|²½	+¾Þ*7?”[<vÛE¿°¡¼>¥Ü¾´j½e?Û¾Fƒé¾ç÷È=Ñb?yØô=…!£>¡
-K½vhá¾
\ No newline at end of file
+’D´¿hJ¿úVN¿ŠÊ>?Ú%8¿¶œf?U_C¾]º¤½†Ã?çv=Ü"¾Ï6¾g½&¾òß[>`"¿0Õ8>•¿Fô¦¾i³?Z?=鯿‰\TÀ
5[?&Ñ6>Ÿÿ.¿ýkn¾Ú4•>p%5¿Î(>"×>Ù
+¿p²M>
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_2_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_2_variance.bin
index f60936d3eb96cc5de9b621ae96a49eb8f8f82472..80125312bc29cc27bcb9a51db2d206c70b19c25d 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_2_variance.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_2_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_3_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_3_beta.bin
index d2fdf228f9c514ef9f80d9e9fec4c334007a77a6..0a7e5127f93e4f3e77893c02209dd34f92fcde00 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_3_beta.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_3_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_3_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_3_gamma.bin
index d1d240897ddbc96187f563bc67e0905905dd22b3..ab4be7e7af315799ddc2f371e09442d81c81ec9e 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_3_gamma.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_3_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_3_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_3_mean.bin
index a04556cf8e57fa5e873aafdf0bddd2b984b798c6..5c4cccbc2d7756430aba85f100d164425b7b7559 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_3_mean.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_3_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_3_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_3_variance.bin
index 56f7754e1eb413c0654da0f95705ba12cbf397ef..88e0320d9764ac47a0ffeccd912430db4e3a70ad 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_3_variance.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_3_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_4_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_4_beta.bin
index 223c469e78ea05b61624a465f1421f80efa9fba2..78b0f312269445116d4b9e05d3f2f85730509d46 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_4_beta.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_4_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_4_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_4_gamma.bin
index 176a361bad1bb6102e22f132de3f2d702221676a..cc9ac2a0fcc9dc57b61c54d13f9cdaba8bf045c9 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_4_gamma.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_4_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_4_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_4_mean.bin
index d07c27286fc7ef83d6cbc9ce3729e9c269fd9ebb..e184ea4954ffe0e8070fd467bc90093c142ee754 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_4_mean.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_4_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_4_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_4_variance.bin
index 2dbde4b25c1d0281085fd9f15c3f0d00177db04d..dd6c0672454934523c04c2e124bb64d024c2207f 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_4_variance.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_4_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_5_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_5_beta.bin
index 84e6ddb54f751dc6ca3215e524c0949805376a72..d111c363bdab8b36db98fcefcd2eb61e080eadd4 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_5_beta.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_5_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_5_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_5_gamma.bin
index 77445e1d2105afd8104bd7e935a4e56966aeef15..aae71935a9ec2124e203c921e2d2ca570f3aa2a8 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_5_gamma.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_5_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_5_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_5_mean.bin
index 7e6d16fbd5760c728c0f367ca2188c08ec9aad1d..b4675bad00eddb39999c5411eb225f9d13a22fc4 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_5_mean.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_5_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_5_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_5_variance.bin
index 7c4c85c70d29bd344ede4548b2231a0d6ecddf40..f8126c266f398a9013241ee5d97fe42beaa5bb37 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_5_variance.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_5_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_6_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_6_beta.bin
index c456e88c2fd6314263963d59bbf9287d27528977..c18a950b0d0acca31f82e84135c392e348868011 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_6_beta.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_6_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_6_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_6_gamma.bin
index 64189c034552a4f45e1cb66b61e2495f5121f60e..92bc587a86c98aadc5549f3da65b4f74e812b2fb 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_6_gamma.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_6_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_6_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_6_mean.bin
index d0819047c7d711159d5670e8e71dfa672fc78dd0..c888f2c909ac6d95871fe944b6b4f51242d4eb8a 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_6_mean.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_6_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_6_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_6_variance.bin
index 7c6453b334c371639bcab9016de3b7bc1440d921..a5a799857b7cc50a9aa8208aab08e7270dccca5b 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_6_variance.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_6_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_7_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_7_beta.bin
index 6955d2b7571c4c125c2c3f1843fdd17a8d68ba2a..ab02be5f352315724b5ca3b59e33ff085f46207d 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_7_beta.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_7_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_7_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_7_gamma.bin
index 2cb13619cff07e5bac6c3f340841bc546cb6fa4c..72c58ae29db08ac94c3b9b778ea015405cb9d3f6 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_7_gamma.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_7_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_7_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_7_mean.bin
index ba64b968d56f2bbcc68bec3b3b007da22e48145e..7f0e01a07c23faa2101cbf299ea9d35fe3d5e3ec 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_7_mean.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_7_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_7_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_7_variance.bin
index fca482ad6291994fd3b9bc390663d27d18ac2a8f..094474aca2ad49d1400c71d9acbfcd1631c7be18 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_7_variance.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_7_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_8_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_8_beta.bin
index 3a1332b7d951700527b37b6efbf0b3aa73779ac2..5f92c58a7c47c207a98a77f6961410d08e8446f0 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_8_beta.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_8_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_8_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_8_gamma.bin
index 12ee4a75541343ed5887e61d748c5f8e4cd973a6..6ab36ce54740e9e4a4e4948684e0e4fbbd71b1cb 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_8_gamma.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_8_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_8_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_8_mean.bin
index 4bcb1a60e25d126ac470439b72d9546343b36b7f..5d093813a0926dd3c1c67b6f50e092465101fde9 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_8_mean.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_8_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_8_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_8_variance.bin
index e47f63c2311bfdfab24b7456364745e690031e72..edf6463b0ca999595327a9dc300242a9e58c1fb8 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_8_variance.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_8_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_9_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_9_beta.bin
index 3299b0c21c012bdd932f30221bc9b9359dd89b8b..ad3f1dc8965ba641749d65a5d0c5b32ab40c5dd4 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_9_beta.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_9_beta.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_9_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_9_gamma.bin
index 1deae64354fef1232a4709f6ef186ba3fe1fbf28..ec2b90646b3c7f21565e4972638e746e71a2b5bb 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_9_gamma.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_9_gamma.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_9_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_9_mean.bin
index ec4a5bb58836fbaa1eb3a4cd563d00b7b911741e..47b2393cf22e01162577be3e361a1a40caec6bb8 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_9_mean.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_9_mean.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_9_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_9_variance.bin
index edfebf82a1c77ea17be9ff8e7d7ad52a3743c8a9..fb0c96059789a653f0d064e2c4743287b213d90d 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_9_variance.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/batch_normalization_9_variance.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_1_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_1_w.bin
index 73f914acc57efe4fa77d47e273d19d27280d8b87..3e10934df8c5194e89ced8a8c6dfc0c496d63659 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_1_w.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_1_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_2_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_2_w.bin
index edffc92653c03c668db3ea3dc93c5ef0fa54faf0..b156a80dbbad1956afde6c953b760fe3147f86dd 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_2_w.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_2_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_3_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_3_w.bin
index f73c54e6db172a61e459cbfc222db44fe8715253..39ccf4d05b623c02ad5c86aa537804df697b2eca 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_3_w.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_3_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_4_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_4_w.bin
index 259d93de80bb65bffe068da8266d2b5fc7e38c13..19fa2c8035b9439be46392feee277b1e2c796994 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_4_w.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_4_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_5_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_5_w.bin
index 24544a6f2412f31164c8e6332d28ee0e6366aad8..79d3b1efe6c1d18ce86fea69602f161425c76421 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_5_w.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_5_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_6_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_6_w.bin
index bd64d1166cbe8bc820ce1eba01bd729d3ee43a19..fc7d758888153e7a52ebb59e8db7822d5ca58283 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_6_w.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_6_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/conv2d_7_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_7_w.bin
similarity index 100%
rename from llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/conv2d_7_w.bin
rename to llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/conv2d_7_w.bin
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/dense_1_b.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/dense_1_b.bin
index 985ee1fec1a6c24b7e241c52b175889c65a41b78..dde75645d79ba2039e975a4cb2892f2cdca58038 100644
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/dense_1_b.bin
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/dense_1_b.bin
@@ -1 +1 @@
-e9Á>vßf¾{í+=Óß=—o–>°ÕÁ¾€&=ÄŽ=H»¾¬^=
\ No newline at end of file
+êÞ^>ÂX`¾q=Ï·‡>Hp‚>°¾¾B—b>6ÁU¾$ƒt¾½M¾
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/dense_1_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/dense_1_w.bin
index 36a0e3272ea137b0a9a3f8eff6829d38bb3f789c..e053b5d9d9ca19466225106fd9ad109d55e32cdb 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/dense_1_w.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/dense_1_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/depthwise_conv2d_1_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/depthwise_conv2d_1_w.bin
index d9040974fae77b922d14e6deed8bd3674fe6f628..b0948ad7c455ab26b7a500823da78dd2ebdf5a2f 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/depthwise_conv2d_1_w.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/depthwise_conv2d_1_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/depthwise_conv2d_2_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/depthwise_conv2d_2_w.bin
index efb04d9f3bdf8c8c1849c55933e0530f70fa9ed6..673879938fec8d6cea506ceba413479fe5305a72 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/depthwise_conv2d_2_w.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/depthwise_conv2d_2_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/depthwise_conv2d_3_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/depthwise_conv2d_3_w.bin
index cc7674769afec04d14b0210a4cd1b5508edf4cd9..19e9c200ad108dcafbdac74c614b3fe637a76e0b 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/depthwise_conv2d_3_w.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/depthwise_conv2d_3_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/depthwise_conv2d_4_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/depthwise_conv2d_4_w.bin
index fce71b89c8f1ec20b6b45e0cb027a550634da81f..036b5573250744da275f27bca679c5eea90f8d67 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/depthwise_conv2d_4_w.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/depthwise_conv2d_4_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/depthwise_conv2d_5_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/depthwise_conv2d_5_w.bin
index 73183dbcbaf0d23b96f302321a93ea2044f0c909..870049e69e3783cf45939876c6b8717033d6cce7 100644
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/depthwise_conv2d_5_w.bin and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/depthwise_conv2d_5_w.bin differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/depthwise_conv2d_6_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/depthwise_conv2d_6_w.bin
similarity index 100%
rename from llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/depthwise_conv2d_6_w.bin
rename to llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/depthwise_conv2d_6_w.bin
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/layer_composition.txt b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/layer_composition.txt
index c072a337cce0887f50518088284081aca6428d1d..9b8b3f7e11a428a28fecbde2c204bf39b7e02703 100644
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/layer_composition.txt
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/layer_composition.txt
@@ -1,35 +1,41 @@
 conv  
-
+batchnorm  
 activation  
-
-
+depthwise_conv  
+batchnorm  
 activation  
 conv  
-
+batchnorm  
 activation  
-
-
+depthwise_conv  
+batchnorm  
 activation  
 conv  
-
+batchnorm  
 activation  
-
-
+depthwise_conv  
+batchnorm  
 activation  
 conv  
-
+batchnorm  
 activation  
-
-
+depthwise_conv  
+batchnorm  
 activation  
 conv  
-
+batchnorm  
 activation  
-
-
+depthwise_conv  
+batchnorm  
 activation  
 conv  
-
+batchnorm  
+activation  
+depthwise_conv  
+batchnorm  
+activation  
+conv  
+batchnorm  
 activation  
 pool  
 dense  add  
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/layers.txt b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/layers.txt
index 8fc1f87c4d9eaf6306564e86dbd02f97774e300a..a9415755180a7ebdceb89b7e3e6d6cee258b18c4 100644
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/layers.txt
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/layers.txt
@@ -10,26 +10,32 @@ Conv2,10000,32,32,32,64,32,1,1
 #tensorDepthwiseConv2
 #tensorBatchNorm4
 #tensorRelu4
-Conv3,10000,64,16,16,64,64,1,1
+Conv3,10000,64,16,16,128,64,1,1
 #tensorBatchNorm5
 #tensorRelu5
 #tensorDepthwiseConv3
 #tensorBatchNorm6
 #tensorRelu6
-Conv4,10000,64,8,8,128,64,1,1
+Conv4,10000,128,16,16,128,128,1,1
 #tensorBatchNorm7
 #tensorRelu7
 #tensorDepthwiseConv4
 #tensorBatchNorm8
 #tensorRelu8
-Conv5,10000,128,4,4,256,128,1,1
+Conv5,10000,128,8,8,256,128,1,1
 #tensorBatchNorm9
 #tensorRelu9
 #tensorDepthwiseConv5
 #tensorBatchNorm10
 #tensorRelu10
-Conv6,10000,256,4,4,256,256,1,1
+Conv6,10000,256,8,8,256,256,1,1
 #tensorBatchNorm11
 #tensorRelu11
+#tensorDepthwiseConv6
+#tensorBatchNorm12
+#tensorRelu12
+Conv7,10000,256,4,4,512,256,1,1
+#tensorBatchNorm13
+#tensorRelu13
 #tensorPooling1
-FC1,10000,1024,1024,10
+FC1,10000,2048,2048,10
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/approxhpvm_src.cc b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/approxhpvm_src.cc
deleted file mode 100644
index dc0c873c63333299981591cb5654cb38be9d4092..0000000000000000000000000000000000000000
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/approxhpvm_src.cc
+++ /dev/null
@@ -1,1224 +0,0 @@
-
-#include <stdio.h> 
-#include <stdlib.h> 
-#include <unistd.h> 
-#include <fcntl.h> 
-#include <sys/stat.h> 
-#include <cstring> 
-#include <visc.h> 
-#include <tensorTypes.h> 
-#include <tensorUtils.h> 
-
-void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(2, t1, t2, 0); 
-
-  void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
-
-  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_2_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(1, t1, 0); 
-
-  void* r = __visc__tensor_relu(t1); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_3_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(2, t1, t2, 0); 
-
-  void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 32); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
-
-  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_5_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(1, t1, 0); 
-
-  void* r = __visc__tensor_relu(t1); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_6_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(2, t1, t2, 0); 
-
-  void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_7_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
-
-  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_8_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(1, t1, 0); 
-
-  void* r = __visc__tensor_relu(t1); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_9_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(2, t1, t2, 0); 
-
-  void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 64); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_10_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
-
-  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_11_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(1, t1, 0); 
-
-  void* r = __visc__tensor_relu(t1); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_12_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(2, t1, t2, 0); 
-
-  void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_13_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
-
-  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_14_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(1, t1, 0); 
-
-  void* r = __visc__tensor_relu(t1); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_15_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(2, t1, t2, 0); 
-
-  void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 128); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_16_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
-
-  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_17_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(1, t1, 0); 
-
-  void* r = __visc__tensor_relu(t1); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_18_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(2, t1, t2, 0); 
-
-  void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_19_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
-
-  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_20_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(1, t1, 0); 
-
-  void* r = __visc__tensor_relu(t1); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_21_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(2, t1, t2, 0); 
-
-  void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 128); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_22_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
-
-  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_23_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(1, t1, 0); 
-
-  void* r = __visc__tensor_relu(t1); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_24_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(2, t1, t2, 0); 
-
-  void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_25_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
-
-  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_26_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(1, t1, 0); 
-
-  void* r = __visc__tensor_relu(t1); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_27_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(2, t1, t2, 0); 
-
-  void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 256); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_28_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
-
-  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_29_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(1, t1, 0); 
-
-  void* r = __visc__tensor_relu(t1); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_30_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(2, t1, t2, 0); 
-
-  void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_31_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
-
-  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_32_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(1, t1, 0); 
-
-  void* r = __visc__tensor_relu(t1); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_33_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(2, t1, t2, 0); 
-
-  void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 256); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_34_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
-
-  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_35_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(1, t1, 0); 
-
-  void* r = __visc__tensor_relu(t1); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_36_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(2, t1, t2, 0); 
-
-  void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_37_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(5, t1, t2, t3, t4, t5, 0); 
-
-  void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_38_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(1, t1, 0); 
-
-  void* r = __visc__tensor_relu(t1); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_39_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(1, t1, 0); 
-
-  void* r = __visc__tensor_pool_avg(t1, 2, 2, 0, 0, 2, 2); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_40_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(2, t1, t2, 0); 
-
-  void *r = __visc__tensor_mul(t1, t2); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_41_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(2, t1, t2, 0); 
-
-  void *r = __visc__tensor_add(t1, t2); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void var_42_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
-  __visc__attributes(1, t1, 0); 
-
-  void* r = __visc__tensor_softmax(t1); 
-  __visc__return(2, r, (size_t) 0); 
-}
-
-void root(void* input, size_t input_bytes, 
-	  void* conv2d_1_w, size_t conv2d_1_w_bytes, 
-	  void* batch_normalization_1_gamma, size_t batch_normalization_1_gamma_bytes, 
-	  void* batch_normalization_1_beta, size_t batch_normalization_1_beta_bytes, 
-	  void* batch_normalization_1_mean, size_t batch_normalization_1_mean_bytes, 
-	  void* batch_normalization_1_variance, size_t batch_normalization_1_variance_bytes, 
-	  void* depthwise_conv2d_1_w, size_t depthwise_conv2d_1_w_bytes, 
-	  void* batch_normalization_2_gamma, size_t batch_normalization_2_gamma_bytes, 
-	  void* batch_normalization_2_beta, size_t batch_normalization_2_beta_bytes, 
-	  void* batch_normalization_2_mean, size_t batch_normalization_2_mean_bytes, 
-	  void* batch_normalization_2_variance, size_t batch_normalization_2_variance_bytes, 
-	  void* conv2d_2_w, size_t conv2d_2_w_bytes, 
-	  void* batch_normalization_3_gamma, size_t batch_normalization_3_gamma_bytes, 
-	  void* batch_normalization_3_beta, size_t batch_normalization_3_beta_bytes, 
-	  void* batch_normalization_3_mean, size_t batch_normalization_3_mean_bytes, 
-	  void* batch_normalization_3_variance, size_t batch_normalization_3_variance_bytes, 
-	  void* depthwise_conv2d_2_w, size_t depthwise_conv2d_2_w_bytes, 
-	  void* batch_normalization_4_gamma, size_t batch_normalization_4_gamma_bytes, 
-	  void* batch_normalization_4_beta, size_t batch_normalization_4_beta_bytes, 
-	  void* batch_normalization_4_mean, size_t batch_normalization_4_mean_bytes, 
-	  void* batch_normalization_4_variance, size_t batch_normalization_4_variance_bytes, 
-	  void* conv2d_3_w, size_t conv2d_3_w_bytes, 
-	  void* batch_normalization_5_gamma, size_t batch_normalization_5_gamma_bytes, 
-	  void* batch_normalization_5_beta, size_t batch_normalization_5_beta_bytes, 
-	  void* batch_normalization_5_mean, size_t batch_normalization_5_mean_bytes, 
-	  void* batch_normalization_5_variance, size_t batch_normalization_5_variance_bytes, 
-	  void* depthwise_conv2d_3_w, size_t depthwise_conv2d_3_w_bytes, 
-	  void* batch_normalization_6_gamma, size_t batch_normalization_6_gamma_bytes, 
-	  void* batch_normalization_6_beta, size_t batch_normalization_6_beta_bytes, 
-	  void* batch_normalization_6_mean, size_t batch_normalization_6_mean_bytes, 
-	  void* batch_normalization_6_variance, size_t batch_normalization_6_variance_bytes, 
-	  void* conv2d_4_w, size_t conv2d_4_w_bytes, 
-	  void* batch_normalization_7_gamma, size_t batch_normalization_7_gamma_bytes, 
-	  void* batch_normalization_7_beta, size_t batch_normalization_7_beta_bytes, 
-	  void* batch_normalization_7_mean, size_t batch_normalization_7_mean_bytes, 
-	  void* batch_normalization_7_variance, size_t batch_normalization_7_variance_bytes, 
-	  void* depthwise_conv2d_4_w, size_t depthwise_conv2d_4_w_bytes, 
-	  void* batch_normalization_8_gamma, size_t batch_normalization_8_gamma_bytes, 
-	  void* batch_normalization_8_beta, size_t batch_normalization_8_beta_bytes, 
-	  void* batch_normalization_8_mean, size_t batch_normalization_8_mean_bytes, 
-	  void* batch_normalization_8_variance, size_t batch_normalization_8_variance_bytes, 
-	  void* conv2d_5_w, size_t conv2d_5_w_bytes, 
-	  void* batch_normalization_9_gamma, size_t batch_normalization_9_gamma_bytes, 
-	  void* batch_normalization_9_beta, size_t batch_normalization_9_beta_bytes, 
-	  void* batch_normalization_9_mean, size_t batch_normalization_9_mean_bytes, 
-	  void* batch_normalization_9_variance, size_t batch_normalization_9_variance_bytes, 
-	  void* depthwise_conv2d_5_w, size_t depthwise_conv2d_5_w_bytes, 
-	  void* batch_normalization_10_gamma, size_t batch_normalization_10_gamma_bytes, 
-	  void* batch_normalization_10_beta, size_t batch_normalization_10_beta_bytes, 
-	  void* batch_normalization_10_mean, size_t batch_normalization_10_mean_bytes, 
-	  void* batch_normalization_10_variance, size_t batch_normalization_10_variance_bytes, 
-	  void* conv2d_6_w, size_t conv2d_6_w_bytes, 
-	  void* batch_normalization_11_gamma, size_t batch_normalization_11_gamma_bytes, 
-	  void* batch_normalization_11_beta, size_t batch_normalization_11_beta_bytes, 
-	  void* batch_normalization_11_mean, size_t batch_normalization_11_mean_bytes, 
-	  void* batch_normalization_11_variance, size_t batch_normalization_11_variance_bytes, 
-	  void* depthwise_conv2d_6_w, size_t depthwise_conv2d_6_w_bytes, 
-	  void* batch_normalization_12_gamma, size_t batch_normalization_12_gamma_bytes, 
-	  void* batch_normalization_12_beta, size_t batch_normalization_12_beta_bytes, 
-	  void* batch_normalization_12_mean, size_t batch_normalization_12_mean_bytes, 
-	  void* batch_normalization_12_variance, size_t batch_normalization_12_variance_bytes, 
-	  void* conv2d_7_w, size_t conv2d_7_w_bytes, 
-	  void* batch_normalization_13_gamma, size_t batch_normalization_13_gamma_bytes, 
-	  void* batch_normalization_13_beta, size_t batch_normalization_13_beta_bytes, 
-	  void* batch_normalization_13_mean, size_t batch_normalization_13_mean_bytes, 
-	  void* batch_normalization_13_variance, size_t batch_normalization_13_variance_bytes, 
-	  void* dense_1_w, size_t dense_1_w_bytes, 
-	  void* dense_1_b, size_t dense_1_b_bytes){ 
-
-
-  __visc__hint(visc::CPU_TARGET); 
-  __visc__attributes(68, input, conv2d_1_w, batch_normalization_1_gamma, batch_normalization_1_beta, batch_normalization_1_mean, batch_normalization_1_variance, depthwise_conv2d_1_w, batch_normalization_2_gamma, batch_normalization_2_beta, batch_normalization_2_mean, batch_normalization_2_variance, conv2d_2_w, batch_normalization_3_gamma, batch_normalization_3_beta, batch_normalization_3_mean, batch_normalization_3_variance, depthwise_conv2d_2_w, batch_normalization_4_gamma, batch_normalization_4_beta, batch_normalization_4_mean, batch_normalization_4_variance, conv2d_3_w, batch_normalization_5_gamma, batch_normalization_5_beta, batch_normalization_5_mean, batch_normalization_5_variance, depthwise_conv2d_3_w, batch_normalization_6_gamma, batch_normalization_6_beta, batch_normalization_6_mean, batch_normalization_6_variance, conv2d_4_w, batch_normalization_7_gamma, batch_normalization_7_beta, batch_normalization_7_mean, batch_normalization_7_variance, depthwise_conv2d_4_w, batch_normalization_8_gamma, batch_normalization_8_beta, batch_normalization_8_mean, batch_normalization_8_variance, conv2d_5_w, batch_normalization_9_gamma, batch_normalization_9_beta, batch_normalization_9_mean, batch_normalization_9_variance, depthwise_conv2d_5_w, batch_normalization_10_gamma, batch_normalization_10_beta, batch_normalization_10_mean, batch_normalization_10_variance, conv2d_6_w, batch_normalization_11_gamma, batch_normalization_11_beta, batch_normalization_11_mean, batch_normalization_11_variance, depthwise_conv2d_6_w, batch_normalization_12_gamma, batch_normalization_12_beta, batch_normalization_12_mean, batch_normalization_12_variance, conv2d_7_w, batch_normalization_13_gamma, batch_normalization_13_beta, batch_normalization_13_mean, batch_normalization_13_variance, dense_1_w, dense_1_b, 0); 
-
-
-  void* var_0 = __visc__createNodeND(0, var_0_node); 
-
-  __visc__bindIn(var_0, 0, 0, 0); 
-  __visc__bindIn(var_0, 1, 1, 0); 
-  __visc__bindIn(var_0, 2, 2, 0); 
-  __visc__bindIn(var_0, 3, 3, 0); 
-
-  void* var_1 = __visc__createNodeND(0, var_1_node); 
-
-  __visc__edge(var_0, var_1, 1, 0, 0, 0); 
-  __visc__edge(var_0, var_1, 1, 1, 1, 0); 
-  __visc__bindIn(var_1, 4, 2, 0); 
-  __visc__bindIn(var_1, 5, 3, 0); 
-  __visc__bindIn(var_1, 6, 4, 0); 
-  __visc__bindIn(var_1, 7, 5, 0); 
-  __visc__bindIn(var_1, 8, 6, 0); 
-  __visc__bindIn(var_1, 9, 7, 0); 
-  __visc__bindIn(var_1, 10, 8, 0); 
-  __visc__bindIn(var_1, 11, 9, 0); 
-
-  void* var_2 = __visc__createNodeND(0, var_2_node); 
-
-  __visc__edge(var_1, var_2, 1, 0, 0, 0); 
-  __visc__edge(var_1, var_2, 1, 1, 1, 0); 
-
-  void* var_3 = __visc__createNodeND(0, var_3_node); 
-
-  __visc__edge(var_2, var_3, 1, 0, 0, 0); 
-  __visc__edge(var_2, var_3, 1, 1, 1, 0); 
-  __visc__bindIn(var_3, 12, 2, 0); 
-  __visc__bindIn(var_3, 13, 3, 0); 
-
-  void* var_4 = __visc__createNodeND(0, var_4_node); 
-
-  __visc__edge(var_3, var_4, 1, 0, 0, 0); 
-  __visc__edge(var_3, var_4, 1, 1, 1, 0); 
-  __visc__bindIn(var_4, 14, 2, 0); 
-  __visc__bindIn(var_4, 15, 3, 0); 
-  __visc__bindIn(var_4, 16, 4, 0); 
-  __visc__bindIn(var_4, 17, 5, 0); 
-  __visc__bindIn(var_4, 18, 6, 0); 
-  __visc__bindIn(var_4, 19, 7, 0); 
-  __visc__bindIn(var_4, 20, 8, 0); 
-  __visc__bindIn(var_4, 21, 9, 0); 
-
-  void* var_5 = __visc__createNodeND(0, var_5_node); 
-
-  __visc__edge(var_4, var_5, 1, 0, 0, 0); 
-  __visc__edge(var_4, var_5, 1, 1, 1, 0); 
-
-  void* var_6 = __visc__createNodeND(0, var_6_node); 
-
-  __visc__edge(var_5, var_6, 1, 0, 0, 0); 
-  __visc__edge(var_5, var_6, 1, 1, 1, 0); 
-  __visc__bindIn(var_6, 22, 2, 0); 
-  __visc__bindIn(var_6, 23, 3, 0); 
-
-  void* var_7 = __visc__createNodeND(0, var_7_node); 
-
-  __visc__edge(var_6, var_7, 1, 0, 0, 0); 
-  __visc__edge(var_6, var_7, 1, 1, 1, 0); 
-  __visc__bindIn(var_7, 24, 2, 0); 
-  __visc__bindIn(var_7, 25, 3, 0); 
-  __visc__bindIn(var_7, 26, 4, 0); 
-  __visc__bindIn(var_7, 27, 5, 0); 
-  __visc__bindIn(var_7, 28, 6, 0); 
-  __visc__bindIn(var_7, 29, 7, 0); 
-  __visc__bindIn(var_7, 30, 8, 0); 
-  __visc__bindIn(var_7, 31, 9, 0); 
-
-  void* var_8 = __visc__createNodeND(0, var_8_node); 
-
-  __visc__edge(var_7, var_8, 1, 0, 0, 0); 
-  __visc__edge(var_7, var_8, 1, 1, 1, 0); 
-
-  void* var_9 = __visc__createNodeND(0, var_9_node); 
-
-  __visc__edge(var_8, var_9, 1, 0, 0, 0); 
-  __visc__edge(var_8, var_9, 1, 1, 1, 0); 
-  __visc__bindIn(var_9, 32, 2, 0); 
-  __visc__bindIn(var_9, 33, 3, 0); 
-
-  void* var_10 = __visc__createNodeND(0, var_10_node); 
-
-  __visc__edge(var_9, var_10, 1, 0, 0, 0); 
-  __visc__edge(var_9, var_10, 1, 1, 1, 0); 
-  __visc__bindIn(var_10, 34, 2, 0); 
-  __visc__bindIn(var_10, 35, 3, 0); 
-  __visc__bindIn(var_10, 36, 4, 0); 
-  __visc__bindIn(var_10, 37, 5, 0); 
-  __visc__bindIn(var_10, 38, 6, 0); 
-  __visc__bindIn(var_10, 39, 7, 0); 
-  __visc__bindIn(var_10, 40, 8, 0); 
-  __visc__bindIn(var_10, 41, 9, 0); 
-
-  void* var_11 = __visc__createNodeND(0, var_11_node); 
-
-  __visc__edge(var_10, var_11, 1, 0, 0, 0); 
-  __visc__edge(var_10, var_11, 1, 1, 1, 0); 
-
-  void* var_12 = __visc__createNodeND(0, var_12_node); 
-
-  __visc__edge(var_11, var_12, 1, 0, 0, 0); 
-  __visc__edge(var_11, var_12, 1, 1, 1, 0); 
-  __visc__bindIn(var_12, 42, 2, 0); 
-  __visc__bindIn(var_12, 43, 3, 0); 
-
-  void* var_13 = __visc__createNodeND(0, var_13_node); 
-
-  __visc__edge(var_12, var_13, 1, 0, 0, 0); 
-  __visc__edge(var_12, var_13, 1, 1, 1, 0); 
-  __visc__bindIn(var_13, 44, 2, 0); 
-  __visc__bindIn(var_13, 45, 3, 0); 
-  __visc__bindIn(var_13, 46, 4, 0); 
-  __visc__bindIn(var_13, 47, 5, 0); 
-  __visc__bindIn(var_13, 48, 6, 0); 
-  __visc__bindIn(var_13, 49, 7, 0); 
-  __visc__bindIn(var_13, 50, 8, 0); 
-  __visc__bindIn(var_13, 51, 9, 0); 
-
-  void* var_14 = __visc__createNodeND(0, var_14_node); 
-
-  __visc__edge(var_13, var_14, 1, 0, 0, 0); 
-  __visc__edge(var_13, var_14, 1, 1, 1, 0); 
-
-  void* var_15 = __visc__createNodeND(0, var_15_node); 
-
-  __visc__edge(var_14, var_15, 1, 0, 0, 0); 
-  __visc__edge(var_14, var_15, 1, 1, 1, 0); 
-  __visc__bindIn(var_15, 52, 2, 0); 
-  __visc__bindIn(var_15, 53, 3, 0); 
-
-  void* var_16 = __visc__createNodeND(0, var_16_node); 
-
-  __visc__edge(var_15, var_16, 1, 0, 0, 0); 
-  __visc__edge(var_15, var_16, 1, 1, 1, 0); 
-  __visc__bindIn(var_16, 54, 2, 0); 
-  __visc__bindIn(var_16, 55, 3, 0); 
-  __visc__bindIn(var_16, 56, 4, 0); 
-  __visc__bindIn(var_16, 57, 5, 0); 
-  __visc__bindIn(var_16, 58, 6, 0); 
-  __visc__bindIn(var_16, 59, 7, 0); 
-  __visc__bindIn(var_16, 60, 8, 0); 
-  __visc__bindIn(var_16, 61, 9, 0); 
-
-  void* var_17 = __visc__createNodeND(0, var_17_node); 
-
-  __visc__edge(var_16, var_17, 1, 0, 0, 0); 
-  __visc__edge(var_16, var_17, 1, 1, 1, 0); 
-
-  void* var_18 = __visc__createNodeND(0, var_18_node); 
-
-  __visc__edge(var_17, var_18, 1, 0, 0, 0); 
-  __visc__edge(var_17, var_18, 1, 1, 1, 0); 
-  __visc__bindIn(var_18, 62, 2, 0); 
-  __visc__bindIn(var_18, 63, 3, 0); 
-
-  void* var_19 = __visc__createNodeND(0, var_19_node); 
-
-  __visc__edge(var_18, var_19, 1, 0, 0, 0); 
-  __visc__edge(var_18, var_19, 1, 1, 1, 0); 
-  __visc__bindIn(var_19, 64, 2, 0); 
-  __visc__bindIn(var_19, 65, 3, 0); 
-  __visc__bindIn(var_19, 66, 4, 0); 
-  __visc__bindIn(var_19, 67, 5, 0); 
-  __visc__bindIn(var_19, 68, 6, 0); 
-  __visc__bindIn(var_19, 69, 7, 0); 
-  __visc__bindIn(var_19, 70, 8, 0); 
-  __visc__bindIn(var_19, 71, 9, 0); 
-
-  void* var_20 = __visc__createNodeND(0, var_20_node); 
-
-  __visc__edge(var_19, var_20, 1, 0, 0, 0); 
-  __visc__edge(var_19, var_20, 1, 1, 1, 0); 
-
-  void* var_21 = __visc__createNodeND(0, var_21_node); 
-
-  __visc__edge(var_20, var_21, 1, 0, 0, 0); 
-  __visc__edge(var_20, var_21, 1, 1, 1, 0); 
-  __visc__bindIn(var_21, 72, 2, 0); 
-  __visc__bindIn(var_21, 73, 3, 0); 
-
-  void* var_22 = __visc__createNodeND(0, var_22_node); 
-
-  __visc__edge(var_21, var_22, 1, 0, 0, 0); 
-  __visc__edge(var_21, var_22, 1, 1, 1, 0); 
-  __visc__bindIn(var_22, 74, 2, 0); 
-  __visc__bindIn(var_22, 75, 3, 0); 
-  __visc__bindIn(var_22, 76, 4, 0); 
-  __visc__bindIn(var_22, 77, 5, 0); 
-  __visc__bindIn(var_22, 78, 6, 0); 
-  __visc__bindIn(var_22, 79, 7, 0); 
-  __visc__bindIn(var_22, 80, 8, 0); 
-  __visc__bindIn(var_22, 81, 9, 0); 
-
-  void* var_23 = __visc__createNodeND(0, var_23_node); 
-
-  __visc__edge(var_22, var_23, 1, 0, 0, 0); 
-  __visc__edge(var_22, var_23, 1, 1, 1, 0); 
-
-  void* var_24 = __visc__createNodeND(0, var_24_node); 
-
-  __visc__edge(var_23, var_24, 1, 0, 0, 0); 
-  __visc__edge(var_23, var_24, 1, 1, 1, 0); 
-  __visc__bindIn(var_24, 82, 2, 0); 
-  __visc__bindIn(var_24, 83, 3, 0); 
-
-  void* var_25 = __visc__createNodeND(0, var_25_node); 
-
-  __visc__edge(var_24, var_25, 1, 0, 0, 0); 
-  __visc__edge(var_24, var_25, 1, 1, 1, 0); 
-  __visc__bindIn(var_25, 84, 2, 0); 
-  __visc__bindIn(var_25, 85, 3, 0); 
-  __visc__bindIn(var_25, 86, 4, 0); 
-  __visc__bindIn(var_25, 87, 5, 0); 
-  __visc__bindIn(var_25, 88, 6, 0); 
-  __visc__bindIn(var_25, 89, 7, 0); 
-  __visc__bindIn(var_25, 90, 8, 0); 
-  __visc__bindIn(var_25, 91, 9, 0); 
-
-  void* var_26 = __visc__createNodeND(0, var_26_node); 
-
-  __visc__edge(var_25, var_26, 1, 0, 0, 0); 
-  __visc__edge(var_25, var_26, 1, 1, 1, 0); 
-
-  void* var_27 = __visc__createNodeND(0, var_27_node); 
-
-  __visc__edge(var_26, var_27, 1, 0, 0, 0); 
-  __visc__edge(var_26, var_27, 1, 1, 1, 0); 
-  __visc__bindIn(var_27, 92, 2, 0); 
-  __visc__bindIn(var_27, 93, 3, 0); 
-
-  void* var_28 = __visc__createNodeND(0, var_28_node); 
-
-  __visc__edge(var_27, var_28, 1, 0, 0, 0); 
-  __visc__edge(var_27, var_28, 1, 1, 1, 0); 
-  __visc__bindIn(var_28, 94, 2, 0); 
-  __visc__bindIn(var_28, 95, 3, 0); 
-  __visc__bindIn(var_28, 96, 4, 0); 
-  __visc__bindIn(var_28, 97, 5, 0); 
-  __visc__bindIn(var_28, 98, 6, 0); 
-  __visc__bindIn(var_28, 99, 7, 0); 
-  __visc__bindIn(var_28, 100, 8, 0); 
-  __visc__bindIn(var_28, 101, 9, 0); 
-
-  void* var_29 = __visc__createNodeND(0, var_29_node); 
-
-  __visc__edge(var_28, var_29, 1, 0, 0, 0); 
-  __visc__edge(var_28, var_29, 1, 1, 1, 0); 
-
-  void* var_30 = __visc__createNodeND(0, var_30_node); 
-
-  __visc__edge(var_29, var_30, 1, 0, 0, 0); 
-  __visc__edge(var_29, var_30, 1, 1, 1, 0); 
-  __visc__bindIn(var_30, 102, 2, 0); 
-  __visc__bindIn(var_30, 103, 3, 0); 
-
-  void* var_31 = __visc__createNodeND(0, var_31_node); 
-
-  __visc__edge(var_30, var_31, 1, 0, 0, 0); 
-  __visc__edge(var_30, var_31, 1, 1, 1, 0); 
-  __visc__bindIn(var_31, 104, 2, 0); 
-  __visc__bindIn(var_31, 105, 3, 0); 
-  __visc__bindIn(var_31, 106, 4, 0); 
-  __visc__bindIn(var_31, 107, 5, 0); 
-  __visc__bindIn(var_31, 108, 6, 0); 
-  __visc__bindIn(var_31, 109, 7, 0); 
-  __visc__bindIn(var_31, 110, 8, 0); 
-  __visc__bindIn(var_31, 111, 9, 0); 
-
-  void* var_32 = __visc__createNodeND(0, var_32_node); 
-
-  __visc__edge(var_31, var_32, 1, 0, 0, 0); 
-  __visc__edge(var_31, var_32, 1, 1, 1, 0); 
-
-  void* var_33 = __visc__createNodeND(0, var_33_node); 
-
-  __visc__edge(var_32, var_33, 1, 0, 0, 0); 
-  __visc__edge(var_32, var_33, 1, 1, 1, 0); 
-  __visc__bindIn(var_33, 112, 2, 0); 
-  __visc__bindIn(var_33, 113, 3, 0); 
-
-  void* var_34 = __visc__createNodeND(0, var_34_node); 
-
-  __visc__edge(var_33, var_34, 1, 0, 0, 0); 
-  __visc__edge(var_33, var_34, 1, 1, 1, 0); 
-  __visc__bindIn(var_34, 114, 2, 0); 
-  __visc__bindIn(var_34, 115, 3, 0); 
-  __visc__bindIn(var_34, 116, 4, 0); 
-  __visc__bindIn(var_34, 117, 5, 0); 
-  __visc__bindIn(var_34, 118, 6, 0); 
-  __visc__bindIn(var_34, 119, 7, 0); 
-  __visc__bindIn(var_34, 120, 8, 0); 
-  __visc__bindIn(var_34, 121, 9, 0); 
-
-  void* var_35 = __visc__createNodeND(0, var_35_node); 
-
-  __visc__edge(var_34, var_35, 1, 0, 0, 0); 
-  __visc__edge(var_34, var_35, 1, 1, 1, 0); 
-
-  void* var_36 = __visc__createNodeND(0, var_36_node); 
-
-  __visc__edge(var_35, var_36, 1, 0, 0, 0); 
-  __visc__edge(var_35, var_36, 1, 1, 1, 0); 
-  __visc__bindIn(var_36, 122, 2, 0); 
-  __visc__bindIn(var_36, 123, 3, 0); 
-
-  void* var_37 = __visc__createNodeND(0, var_37_node); 
-
-  __visc__edge(var_36, var_37, 1, 0, 0, 0); 
-  __visc__edge(var_36, var_37, 1, 1, 1, 0); 
-  __visc__bindIn(var_37, 124, 2, 0); 
-  __visc__bindIn(var_37, 125, 3, 0); 
-  __visc__bindIn(var_37, 126, 4, 0); 
-  __visc__bindIn(var_37, 127, 5, 0); 
-  __visc__bindIn(var_37, 128, 6, 0); 
-  __visc__bindIn(var_37, 129, 7, 0); 
-  __visc__bindIn(var_37, 130, 8, 0); 
-  __visc__bindIn(var_37, 131, 9, 0); 
-
-  void* var_38 = __visc__createNodeND(0, var_38_node); 
-
-  __visc__edge(var_37, var_38, 1, 0, 0, 0); 
-  __visc__edge(var_37, var_38, 1, 1, 1, 0); 
-
-  void* var_39 = __visc__createNodeND(0, var_39_node); 
-
-  __visc__edge(var_38, var_39, 1, 0, 0, 0); 
-  __visc__edge(var_38, var_39, 1, 1, 1, 0); 
-
-  void* var_40 = __visc__createNodeND(0, var_40_node); 
-
-  __visc__edge(var_39, var_40, 1, 0, 0, 0); 
-  __visc__edge(var_39, var_40, 1, 1, 1, 0); 
-  __visc__bindIn(var_40, 132, 2, 0); 
-  __visc__bindIn(var_40, 133, 3, 0); 
-
-  void* var_41 = __visc__createNodeND(0, var_41_node); 
-
-  __visc__edge(var_40, var_41, 1, 0, 0, 0); 
-  __visc__edge(var_40, var_41, 1, 1, 1, 0); 
-  __visc__bindIn(var_41, 134, 2, 0); 
-  __visc__bindIn(var_41, 135, 3, 0); 
-
-  void* var_42 = __visc__createNodeND(0, var_42_node); 
-
-  __visc__edge(var_41, var_42, 1, 0, 0, 0); 
-  __visc__edge(var_41, var_42, 1, 1, 1, 0); 
-
-  __visc__bindOut(var_42, 0, 0, 0); 
-  __visc__bindOut(var_42, 1, 1, 0); 
-
-}
-
-struct ret_t {
-  void* tensor; 
-  size_t bytes; 
-}; 
-
-typedef struct __attribute__((__packed__)) {
-  void* input; 
-  size_t input_bytes; 
-  void* conv2d_1_w; 
-  size_t conv2d_1_w_bytes; 
-  void* batch_normalization_1_gamma; 
-  size_t batch_normalization_1_gamma_bytes; 
-  void* batch_normalization_1_beta; 
-  size_t batch_normalization_1_beta_bytes; 
-  void* batch_normalization_1_mean; 
-  size_t batch_normalization_1_mean_bytes; 
-  void* batch_normalization_1_variance; 
-  size_t batch_normalization_1_variance_bytes; 
-  void* depthwise_conv2d_1_w; 
-  size_t depthwise_conv2d_1_w_bytes; 
-  void* batch_normalization_2_gamma; 
-  size_t batch_normalization_2_gamma_bytes; 
-  void* batch_normalization_2_beta; 
-  size_t batch_normalization_2_beta_bytes; 
-  void* batch_normalization_2_mean; 
-  size_t batch_normalization_2_mean_bytes; 
-  void* batch_normalization_2_variance; 
-  size_t batch_normalization_2_variance_bytes; 
-  void* conv2d_2_w; 
-  size_t conv2d_2_w_bytes; 
-  void* batch_normalization_3_gamma; 
-  size_t batch_normalization_3_gamma_bytes; 
-  void* batch_normalization_3_beta; 
-  size_t batch_normalization_3_beta_bytes; 
-  void* batch_normalization_3_mean; 
-  size_t batch_normalization_3_mean_bytes; 
-  void* batch_normalization_3_variance; 
-  size_t batch_normalization_3_variance_bytes; 
-  void* depthwise_conv2d_2_w; 
-  size_t depthwise_conv2d_2_w_bytes; 
-  void* batch_normalization_4_gamma; 
-  size_t batch_normalization_4_gamma_bytes; 
-  void* batch_normalization_4_beta; 
-  size_t batch_normalization_4_beta_bytes; 
-  void* batch_normalization_4_mean; 
-  size_t batch_normalization_4_mean_bytes; 
-  void* batch_normalization_4_variance; 
-  size_t batch_normalization_4_variance_bytes; 
-  void* conv2d_3_w; 
-  size_t conv2d_3_w_bytes; 
-  void* batch_normalization_5_gamma; 
-  size_t batch_normalization_5_gamma_bytes; 
-  void* batch_normalization_5_beta; 
-  size_t batch_normalization_5_beta_bytes; 
-  void* batch_normalization_5_mean; 
-  size_t batch_normalization_5_mean_bytes; 
-  void* batch_normalization_5_variance; 
-  size_t batch_normalization_5_variance_bytes; 
-  void* depthwise_conv2d_3_w; 
-  size_t depthwise_conv2d_3_w_bytes; 
-  void* batch_normalization_6_gamma; 
-  size_t batch_normalization_6_gamma_bytes; 
-  void* batch_normalization_6_beta; 
-  size_t batch_normalization_6_beta_bytes; 
-  void* batch_normalization_6_mean; 
-  size_t batch_normalization_6_mean_bytes; 
-  void* batch_normalization_6_variance; 
-  size_t batch_normalization_6_variance_bytes; 
-  void* conv2d_4_w; 
-  size_t conv2d_4_w_bytes; 
-  void* batch_normalization_7_gamma; 
-  size_t batch_normalization_7_gamma_bytes; 
-  void* batch_normalization_7_beta; 
-  size_t batch_normalization_7_beta_bytes; 
-  void* batch_normalization_7_mean; 
-  size_t batch_normalization_7_mean_bytes; 
-  void* batch_normalization_7_variance; 
-  size_t batch_normalization_7_variance_bytes; 
-  void* depthwise_conv2d_4_w; 
-  size_t depthwise_conv2d_4_w_bytes; 
-  void* batch_normalization_8_gamma; 
-  size_t batch_normalization_8_gamma_bytes; 
-  void* batch_normalization_8_beta; 
-  size_t batch_normalization_8_beta_bytes; 
-  void* batch_normalization_8_mean; 
-  size_t batch_normalization_8_mean_bytes; 
-  void* batch_normalization_8_variance; 
-  size_t batch_normalization_8_variance_bytes; 
-  void* conv2d_5_w; 
-  size_t conv2d_5_w_bytes; 
-  void* batch_normalization_9_gamma; 
-  size_t batch_normalization_9_gamma_bytes; 
-  void* batch_normalization_9_beta; 
-  size_t batch_normalization_9_beta_bytes; 
-  void* batch_normalization_9_mean; 
-  size_t batch_normalization_9_mean_bytes; 
-  void* batch_normalization_9_variance; 
-  size_t batch_normalization_9_variance_bytes; 
-  void* depthwise_conv2d_5_w; 
-  size_t depthwise_conv2d_5_w_bytes; 
-  void* batch_normalization_10_gamma; 
-  size_t batch_normalization_10_gamma_bytes; 
-  void* batch_normalization_10_beta; 
-  size_t batch_normalization_10_beta_bytes; 
-  void* batch_normalization_10_mean; 
-  size_t batch_normalization_10_mean_bytes; 
-  void* batch_normalization_10_variance; 
-  size_t batch_normalization_10_variance_bytes; 
-  void* conv2d_6_w; 
-  size_t conv2d_6_w_bytes; 
-  void* batch_normalization_11_gamma; 
-  size_t batch_normalization_11_gamma_bytes; 
-  void* batch_normalization_11_beta; 
-  size_t batch_normalization_11_beta_bytes; 
-  void* batch_normalization_11_mean; 
-  size_t batch_normalization_11_mean_bytes; 
-  void* batch_normalization_11_variance; 
-  size_t batch_normalization_11_variance_bytes; 
-  void* depthwise_conv2d_6_w; 
-  size_t depthwise_conv2d_6_w_bytes; 
-  void* batch_normalization_12_gamma; 
-  size_t batch_normalization_12_gamma_bytes; 
-  void* batch_normalization_12_beta; 
-  size_t batch_normalization_12_beta_bytes; 
-  void* batch_normalization_12_mean; 
-  size_t batch_normalization_12_mean_bytes; 
-  void* batch_normalization_12_variance; 
-  size_t batch_normalization_12_variance_bytes; 
-  void* conv2d_7_w; 
-  size_t conv2d_7_w_bytes; 
-  void* batch_normalization_13_gamma; 
-  size_t batch_normalization_13_gamma_bytes; 
-  void* batch_normalization_13_beta; 
-  size_t batch_normalization_13_beta_bytes; 
-  void* batch_normalization_13_mean; 
-  size_t batch_normalization_13_mean_bytes; 
-  void* batch_normalization_13_variance; 
-  size_t batch_normalization_13_variance_bytes; 
-  void* dense_1_w; 
-  size_t dense_1_w_bytes; 
-  void* dense_1_b; 
-  size_t dense_1_b_bytes; 
-
-  struct ret_t r; 
-}
-RootIn;
-
-int main(){ 
-
-std::string dir_prefix = std::string("data/mobilenet_shallow_nathan/"); 
-std::string input_path =  dir_prefix + std::string("input.bin"); 
-std::string labels_path =  dir_prefix + std::string("labels.bin"); 
-std::string conv2d_1_w_path =  dir_prefix + std::string("conv2d_1_w.bin"); 
-void* conv2d_1_w =  readTrainedWeights(conv2d_1_w_path.c_str(), 0,32,3,3,3); 
-std::string batch_normalization_1_gamma_path =  dir_prefix + std::string("batch_normalization_1_gamma.bin"); 
-void* batch_normalization_1_gamma =  readTrainedWeights(batch_normalization_1_gamma_path.c_str(), 0,1,32,1,1); 
-std::string batch_normalization_1_beta_path =  dir_prefix + std::string("batch_normalization_1_beta.bin"); 
-void* batch_normalization_1_beta =  readTrainedWeights(batch_normalization_1_beta_path.c_str(), 0,1,32,1,1); 
-std::string batch_normalization_1_mean_path =  dir_prefix + std::string("batch_normalization_1_mean.bin"); 
-void* batch_normalization_1_mean =  readTrainedWeights(batch_normalization_1_mean_path.c_str(), 0,1,32,1,1); 
-std::string batch_normalization_1_variance_path =  dir_prefix + std::string("batch_normalization_1_variance.bin"); 
-void* batch_normalization_1_variance =  readTrainedWeights(batch_normalization_1_variance_path.c_str(), 0,1,32,1,1); 
-std::string depthwise_conv2d_1_w_path =  dir_prefix + std::string("depthwise_conv2d_1_w.bin"); 
-void* depthwise_conv2d_1_w =  readTrainedWeights(depthwise_conv2d_1_w_path.c_str(), 0,32,1,3,3); 
-std::string batch_normalization_2_gamma_path =  dir_prefix + std::string("batch_normalization_2_gamma.bin"); 
-void* batch_normalization_2_gamma =  readTrainedWeights(batch_normalization_2_gamma_path.c_str(), 0,1,32,1,1); 
-std::string batch_normalization_2_beta_path =  dir_prefix + std::string("batch_normalization_2_beta.bin"); 
-void* batch_normalization_2_beta =  readTrainedWeights(batch_normalization_2_beta_path.c_str(), 0,1,32,1,1); 
-std::string batch_normalization_2_mean_path =  dir_prefix + std::string("batch_normalization_2_mean.bin"); 
-void* batch_normalization_2_mean =  readTrainedWeights(batch_normalization_2_mean_path.c_str(), 0,1,32,1,1); 
-std::string batch_normalization_2_variance_path =  dir_prefix + std::string("batch_normalization_2_variance.bin"); 
-void* batch_normalization_2_variance =  readTrainedWeights(batch_normalization_2_variance_path.c_str(), 0,1,32,1,1); 
-std::string conv2d_2_w_path =  dir_prefix + std::string("conv2d_2_w.bin"); 
-void* conv2d_2_w =  readTrainedWeights(conv2d_2_w_path.c_str(), 0,64,32,1,1); 
-std::string batch_normalization_3_gamma_path =  dir_prefix + std::string("batch_normalization_3_gamma.bin"); 
-void* batch_normalization_3_gamma =  readTrainedWeights(batch_normalization_3_gamma_path.c_str(), 0,1,64,1,1); 
-std::string batch_normalization_3_beta_path =  dir_prefix + std::string("batch_normalization_3_beta.bin"); 
-void* batch_normalization_3_beta =  readTrainedWeights(batch_normalization_3_beta_path.c_str(), 0,1,64,1,1); 
-std::string batch_normalization_3_mean_path =  dir_prefix + std::string("batch_normalization_3_mean.bin"); 
-void* batch_normalization_3_mean =  readTrainedWeights(batch_normalization_3_mean_path.c_str(), 0,1,64,1,1); 
-std::string batch_normalization_3_variance_path =  dir_prefix + std::string("batch_normalization_3_variance.bin"); 
-void* batch_normalization_3_variance =  readTrainedWeights(batch_normalization_3_variance_path.c_str(), 0,1,64,1,1); 
-std::string depthwise_conv2d_2_w_path =  dir_prefix + std::string("depthwise_conv2d_2_w.bin"); 
-void* depthwise_conv2d_2_w =  readTrainedWeights(depthwise_conv2d_2_w_path.c_str(), 0,64,1,3,3); 
-std::string batch_normalization_4_gamma_path =  dir_prefix + std::string("batch_normalization_4_gamma.bin"); 
-void* batch_normalization_4_gamma =  readTrainedWeights(batch_normalization_4_gamma_path.c_str(), 0,1,64,1,1); 
-std::string batch_normalization_4_beta_path =  dir_prefix + std::string("batch_normalization_4_beta.bin"); 
-void* batch_normalization_4_beta =  readTrainedWeights(batch_normalization_4_beta_path.c_str(), 0,1,64,1,1); 
-std::string batch_normalization_4_mean_path =  dir_prefix + std::string("batch_normalization_4_mean.bin"); 
-void* batch_normalization_4_mean =  readTrainedWeights(batch_normalization_4_mean_path.c_str(), 0,1,64,1,1); 
-std::string batch_normalization_4_variance_path =  dir_prefix + std::string("batch_normalization_4_variance.bin"); 
-void* batch_normalization_4_variance =  readTrainedWeights(batch_normalization_4_variance_path.c_str(), 0,1,64,1,1); 
-std::string conv2d_3_w_path =  dir_prefix + std::string("conv2d_3_w.bin"); 
-void* conv2d_3_w =  readTrainedWeights(conv2d_3_w_path.c_str(), 0,128,64,1,1); 
-std::string batch_normalization_5_gamma_path =  dir_prefix + std::string("batch_normalization_5_gamma.bin"); 
-void* batch_normalization_5_gamma =  readTrainedWeights(batch_normalization_5_gamma_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_5_beta_path =  dir_prefix + std::string("batch_normalization_5_beta.bin"); 
-void* batch_normalization_5_beta =  readTrainedWeights(batch_normalization_5_beta_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_5_mean_path =  dir_prefix + std::string("batch_normalization_5_mean.bin"); 
-void* batch_normalization_5_mean =  readTrainedWeights(batch_normalization_5_mean_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_5_variance_path =  dir_prefix + std::string("batch_normalization_5_variance.bin"); 
-void* batch_normalization_5_variance =  readTrainedWeights(batch_normalization_5_variance_path.c_str(), 0,1,128,1,1); 
-std::string depthwise_conv2d_3_w_path =  dir_prefix + std::string("depthwise_conv2d_3_w.bin"); 
-void* depthwise_conv2d_3_w =  readTrainedWeights(depthwise_conv2d_3_w_path.c_str(), 0,128,1,3,3); 
-std::string batch_normalization_6_gamma_path =  dir_prefix + std::string("batch_normalization_6_gamma.bin"); 
-void* batch_normalization_6_gamma =  readTrainedWeights(batch_normalization_6_gamma_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_6_beta_path =  dir_prefix + std::string("batch_normalization_6_beta.bin"); 
-void* batch_normalization_6_beta =  readTrainedWeights(batch_normalization_6_beta_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_6_mean_path =  dir_prefix + std::string("batch_normalization_6_mean.bin"); 
-void* batch_normalization_6_mean =  readTrainedWeights(batch_normalization_6_mean_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_6_variance_path =  dir_prefix + std::string("batch_normalization_6_variance.bin"); 
-void* batch_normalization_6_variance =  readTrainedWeights(batch_normalization_6_variance_path.c_str(), 0,1,128,1,1); 
-std::string conv2d_4_w_path =  dir_prefix + std::string("conv2d_4_w.bin"); 
-void* conv2d_4_w =  readTrainedWeights(conv2d_4_w_path.c_str(), 0,128,128,1,1); 
-std::string batch_normalization_7_gamma_path =  dir_prefix + std::string("batch_normalization_7_gamma.bin"); 
-void* batch_normalization_7_gamma =  readTrainedWeights(batch_normalization_7_gamma_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_7_beta_path =  dir_prefix + std::string("batch_normalization_7_beta.bin"); 
-void* batch_normalization_7_beta =  readTrainedWeights(batch_normalization_7_beta_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_7_mean_path =  dir_prefix + std::string("batch_normalization_7_mean.bin"); 
-void* batch_normalization_7_mean =  readTrainedWeights(batch_normalization_7_mean_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_7_variance_path =  dir_prefix + std::string("batch_normalization_7_variance.bin"); 
-void* batch_normalization_7_variance =  readTrainedWeights(batch_normalization_7_variance_path.c_str(), 0,1,128,1,1); 
-std::string depthwise_conv2d_4_w_path =  dir_prefix + std::string("depthwise_conv2d_4_w.bin"); 
-void* depthwise_conv2d_4_w =  readTrainedWeights(depthwise_conv2d_4_w_path.c_str(), 0,128,1,3,3); 
-std::string batch_normalization_8_gamma_path =  dir_prefix + std::string("batch_normalization_8_gamma.bin"); 
-void* batch_normalization_8_gamma =  readTrainedWeights(batch_normalization_8_gamma_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_8_beta_path =  dir_prefix + std::string("batch_normalization_8_beta.bin"); 
-void* batch_normalization_8_beta =  readTrainedWeights(batch_normalization_8_beta_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_8_mean_path =  dir_prefix + std::string("batch_normalization_8_mean.bin"); 
-void* batch_normalization_8_mean =  readTrainedWeights(batch_normalization_8_mean_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_8_variance_path =  dir_prefix + std::string("batch_normalization_8_variance.bin"); 
-void* batch_normalization_8_variance =  readTrainedWeights(batch_normalization_8_variance_path.c_str(), 0,1,128,1,1); 
-std::string conv2d_5_w_path =  dir_prefix + std::string("conv2d_5_w.bin"); 
-void* conv2d_5_w =  readTrainedWeights(conv2d_5_w_path.c_str(), 0,256,128,1,1); 
-std::string batch_normalization_9_gamma_path =  dir_prefix + std::string("batch_normalization_9_gamma.bin"); 
-void* batch_normalization_9_gamma =  readTrainedWeights(batch_normalization_9_gamma_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_9_beta_path =  dir_prefix + std::string("batch_normalization_9_beta.bin"); 
-void* batch_normalization_9_beta =  readTrainedWeights(batch_normalization_9_beta_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_9_mean_path =  dir_prefix + std::string("batch_normalization_9_mean.bin"); 
-void* batch_normalization_9_mean =  readTrainedWeights(batch_normalization_9_mean_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_9_variance_path =  dir_prefix + std::string("batch_normalization_9_variance.bin"); 
-void* batch_normalization_9_variance =  readTrainedWeights(batch_normalization_9_variance_path.c_str(), 0,1,256,1,1); 
-std::string depthwise_conv2d_5_w_path =  dir_prefix + std::string("depthwise_conv2d_5_w.bin"); 
-void* depthwise_conv2d_5_w =  readTrainedWeights(depthwise_conv2d_5_w_path.c_str(), 0,256,1,3,3); 
-std::string batch_normalization_10_gamma_path =  dir_prefix + std::string("batch_normalization_10_gamma.bin"); 
-void* batch_normalization_10_gamma =  readTrainedWeights(batch_normalization_10_gamma_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_10_beta_path =  dir_prefix + std::string("batch_normalization_10_beta.bin"); 
-void* batch_normalization_10_beta =  readTrainedWeights(batch_normalization_10_beta_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_10_mean_path =  dir_prefix + std::string("batch_normalization_10_mean.bin"); 
-void* batch_normalization_10_mean =  readTrainedWeights(batch_normalization_10_mean_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_10_variance_path =  dir_prefix + std::string("batch_normalization_10_variance.bin"); 
-void* batch_normalization_10_variance =  readTrainedWeights(batch_normalization_10_variance_path.c_str(), 0,1,256,1,1); 
-std::string conv2d_6_w_path =  dir_prefix + std::string("conv2d_6_w.bin"); 
-void* conv2d_6_w =  readTrainedWeights(conv2d_6_w_path.c_str(), 0,256,256,1,1); 
-std::string batch_normalization_11_gamma_path =  dir_prefix + std::string("batch_normalization_11_gamma.bin"); 
-void* batch_normalization_11_gamma =  readTrainedWeights(batch_normalization_11_gamma_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_11_beta_path =  dir_prefix + std::string("batch_normalization_11_beta.bin"); 
-void* batch_normalization_11_beta =  readTrainedWeights(batch_normalization_11_beta_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_11_mean_path =  dir_prefix + std::string("batch_normalization_11_mean.bin"); 
-void* batch_normalization_11_mean =  readTrainedWeights(batch_normalization_11_mean_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_11_variance_path =  dir_prefix + std::string("batch_normalization_11_variance.bin"); 
-void* batch_normalization_11_variance =  readTrainedWeights(batch_normalization_11_variance_path.c_str(), 0,1,256,1,1); 
-std::string depthwise_conv2d_6_w_path =  dir_prefix + std::string("depthwise_conv2d_6_w.bin"); 
-void* depthwise_conv2d_6_w =  readTrainedWeights(depthwise_conv2d_6_w_path.c_str(), 0,256,1,3,3); 
-std::string batch_normalization_12_gamma_path =  dir_prefix + std::string("batch_normalization_12_gamma.bin"); 
-void* batch_normalization_12_gamma =  readTrainedWeights(batch_normalization_12_gamma_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_12_beta_path =  dir_prefix + std::string("batch_normalization_12_beta.bin"); 
-void* batch_normalization_12_beta =  readTrainedWeights(batch_normalization_12_beta_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_12_mean_path =  dir_prefix + std::string("batch_normalization_12_mean.bin"); 
-void* batch_normalization_12_mean =  readTrainedWeights(batch_normalization_12_mean_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_12_variance_path =  dir_prefix + std::string("batch_normalization_12_variance.bin"); 
-void* batch_normalization_12_variance =  readTrainedWeights(batch_normalization_12_variance_path.c_str(), 0,1,256,1,1); 
-std::string conv2d_7_w_path =  dir_prefix + std::string("conv2d_7_w.bin"); 
-void* conv2d_7_w =  readTrainedWeights(conv2d_7_w_path.c_str(), 0,512,256,1,1); 
-std::string batch_normalization_13_gamma_path =  dir_prefix + std::string("batch_normalization_13_gamma.bin"); 
-void* batch_normalization_13_gamma =  readTrainedWeights(batch_normalization_13_gamma_path.c_str(), 0,1,512,1,1); 
-std::string batch_normalization_13_beta_path =  dir_prefix + std::string("batch_normalization_13_beta.bin"); 
-void* batch_normalization_13_beta =  readTrainedWeights(batch_normalization_13_beta_path.c_str(), 0,1,512,1,1); 
-std::string batch_normalization_13_mean_path =  dir_prefix + std::string("batch_normalization_13_mean.bin"); 
-void* batch_normalization_13_mean =  readTrainedWeights(batch_normalization_13_mean_path.c_str(), 0,1,512,1,1); 
-std::string batch_normalization_13_variance_path =  dir_prefix + std::string("batch_normalization_13_variance.bin"); 
-void* batch_normalization_13_variance =  readTrainedWeights(batch_normalization_13_variance_path.c_str(), 0,1,512,1,1); 
-std::string dense_1_w_path =  dir_prefix + std::string("dense_1_w.bin"); 
-void* dense_1_w =  readTrainedWeights(dense_1_w_path.c_str(), 0,1,1,2048,10); 
-std::string dense_1_b_path =  dir_prefix + std::string("dense_1_b.bin"); 
-void* dense_1_b =  readTrainedWeights(dense_1_b_path.c_str(), 0,1,10,1,1); 
-void* input = readTrainedWeights(input_path.c_str(), 0,10000,3,32,32); 
-uint8_t* labels = readLabels(labels_path.c_str(),10000); 
-
-__visc__init(); 
-RootIn* args = static_cast<RootIn*>(malloc(sizeof(RootIn))); 
-
-args->input = input; 
-args->input_bytes = 0; 
-args->conv2d_1_w = conv2d_1_w; 
-args->conv2d_1_w_bytes = 0; 
-args->batch_normalization_1_gamma = batch_normalization_1_gamma; 
-args->batch_normalization_1_gamma_bytes = 0; 
-args->batch_normalization_1_beta = batch_normalization_1_beta; 
-args->batch_normalization_1_beta_bytes = 0; 
-args->batch_normalization_1_mean = batch_normalization_1_mean; 
-args->batch_normalization_1_mean_bytes = 0; 
-args->batch_normalization_1_variance = batch_normalization_1_variance; 
-args->batch_normalization_1_variance_bytes = 0; 
-args->depthwise_conv2d_1_w = depthwise_conv2d_1_w; 
-args->depthwise_conv2d_1_w_bytes = 0; 
-args->batch_normalization_2_gamma = batch_normalization_2_gamma; 
-args->batch_normalization_2_gamma_bytes = 0; 
-args->batch_normalization_2_beta = batch_normalization_2_beta; 
-args->batch_normalization_2_beta_bytes = 0; 
-args->batch_normalization_2_mean = batch_normalization_2_mean; 
-args->batch_normalization_2_mean_bytes = 0; 
-args->batch_normalization_2_variance = batch_normalization_2_variance; 
-args->batch_normalization_2_variance_bytes = 0; 
-args->conv2d_2_w = conv2d_2_w; 
-args->conv2d_2_w_bytes = 0; 
-args->batch_normalization_3_gamma = batch_normalization_3_gamma; 
-args->batch_normalization_3_gamma_bytes = 0; 
-args->batch_normalization_3_beta = batch_normalization_3_beta; 
-args->batch_normalization_3_beta_bytes = 0; 
-args->batch_normalization_3_mean = batch_normalization_3_mean; 
-args->batch_normalization_3_mean_bytes = 0; 
-args->batch_normalization_3_variance = batch_normalization_3_variance; 
-args->batch_normalization_3_variance_bytes = 0; 
-args->depthwise_conv2d_2_w = depthwise_conv2d_2_w; 
-args->depthwise_conv2d_2_w_bytes = 0; 
-args->batch_normalization_4_gamma = batch_normalization_4_gamma; 
-args->batch_normalization_4_gamma_bytes = 0; 
-args->batch_normalization_4_beta = batch_normalization_4_beta; 
-args->batch_normalization_4_beta_bytes = 0; 
-args->batch_normalization_4_mean = batch_normalization_4_mean; 
-args->batch_normalization_4_mean_bytes = 0; 
-args->batch_normalization_4_variance = batch_normalization_4_variance; 
-args->batch_normalization_4_variance_bytes = 0; 
-args->conv2d_3_w = conv2d_3_w; 
-args->conv2d_3_w_bytes = 0; 
-args->batch_normalization_5_gamma = batch_normalization_5_gamma; 
-args->batch_normalization_5_gamma_bytes = 0; 
-args->batch_normalization_5_beta = batch_normalization_5_beta; 
-args->batch_normalization_5_beta_bytes = 0; 
-args->batch_normalization_5_mean = batch_normalization_5_mean; 
-args->batch_normalization_5_mean_bytes = 0; 
-args->batch_normalization_5_variance = batch_normalization_5_variance; 
-args->batch_normalization_5_variance_bytes = 0; 
-args->depthwise_conv2d_3_w = depthwise_conv2d_3_w; 
-args->depthwise_conv2d_3_w_bytes = 0; 
-args->batch_normalization_6_gamma = batch_normalization_6_gamma; 
-args->batch_normalization_6_gamma_bytes = 0; 
-args->batch_normalization_6_beta = batch_normalization_6_beta; 
-args->batch_normalization_6_beta_bytes = 0; 
-args->batch_normalization_6_mean = batch_normalization_6_mean; 
-args->batch_normalization_6_mean_bytes = 0; 
-args->batch_normalization_6_variance = batch_normalization_6_variance; 
-args->batch_normalization_6_variance_bytes = 0; 
-args->conv2d_4_w = conv2d_4_w; 
-args->conv2d_4_w_bytes = 0; 
-args->batch_normalization_7_gamma = batch_normalization_7_gamma; 
-args->batch_normalization_7_gamma_bytes = 0; 
-args->batch_normalization_7_beta = batch_normalization_7_beta; 
-args->batch_normalization_7_beta_bytes = 0; 
-args->batch_normalization_7_mean = batch_normalization_7_mean; 
-args->batch_normalization_7_mean_bytes = 0; 
-args->batch_normalization_7_variance = batch_normalization_7_variance; 
-args->batch_normalization_7_variance_bytes = 0; 
-args->depthwise_conv2d_4_w = depthwise_conv2d_4_w; 
-args->depthwise_conv2d_4_w_bytes = 0; 
-args->batch_normalization_8_gamma = batch_normalization_8_gamma; 
-args->batch_normalization_8_gamma_bytes = 0; 
-args->batch_normalization_8_beta = batch_normalization_8_beta; 
-args->batch_normalization_8_beta_bytes = 0; 
-args->batch_normalization_8_mean = batch_normalization_8_mean; 
-args->batch_normalization_8_mean_bytes = 0; 
-args->batch_normalization_8_variance = batch_normalization_8_variance; 
-args->batch_normalization_8_variance_bytes = 0; 
-args->conv2d_5_w = conv2d_5_w; 
-args->conv2d_5_w_bytes = 0; 
-args->batch_normalization_9_gamma = batch_normalization_9_gamma; 
-args->batch_normalization_9_gamma_bytes = 0; 
-args->batch_normalization_9_beta = batch_normalization_9_beta; 
-args->batch_normalization_9_beta_bytes = 0; 
-args->batch_normalization_9_mean = batch_normalization_9_mean; 
-args->batch_normalization_9_mean_bytes = 0; 
-args->batch_normalization_9_variance = batch_normalization_9_variance; 
-args->batch_normalization_9_variance_bytes = 0; 
-args->depthwise_conv2d_5_w = depthwise_conv2d_5_w; 
-args->depthwise_conv2d_5_w_bytes = 0; 
-args->batch_normalization_10_gamma = batch_normalization_10_gamma; 
-args->batch_normalization_10_gamma_bytes = 0; 
-args->batch_normalization_10_beta = batch_normalization_10_beta; 
-args->batch_normalization_10_beta_bytes = 0; 
-args->batch_normalization_10_mean = batch_normalization_10_mean; 
-args->batch_normalization_10_mean_bytes = 0; 
-args->batch_normalization_10_variance = batch_normalization_10_variance; 
-args->batch_normalization_10_variance_bytes = 0; 
-args->conv2d_6_w = conv2d_6_w; 
-args->conv2d_6_w_bytes = 0; 
-args->batch_normalization_11_gamma = batch_normalization_11_gamma; 
-args->batch_normalization_11_gamma_bytes = 0; 
-args->batch_normalization_11_beta = batch_normalization_11_beta; 
-args->batch_normalization_11_beta_bytes = 0; 
-args->batch_normalization_11_mean = batch_normalization_11_mean; 
-args->batch_normalization_11_mean_bytes = 0; 
-args->batch_normalization_11_variance = batch_normalization_11_variance; 
-args->batch_normalization_11_variance_bytes = 0; 
-args->depthwise_conv2d_6_w = depthwise_conv2d_6_w; 
-args->depthwise_conv2d_6_w_bytes = 0; 
-args->batch_normalization_12_gamma = batch_normalization_12_gamma; 
-args->batch_normalization_12_gamma_bytes = 0; 
-args->batch_normalization_12_beta = batch_normalization_12_beta; 
-args->batch_normalization_12_beta_bytes = 0; 
-args->batch_normalization_12_mean = batch_normalization_12_mean; 
-args->batch_normalization_12_mean_bytes = 0; 
-args->batch_normalization_12_variance = batch_normalization_12_variance; 
-args->batch_normalization_12_variance_bytes = 0; 
-args->conv2d_7_w = conv2d_7_w; 
-args->conv2d_7_w_bytes = 0; 
-args->batch_normalization_13_gamma = batch_normalization_13_gamma; 
-args->batch_normalization_13_gamma_bytes = 0; 
-args->batch_normalization_13_beta = batch_normalization_13_beta; 
-args->batch_normalization_13_beta_bytes = 0; 
-args->batch_normalization_13_mean = batch_normalization_13_mean; 
-args->batch_normalization_13_mean_bytes = 0; 
-args->batch_normalization_13_variance = batch_normalization_13_variance; 
-args->batch_normalization_13_variance_bytes = 0; 
-args->dense_1_w = dense_1_w; 
-args->dense_1_w_bytes = 0; 
-args->dense_1_b = dense_1_b; 
-args->dense_1_b_bytes = 0; 
-
-void* dfg = __visc__launch(0, root, (void*) args); 
-
-__visc__wait(dfg); 
-
-void *result = static_cast<RootIn*>(args)->input; 
-hpvm_request_tensor(result, 0); 
-
-__visc__cleanup(); 
- computeAccuracy2(labels, 10000, result); 
-return 0; 
-
-} 
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_10_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_10_beta.bin
deleted file mode 100644
index 5d9a0d95865637cfb783fb9a56d3ff2ecb57e868..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_10_beta.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_10_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_10_gamma.bin
deleted file mode 100644
index 71147ba51b53f9b5f8ed84d3e12b3f60d04e88f0..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_10_gamma.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_10_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_10_mean.bin
deleted file mode 100644
index f75ef27a6bde8cf45607b0e7957603ad5c767928..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_10_mean.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_10_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_10_variance.bin
deleted file mode 100644
index cdbb02d6dcc67a983c949224e5ef2356cbed70ec..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_10_variance.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_11_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_11_beta.bin
deleted file mode 100644
index a6d770acd50df688be127899d5ebc76a6b660108..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_11_beta.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_11_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_11_gamma.bin
deleted file mode 100644
index 7d2add83b878940a6e83ff33ac8328b08218b036..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_11_gamma.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_11_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_11_mean.bin
deleted file mode 100644
index 481fa2d212a171377d79b38765b42481939abd0f..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_11_mean.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_11_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_11_variance.bin
deleted file mode 100644
index 99b00e0a82730dbf49cc6112379b6106b3538f24..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_11_variance.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_1_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_1_beta.bin
deleted file mode 100644
index 05d61c8e00f196b83dde7de794cc9feff2929582..0000000000000000000000000000000000000000
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_1_beta.bin
+++ /dev/null
@@ -1,2 +0,0 @@
-êâ®>@Hx>„jb¾Çå>:Ù*>YR¡>nÍ>ù}u?ýæ>¤ÌB?|¾bç&?ǁO?e=”?¿‹¸¾f'e¾8ƒ¸½è‹Î;Éï:?Ó
-‹?ˆþ„>½»>ŸÞ>î‚?˜5A?|6žàÒ>²•ݼÞ>?Ä1?nŸ¾u‡‚>
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_1_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_1_gamma.bin
deleted file mode 100644
index 1aaaeaa110d8b9eb8108a1546302f8d5c1c12c35..0000000000000000000000000000000000000000
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_1_gamma.bin
+++ /dev/null
@@ -1,2 +0,0 @@
-³]ƒ?Ç/?®0€?]…o?­ƒ?ß­Œ?Vň?`Z?Gk„?±*`?žÐƒ?pÈ~?
*?+g ?4
-u?Òü?Qƒ?|?š	O??ä?K{?^5Œ?ÃÜ‚?£?…ØA?žTr?1y?÷€?!56?&ñƒ?HWv?§^‚?
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_1_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_1_mean.bin
deleted file mode 100644
index ffcd3adfeac9b601872fa59caa42601fdc10494c..0000000000000000000000000000000000000000
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_1_mean.bin
+++ /dev/null
@@ -1 +0,0 @@
-ˆG¢¹$=ã®Ý;9Oü¼ø-'<p;K<
à»Þâ€;žcé¼K!¼“¿œ<õön¼M9 ;¬…;’½î3ì<¯Á;¨`…<|¾¼þæ:¼;ÿ%=÷»L¶Z»)z·»ªfºS:Œ<j*>»¾M<¨u» û;%;þ;ñ&J:
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_1_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_1_variance.bin
deleted file mode 100644
index f29dc5a9db7e4fe9783917749bd151ce80e40702..0000000000000000000000000000000000000000
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_1_variance.bin
+++ /dev/null
@@ -1 +0,0 @@
-ÃÅn@éA²£š?ä+@"@9ÛÞ@áÀ(@•¹÷>Ò¢Á@ƒ'E@)¡@øˆ+@œZž>«Ç?A?¤A˜x°A0ªª?®¯#AÿΕ@«Vì>~ÑÅAg«“@VúAÿ>;j@š”@j¯ø?.AB¾>œê;@ø#û?Q	~@
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_2_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_2_beta.bin
deleted file mode 100644
index ba12532332cec1d6ee20d16d04be81575a8f0802..0000000000000000000000000000000000000000
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_2_beta.bin
+++ /dev/null
@@ -1 +0,0 @@
-N?¶k©¾¬r>{_?kÙy¾R?fÀ?ä%Q?“k¾åœ­?—õ^½go?=9L>A†?ím½Ôm	¿†ǽR?²¾íO‡?àhv?ìt4¾ÙN?cá~?i«Ÿ?¹[?•ï¾<M_>Êõö¾>ðn½rÞ¾?	Ž?¼êªE=
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_2_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_2_gamma.bin
deleted file mode 100644
index bf0dd075d19280dfcda711fd95eeab6fb429b8f5..0000000000000000000000000000000000000000
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_2_gamma.bin
+++ /dev/null
@@ -1 +0,0 @@
-L¾ö>üiQ?-)]?!0?Lw_?`Ë…?ö%4?sÚ¢?²È7?œé`?Ò¿b?¬Y?hv?MC	@\ÞY?ñ8P?”Ü\?»QI?ë8?ʤ‘?Ëîl?`¥&?,S?&›?wxr?Ãl_?@8l?k<,?6Ä…?Y={?YjC?2L>?
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_2_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_2_mean.bin
deleted file mode 100644
index faec424f63fab99e4ba00101a005c1b84cb2f8f3..0000000000000000000000000000000000000000
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_2_mean.bin
+++ /dev/null
@@ -1,2 +0,0 @@
-’D´¿hJ¿úVN¿ŠÊ>?Ú%8¿¶œf?U_C¾]º¤½†Ã?çv=Ü"¾Ï6¾g½&¾òß[>`"¿0Õ8>•¿Fô¦¾i³?Z?=鯿‰\TÀ
5[?&Ñ6>Ÿÿ.¿ýkn¾Ú4•>p%5¿Î(>"×>Ù
-¿p²M>
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_2_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_2_variance.bin
deleted file mode 100644
index 80125312bc29cc27bcb9a51db2d206c70b19c25d..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_2_variance.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_3_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_3_beta.bin
deleted file mode 100644
index 0a7e5127f93e4f3e77893c02209dd34f92fcde00..0000000000000000000000000000000000000000
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_3_beta.bin
+++ /dev/null
@@ -1,2 +0,0 @@
-ùEͽý¨½õž9¾pÊ>Ûàÿ½›³>Ÿÿ²>£f>’ë¾Ó‹Ý¹"å>¼½–¾
-ð~¾½¼¾Üöý==Á‹=ä!>D>°©>’çn>£ç;(+Ö=Ÿ‡?Üÿl?m¾$0`>¥¡<¸Ïy?Vál?‚­?(Ò'½Y?o>uƒ@>€q>…ö>ë}î>fÓW?K>¿»
?)?F¿¾Ÿ¯Y¾Ý¯?·°—>YdL¾–ZC?þÕ÷=?pUV?þV]>›Â©¾å=9{/>ɒ޽«U>¸ŠÖ½*Ï&>1Í;Mj1¾B‡A=™¾ü½æ…)?!3?
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_3_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_3_gamma.bin
deleted file mode 100644
index ab4be7e7af315799ddc2f371e09442d81c81ec9e..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_3_gamma.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_3_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_3_mean.bin
deleted file mode 100644
index 5c4cccbc2d7756430aba85f100d164425b7b7559..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_3_mean.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_3_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_3_variance.bin
deleted file mode 100644
index 88e0320d9764ac47a0ffeccd912430db4e3a70ad..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_3_variance.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_4_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_4_beta.bin
deleted file mode 100644
index 78b0f312269445116d4b9e05d3f2f85730509d46..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_4_beta.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_4_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_4_gamma.bin
deleted file mode 100644
index cc9ac2a0fcc9dc57b61c54d13f9cdaba8bf045c9..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_4_gamma.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_4_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_4_mean.bin
deleted file mode 100644
index e184ea4954ffe0e8070fd467bc90093c142ee754..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_4_mean.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_4_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_4_variance.bin
deleted file mode 100644
index dd6c0672454934523c04c2e124bb64d024c2207f..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_4_variance.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_5_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_5_beta.bin
deleted file mode 100644
index d111c363bdab8b36db98fcefcd2eb61e080eadd4..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_5_beta.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_5_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_5_gamma.bin
deleted file mode 100644
index aae71935a9ec2124e203c921e2d2ca570f3aa2a8..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_5_gamma.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_5_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_5_mean.bin
deleted file mode 100644
index b4675bad00eddb39999c5411eb225f9d13a22fc4..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_5_mean.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_5_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_5_variance.bin
deleted file mode 100644
index f8126c266f398a9013241ee5d97fe42beaa5bb37..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_5_variance.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_6_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_6_beta.bin
deleted file mode 100644
index c18a950b0d0acca31f82e84135c392e348868011..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_6_beta.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_6_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_6_gamma.bin
deleted file mode 100644
index 92bc587a86c98aadc5549f3da65b4f74e812b2fb..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_6_gamma.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_6_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_6_mean.bin
deleted file mode 100644
index c888f2c909ac6d95871fe944b6b4f51242d4eb8a..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_6_mean.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_6_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_6_variance.bin
deleted file mode 100644
index a5a799857b7cc50a9aa8208aab08e7270dccca5b..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_6_variance.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_7_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_7_beta.bin
deleted file mode 100644
index ab02be5f352315724b5ca3b59e33ff085f46207d..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_7_beta.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_7_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_7_gamma.bin
deleted file mode 100644
index 72c58ae29db08ac94c3b9b778ea015405cb9d3f6..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_7_gamma.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_7_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_7_mean.bin
deleted file mode 100644
index 7f0e01a07c23faa2101cbf299ea9d35fe3d5e3ec..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_7_mean.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_7_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_7_variance.bin
deleted file mode 100644
index 094474aca2ad49d1400c71d9acbfcd1631c7be18..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_7_variance.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_8_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_8_beta.bin
deleted file mode 100644
index 5f92c58a7c47c207a98a77f6961410d08e8446f0..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_8_beta.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_8_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_8_gamma.bin
deleted file mode 100644
index 6ab36ce54740e9e4a4e4948684e0e4fbbd71b1cb..0000000000000000000000000000000000000000
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_8_gamma.bin
+++ /dev/null
@@ -1,3 +0,0 @@
-œ®?œË?®m‚?…4?¸µ?µ¦?ã?‡F'?nÑ#? 
-=?sˆ.?V>“?m¹?æÓD?	SÁ?§7?Š›¼?
‡?É&?qä™?§§?Ä'?"ZN?aég?"ò*?&.)?ÕM?%??Ы?%Œ1?Å:?æ! ?”O:?ÐѨ?9½*?õ¬?w¨?ÎÁT?HÆ
-?%„?ª)?‚e&?x°?‡Ë?µ«±?ÏÜ?C1?w¯?kì>?  ?uD?£òˆ?²’Ÿ?µ¢G?!0?Ñãœ?eŠ2?!b$?úK¬? d?Ü6¨?è‰?2À¹?÷f?ñ?ᆱ?»g?zT@?<e,?Å@7?z‚0?W*:?)‘+?£?(?«Ø;?ùI±?·Œ?Œ	?²Í?Ä2?o¶ª?¾­)? ?N³V?ßHž?Ç-?ü,-??#?HÄ?¾À}?pG?Yù#?HÁ?0è?„U?'%?u‘?£Í?O«?©é¨?ÉN›?£ED?@œ?¨À˜?v™?>²?G²?”?¶?‡ ?Y·¬?j?´ØP?^À?Xܘ?…ì?°bG?¨¨?で?r¨+?绤?ŸG£?¿¬E?&6%?áˆ?ô²?"
£?¿®›?-4?
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_8_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_8_mean.bin
deleted file mode 100644
index 5d093813a0926dd3c1c67b6f50e092465101fde9..0000000000000000000000000000000000000000
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_8_mean.bin
+++ /dev/null
@@ -1,4 +0,0 @@
-¡‰>-	¿Â¿ZF%>Õ#
-¿7æ¾*~>Šß;>€Ó3>P^P>¯ÓX>íÝ¿2 Ë=Æô”>¡o"¿©àÕ>EX$¿30	>œË©<tпh{W>LÕˆ>¨Â>KZâ>+_>;™>€g¾>ÒjÇ>ô¿C‘>í>I“#¿2‹Ï>üfÁ¾‡ø+>4rc>•—˾‘÷´>ZœÕ=V±ì=Ü^é=ƒv‘>[;û¾sˆ=ÓŒ¿Ë“>@AI>¸:¿ÿäD>c˜Z>Žè–>'Š¿t7¿¬?~>gÈ{=ê© ¿9½>Jr'>ðg¿(=d>X)ÿ¾œÉL>)I¿{>ÛfC>ÅS¿”š¥>ô„Ï>í?¹>O>=>>¥>ˆ§‡>¿]&=¡q…>‘)¿Î
-¿-N>Cü=H÷>Úªø¾9>êü>+Ó>Û¿ÀDB>xÈn>²ï9>h›[>Æ•ì¾ôn–>ušp>|Zi>ûÊ—>ՏY>|‚7>îÓ‹=‹Ú÷=ðŠ´¾=—¿ µÓ¾Œ_^>Òr!¿bâ¾ÏÍÞ¾Ԑ>#鿌rH¿¾îƒ>ñ÷¿fP>å­B>â:/¿I	ƾà(r>[ïa>`
-¿O£¿c@à=A¯Û¾Y'¿‚°>3>P2F>  ¿Ä ¿ò¿&;>
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_8_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_8_variance.bin
deleted file mode 100644
index edf6463b0ca999595327a9dc300242a9e58c1fb8..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_8_variance.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_9_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_9_beta.bin
deleted file mode 100644
index ad3f1dc8965ba641749d65a5d0c5b32ab40c5dd4..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_9_beta.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_9_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_9_gamma.bin
deleted file mode 100644
index ec2b90646b3c7f21565e4972638e746e71a2b5bb..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_9_gamma.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_9_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_9_mean.bin
deleted file mode 100644
index 47b2393cf22e01162577be3e361a1a40caec6bb8..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_9_mean.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_9_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_9_variance.bin
deleted file mode 100644
index fb0c96059789a653f0d064e2c4743287b213d90d..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/batch_normalization_9_variance.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/conv2d_1_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/conv2d_1_w.bin
deleted file mode 100644
index 3e10934df8c5194e89ced8a8c6dfc0c496d63659..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/conv2d_1_w.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/conv2d_2_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/conv2d_2_w.bin
deleted file mode 100644
index b156a80dbbad1956afde6c953b760fe3147f86dd..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/conv2d_2_w.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/conv2d_3_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/conv2d_3_w.bin
deleted file mode 100644
index 39ccf4d05b623c02ad5c86aa537804df697b2eca..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/conv2d_3_w.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/conv2d_4_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/conv2d_4_w.bin
deleted file mode 100644
index 19fa2c8035b9439be46392feee277b1e2c796994..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/conv2d_4_w.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/conv2d_5_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/conv2d_5_w.bin
deleted file mode 100644
index 79d3b1efe6c1d18ce86fea69602f161425c76421..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/conv2d_5_w.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/conv2d_6_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/conv2d_6_w.bin
deleted file mode 100644
index fc7d758888153e7a52ebb59e8db7822d5ca58283..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/conv2d_6_w.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/dense_1_b.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/dense_1_b.bin
deleted file mode 100644
index dde75645d79ba2039e975a4cb2892f2cdca58038..0000000000000000000000000000000000000000
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/dense_1_b.bin
+++ /dev/null
@@ -1 +0,0 @@
-êÞ^>ÂX`¾q=Ï·‡>Hp‚>°¾¾B—b>6ÁU¾$ƒt¾½M¾
\ No newline at end of file
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/dense_1_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/dense_1_w.bin
deleted file mode 100644
index e053b5d9d9ca19466225106fd9ad109d55e32cdb..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/dense_1_w.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/depthwise_conv2d_1_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/depthwise_conv2d_1_w.bin
deleted file mode 100644
index b0948ad7c455ab26b7a500823da78dd2ebdf5a2f..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/depthwise_conv2d_1_w.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/depthwise_conv2d_2_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/depthwise_conv2d_2_w.bin
deleted file mode 100644
index 673879938fec8d6cea506ceba413479fe5305a72..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/depthwise_conv2d_2_w.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/depthwise_conv2d_3_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/depthwise_conv2d_3_w.bin
deleted file mode 100644
index 19e9c200ad108dcafbdac74c614b3fe637a76e0b..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/depthwise_conv2d_3_w.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/depthwise_conv2d_4_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/depthwise_conv2d_4_w.bin
deleted file mode 100644
index 036b5573250744da275f27bca679c5eea90f8d67..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/depthwise_conv2d_4_w.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/depthwise_conv2d_5_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/depthwise_conv2d_5_w.bin
deleted file mode 100644
index 870049e69e3783cf45939876c6b8717033d6cce7..0000000000000000000000000000000000000000
Binary files a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/depthwise_conv2d_5_w.bin and /dev/null differ
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/layer_composition.txt b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/layer_composition.txt
deleted file mode 100644
index 9b8b3f7e11a428a28fecbde2c204bf39b7e02703..0000000000000000000000000000000000000000
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/layer_composition.txt
+++ /dev/null
@@ -1,41 +0,0 @@
-conv  
-batchnorm  
-activation  
-depthwise_conv  
-batchnorm  
-activation  
-conv  
-batchnorm  
-activation  
-depthwise_conv  
-batchnorm  
-activation  
-conv  
-batchnorm  
-activation  
-depthwise_conv  
-batchnorm  
-activation  
-conv  
-batchnorm  
-activation  
-depthwise_conv  
-batchnorm  
-activation  
-conv  
-batchnorm  
-activation  
-depthwise_conv  
-batchnorm  
-activation  
-conv  
-batchnorm  
-activation  
-depthwise_conv  
-batchnorm  
-activation  
-conv  
-batchnorm  
-activation  
-pool  
-dense  add  
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/layers.txt b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/layers.txt
deleted file mode 100644
index a9415755180a7ebdceb89b7e3e6d6cee258b18c4..0000000000000000000000000000000000000000
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/layers.txt
+++ /dev/null
@@ -1,41 +0,0 @@
-Conv1,10000,3,32,32,32,3,3,3
-#tensorBatchNorm1
-#tensorRelu1
-#tensorDepthwiseConv1
-#tensorBatchNorm2
-#tensorRelu2
-Conv2,10000,32,32,32,64,32,1,1
-#tensorBatchNorm3
-#tensorRelu3
-#tensorDepthwiseConv2
-#tensorBatchNorm4
-#tensorRelu4
-Conv3,10000,64,16,16,128,64,1,1
-#tensorBatchNorm5
-#tensorRelu5
-#tensorDepthwiseConv3
-#tensorBatchNorm6
-#tensorRelu6
-Conv4,10000,128,16,16,128,128,1,1
-#tensorBatchNorm7
-#tensorRelu7
-#tensorDepthwiseConv4
-#tensorBatchNorm8
-#tensorRelu8
-Conv5,10000,128,8,8,256,128,1,1
-#tensorBatchNorm9
-#tensorRelu9
-#tensorDepthwiseConv5
-#tensorBatchNorm10
-#tensorRelu10
-Conv6,10000,256,8,8,256,256,1,1
-#tensorBatchNorm11
-#tensorRelu11
-#tensorDepthwiseConv6
-#tensorBatchNorm12
-#tensorRelu12
-Conv7,10000,256,4,4,512,256,1,1
-#tensorBatchNorm13
-#tensorRelu13
-#tensorPooling1
-FC1,10000,2048,2048,10
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/promise_src.cc b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/promise_src.cc
deleted file mode 100644
index c5fd3606da51281bc2c583e98f024bd2f54f837b..0000000000000000000000000000000000000000
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/promise_src.cc
+++ /dev/null
@@ -1,238 +0,0 @@
-
-#include <stdio.h> 
-#include <stdlib.h> 
-#include <unistd.h> 
-#include <fcntl.h> 
-#include <sys/types.h> 
-#include <sys/stat.h> 
-#include <string.h> 
-#include "../../../tensor_runtime/include/tensor_runtime.h" 
-#include "../../include/utils.h" 
-
-int main(){ 
-
-llvm_hpvm_initTensorRt(0); 
-
-int total_runs = 100; 
-for (int i = 0 ; i < total_runs; i++){ 
-
-
-startMemTracking(); 
-
-int test_input_size = 10000; 
-int batch_size = 10000; 
-int batch_count = test_input_size / batch_size; 
-float final_accuracy = 0.0; 
-
-for(int i = 0; i < batch_count; i++){ 
-
-
-
-std::string dir_prefix = std::string("data/mobilenet_shallow_nathan/"); 
-std::string input_path =  dir_prefix + std::string("input.bin"); 
-std::string labels_path =  dir_prefix + std::string("labels.bin"); 
-std::string conv2d_1_w_path =  dir_prefix + std::string("conv2d_1_w.bin"); 
-void* conv2d_1_w =  readTrainedWeights(conv2d_1_w_path.c_str(), 0,32,3,3,3); 
-std::string batch_normalization_1_gamma_path =  dir_prefix + std::string("batch_normalization_1_gamma.bin"); 
-void* batch_normalization_1_gamma =  readTrainedWeights(batch_normalization_1_gamma_path.c_str(), 0,1,32,1,1); 
-std::string batch_normalization_1_beta_path =  dir_prefix + std::string("batch_normalization_1_beta.bin"); 
-void* batch_normalization_1_beta =  readTrainedWeights(batch_normalization_1_beta_path.c_str(), 0,1,32,1,1); 
-std::string batch_normalization_1_mean_path =  dir_prefix + std::string("batch_normalization_1_mean.bin"); 
-void* batch_normalization_1_mean =  readTrainedWeights(batch_normalization_1_mean_path.c_str(), 0,1,32,1,1); 
-std::string batch_normalization_1_variance_path =  dir_prefix + std::string("batch_normalization_1_variance.bin"); 
-void* batch_normalization_1_variance =  readTrainedWeights(batch_normalization_1_variance_path.c_str(), 0,1,32,1,1); 
-std::string depthwise_conv2d_1_w_path =  dir_prefix + std::string("depthwise_conv2d_1_w.bin"); 
-void* depthwise_conv2d_1_w =  readTrainedWeights(depthwise_conv2d_1_w_path.c_str(), 0,32,1,3,3); 
-std::string batch_normalization_2_gamma_path =  dir_prefix + std::string("batch_normalization_2_gamma.bin"); 
-void* batch_normalization_2_gamma =  readTrainedWeights(batch_normalization_2_gamma_path.c_str(), 0,1,32,1,1); 
-std::string batch_normalization_2_beta_path =  dir_prefix + std::string("batch_normalization_2_beta.bin"); 
-void* batch_normalization_2_beta =  readTrainedWeights(batch_normalization_2_beta_path.c_str(), 0,1,32,1,1); 
-std::string batch_normalization_2_mean_path =  dir_prefix + std::string("batch_normalization_2_mean.bin"); 
-void* batch_normalization_2_mean =  readTrainedWeights(batch_normalization_2_mean_path.c_str(), 0,1,32,1,1); 
-std::string batch_normalization_2_variance_path =  dir_prefix + std::string("batch_normalization_2_variance.bin"); 
-void* batch_normalization_2_variance =  readTrainedWeights(batch_normalization_2_variance_path.c_str(), 0,1,32,1,1); 
-std::string conv2d_2_w_path =  dir_prefix + std::string("conv2d_2_w.bin"); 
-void* conv2d_2_w =  readTrainedWeights(conv2d_2_w_path.c_str(), 0,64,32,1,1); 
-std::string batch_normalization_3_gamma_path =  dir_prefix + std::string("batch_normalization_3_gamma.bin"); 
-void* batch_normalization_3_gamma =  readTrainedWeights(batch_normalization_3_gamma_path.c_str(), 0,1,64,1,1); 
-std::string batch_normalization_3_beta_path =  dir_prefix + std::string("batch_normalization_3_beta.bin"); 
-void* batch_normalization_3_beta =  readTrainedWeights(batch_normalization_3_beta_path.c_str(), 0,1,64,1,1); 
-std::string batch_normalization_3_mean_path =  dir_prefix + std::string("batch_normalization_3_mean.bin"); 
-void* batch_normalization_3_mean =  readTrainedWeights(batch_normalization_3_mean_path.c_str(), 0,1,64,1,1); 
-std::string batch_normalization_3_variance_path =  dir_prefix + std::string("batch_normalization_3_variance.bin"); 
-void* batch_normalization_3_variance =  readTrainedWeights(batch_normalization_3_variance_path.c_str(), 0,1,64,1,1); 
-std::string depthwise_conv2d_2_w_path =  dir_prefix + std::string("depthwise_conv2d_2_w.bin"); 
-void* depthwise_conv2d_2_w =  readTrainedWeights(depthwise_conv2d_2_w_path.c_str(), 0,64,1,3,3); 
-std::string batch_normalization_4_gamma_path =  dir_prefix + std::string("batch_normalization_4_gamma.bin"); 
-void* batch_normalization_4_gamma =  readTrainedWeights(batch_normalization_4_gamma_path.c_str(), 0,1,64,1,1); 
-std::string batch_normalization_4_beta_path =  dir_prefix + std::string("batch_normalization_4_beta.bin"); 
-void* batch_normalization_4_beta =  readTrainedWeights(batch_normalization_4_beta_path.c_str(), 0,1,64,1,1); 
-std::string batch_normalization_4_mean_path =  dir_prefix + std::string("batch_normalization_4_mean.bin"); 
-void* batch_normalization_4_mean =  readTrainedWeights(batch_normalization_4_mean_path.c_str(), 0,1,64,1,1); 
-std::string batch_normalization_4_variance_path =  dir_prefix + std::string("batch_normalization_4_variance.bin"); 
-void* batch_normalization_4_variance =  readTrainedWeights(batch_normalization_4_variance_path.c_str(), 0,1,64,1,1); 
-std::string conv2d_3_w_path =  dir_prefix + std::string("conv2d_3_w.bin"); 
-void* conv2d_3_w =  readTrainedWeights(conv2d_3_w_path.c_str(), 0,128,64,1,1); 
-std::string batch_normalization_5_gamma_path =  dir_prefix + std::string("batch_normalization_5_gamma.bin"); 
-void* batch_normalization_5_gamma =  readTrainedWeights(batch_normalization_5_gamma_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_5_beta_path =  dir_prefix + std::string("batch_normalization_5_beta.bin"); 
-void* batch_normalization_5_beta =  readTrainedWeights(batch_normalization_5_beta_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_5_mean_path =  dir_prefix + std::string("batch_normalization_5_mean.bin"); 
-void* batch_normalization_5_mean =  readTrainedWeights(batch_normalization_5_mean_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_5_variance_path =  dir_prefix + std::string("batch_normalization_5_variance.bin"); 
-void* batch_normalization_5_variance =  readTrainedWeights(batch_normalization_5_variance_path.c_str(), 0,1,128,1,1); 
-std::string depthwise_conv2d_3_w_path =  dir_prefix + std::string("depthwise_conv2d_3_w.bin"); 
-void* depthwise_conv2d_3_w =  readTrainedWeights(depthwise_conv2d_3_w_path.c_str(), 0,128,1,3,3); 
-std::string batch_normalization_6_gamma_path =  dir_prefix + std::string("batch_normalization_6_gamma.bin"); 
-void* batch_normalization_6_gamma =  readTrainedWeights(batch_normalization_6_gamma_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_6_beta_path =  dir_prefix + std::string("batch_normalization_6_beta.bin"); 
-void* batch_normalization_6_beta =  readTrainedWeights(batch_normalization_6_beta_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_6_mean_path =  dir_prefix + std::string("batch_normalization_6_mean.bin"); 
-void* batch_normalization_6_mean =  readTrainedWeights(batch_normalization_6_mean_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_6_variance_path =  dir_prefix + std::string("batch_normalization_6_variance.bin"); 
-void* batch_normalization_6_variance =  readTrainedWeights(batch_normalization_6_variance_path.c_str(), 0,1,128,1,1); 
-std::string conv2d_4_w_path =  dir_prefix + std::string("conv2d_4_w.bin"); 
-void* conv2d_4_w =  readTrainedWeights(conv2d_4_w_path.c_str(), 0,128,128,1,1); 
-std::string batch_normalization_7_gamma_path =  dir_prefix + std::string("batch_normalization_7_gamma.bin"); 
-void* batch_normalization_7_gamma =  readTrainedWeights(batch_normalization_7_gamma_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_7_beta_path =  dir_prefix + std::string("batch_normalization_7_beta.bin"); 
-void* batch_normalization_7_beta =  readTrainedWeights(batch_normalization_7_beta_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_7_mean_path =  dir_prefix + std::string("batch_normalization_7_mean.bin"); 
-void* batch_normalization_7_mean =  readTrainedWeights(batch_normalization_7_mean_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_7_variance_path =  dir_prefix + std::string("batch_normalization_7_variance.bin"); 
-void* batch_normalization_7_variance =  readTrainedWeights(batch_normalization_7_variance_path.c_str(), 0,1,128,1,1); 
-std::string depthwise_conv2d_4_w_path =  dir_prefix + std::string("depthwise_conv2d_4_w.bin"); 
-void* depthwise_conv2d_4_w =  readTrainedWeights(depthwise_conv2d_4_w_path.c_str(), 0,128,1,3,3); 
-std::string batch_normalization_8_gamma_path =  dir_prefix + std::string("batch_normalization_8_gamma.bin"); 
-void* batch_normalization_8_gamma =  readTrainedWeights(batch_normalization_8_gamma_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_8_beta_path =  dir_prefix + std::string("batch_normalization_8_beta.bin"); 
-void* batch_normalization_8_beta =  readTrainedWeights(batch_normalization_8_beta_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_8_mean_path =  dir_prefix + std::string("batch_normalization_8_mean.bin"); 
-void* batch_normalization_8_mean =  readTrainedWeights(batch_normalization_8_mean_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_8_variance_path =  dir_prefix + std::string("batch_normalization_8_variance.bin"); 
-void* batch_normalization_8_variance =  readTrainedWeights(batch_normalization_8_variance_path.c_str(), 0,1,128,1,1); 
-std::string conv2d_5_w_path =  dir_prefix + std::string("conv2d_5_w.bin"); 
-void* conv2d_5_w =  readTrainedWeights(conv2d_5_w_path.c_str(), 0,256,128,1,1); 
-std::string batch_normalization_9_gamma_path =  dir_prefix + std::string("batch_normalization_9_gamma.bin"); 
-void* batch_normalization_9_gamma =  readTrainedWeights(batch_normalization_9_gamma_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_9_beta_path =  dir_prefix + std::string("batch_normalization_9_beta.bin"); 
-void* batch_normalization_9_beta =  readTrainedWeights(batch_normalization_9_beta_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_9_mean_path =  dir_prefix + std::string("batch_normalization_9_mean.bin"); 
-void* batch_normalization_9_mean =  readTrainedWeights(batch_normalization_9_mean_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_9_variance_path =  dir_prefix + std::string("batch_normalization_9_variance.bin"); 
-void* batch_normalization_9_variance =  readTrainedWeights(batch_normalization_9_variance_path.c_str(), 0,1,256,1,1); 
-std::string depthwise_conv2d_5_w_path =  dir_prefix + std::string("depthwise_conv2d_5_w.bin"); 
-void* depthwise_conv2d_5_w =  readTrainedWeights(depthwise_conv2d_5_w_path.c_str(), 0,256,1,3,3); 
-std::string batch_normalization_10_gamma_path =  dir_prefix + std::string("batch_normalization_10_gamma.bin"); 
-void* batch_normalization_10_gamma =  readTrainedWeights(batch_normalization_10_gamma_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_10_beta_path =  dir_prefix + std::string("batch_normalization_10_beta.bin"); 
-void* batch_normalization_10_beta =  readTrainedWeights(batch_normalization_10_beta_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_10_mean_path =  dir_prefix + std::string("batch_normalization_10_mean.bin"); 
-void* batch_normalization_10_mean =  readTrainedWeights(batch_normalization_10_mean_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_10_variance_path =  dir_prefix + std::string("batch_normalization_10_variance.bin"); 
-void* batch_normalization_10_variance =  readTrainedWeights(batch_normalization_10_variance_path.c_str(), 0,1,256,1,1); 
-std::string conv2d_6_w_path =  dir_prefix + std::string("conv2d_6_w.bin"); 
-void* conv2d_6_w =  readTrainedWeights(conv2d_6_w_path.c_str(), 0,256,256,1,1); 
-std::string batch_normalization_11_gamma_path =  dir_prefix + std::string("batch_normalization_11_gamma.bin"); 
-void* batch_normalization_11_gamma =  readTrainedWeights(batch_normalization_11_gamma_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_11_beta_path =  dir_prefix + std::string("batch_normalization_11_beta.bin"); 
-void* batch_normalization_11_beta =  readTrainedWeights(batch_normalization_11_beta_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_11_mean_path =  dir_prefix + std::string("batch_normalization_11_mean.bin"); 
-void* batch_normalization_11_mean =  readTrainedWeights(batch_normalization_11_mean_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_11_variance_path =  dir_prefix + std::string("batch_normalization_11_variance.bin"); 
-void* batch_normalization_11_variance =  readTrainedWeights(batch_normalization_11_variance_path.c_str(), 0,1,256,1,1); 
-std::string depthwise_conv2d_6_w_path =  dir_prefix + std::string("depthwise_conv2d_6_w.bin"); 
-void* depthwise_conv2d_6_w =  readTrainedWeights(depthwise_conv2d_6_w_path.c_str(), 0,256,1,3,3); 
-std::string batch_normalization_12_gamma_path =  dir_prefix + std::string("batch_normalization_12_gamma.bin"); 
-void* batch_normalization_12_gamma =  readTrainedWeights(batch_normalization_12_gamma_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_12_beta_path =  dir_prefix + std::string("batch_normalization_12_beta.bin"); 
-void* batch_normalization_12_beta =  readTrainedWeights(batch_normalization_12_beta_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_12_mean_path =  dir_prefix + std::string("batch_normalization_12_mean.bin"); 
-void* batch_normalization_12_mean =  readTrainedWeights(batch_normalization_12_mean_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_12_variance_path =  dir_prefix + std::string("batch_normalization_12_variance.bin"); 
-void* batch_normalization_12_variance =  readTrainedWeights(batch_normalization_12_variance_path.c_str(), 0,1,256,1,1); 
-std::string conv2d_7_w_path =  dir_prefix + std::string("conv2d_7_w.bin"); 
-void* conv2d_7_w =  readTrainedWeights(conv2d_7_w_path.c_str(), 0,512,256,1,1); 
-std::string batch_normalization_13_gamma_path =  dir_prefix + std::string("batch_normalization_13_gamma.bin"); 
-void* batch_normalization_13_gamma =  readTrainedWeights(batch_normalization_13_gamma_path.c_str(), 0,1,512,1,1); 
-std::string batch_normalization_13_beta_path =  dir_prefix + std::string("batch_normalization_13_beta.bin"); 
-void* batch_normalization_13_beta =  readTrainedWeights(batch_normalization_13_beta_path.c_str(), 0,1,512,1,1); 
-std::string batch_normalization_13_mean_path =  dir_prefix + std::string("batch_normalization_13_mean.bin"); 
-void* batch_normalization_13_mean =  readTrainedWeights(batch_normalization_13_mean_path.c_str(), 0,1,512,1,1); 
-std::string batch_normalization_13_variance_path =  dir_prefix + std::string("batch_normalization_13_variance.bin"); 
-void* batch_normalization_13_variance =  readTrainedWeights(batch_normalization_13_variance_path.c_str(), 0,1,512,1,1); 
-std::string dense_1_w_path =  dir_prefix + std::string("dense_1_w.bin"); 
-void* dense_1_w =  readTrainedWeights(dense_1_w_path.c_str(), 0,1,1,2048,10); 
-std::string dense_1_b_path =  dir_prefix + std::string("dense_1_b.bin"); 
-void* dense_1_b =  readTrainedWeights(dense_1_b_path.c_str(), 0,1,10,1,1); 
-
-
-int start = i * batch_size; 
-int end = (i + 1) * batch_size; 
-
-void* input = readInputBatch(input_path.c_str(),0,start,end,3,32,32); 
-
-void* var_0 = ConvLayer_PROMISE(input, -1.9892114, 2.126797, conv2d_1_w, -1.5164621164798737, 1.6472081774473288, NULL, 0, 0, 1, 1, 1, 1, -1, 0, -1, -9.868980642318725, 10.560956018447879, 9); 
-void* var_1 = tensorBatchNorm(var_0, batch_normalization_1_gamma, batch_normalization_1_beta, batch_normalization_1_mean, batch_normalization_1_variance, 0.001); 
-void* var_2 = tensorRelu(var_1); 
-void* var_3 = tensorConvolution(var_2, depthwise_conv2d_1_w, 1, 1, 1, 1, 1, 32); 
-void* var_4 = tensorBatchNorm(var_3, batch_normalization_2_gamma, batch_normalization_2_beta, batch_normalization_2_mean, batch_normalization_2_variance, 0.001); 
-void* var_5 = tensorRelu(var_4); 
-void* var_6 = ConvLayer_PROMISE(var_5, 0.0, 6.821381127357554, conv2d_2_w, -1.1834390873908995, 1.2731596627235617, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -9.875998497009277, 7.51305247974393, 9); 
-void* var_7 = tensorBatchNorm(var_6, batch_normalization_3_gamma, batch_normalization_3_beta, batch_normalization_3_mean, batch_normalization_3_variance, 0.001); 
-void* var_8 = tensorRelu(var_7); 
-void* var_9 = tensorConvolution(var_8, depthwise_conv2d_2_w, 1, 1, 2, 2, 1, 64); 
-void* var_10 = tensorBatchNorm(var_9, batch_normalization_4_gamma, batch_normalization_4_beta, batch_normalization_4_mean, batch_normalization_4_variance, 0.001); 
-void* var_11 = tensorRelu(var_10); 
-void* var_12 = ConvLayer_PROMISE(var_11, 0.0, 4.826067455768602, conv2d_3_w, -0.599876856982708, 0.6812073457241064, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -5.633289833068848, 5.177892235755925, 9); 
-void* var_13 = tensorBatchNorm(var_12, batch_normalization_5_gamma, batch_normalization_5_beta, batch_normalization_5_mean, batch_normalization_5_variance, 0.001); 
-void* var_14 = tensorRelu(var_13); 
-void* var_15 = tensorConvolution(var_14, depthwise_conv2d_3_w, 1, 1, 1, 1, 1, 128); 
-void* var_16 = tensorBatchNorm(var_15, batch_normalization_6_gamma, batch_normalization_6_beta, batch_normalization_6_mean, batch_normalization_6_variance, 0.001); 
-void* var_17 = tensorRelu(var_16); 
-void* var_18 = ConvLayer_PROMISE(var_17, 0.0, 4.02646304416659, conv2d_4_w, -0.4555967862010002, 0.4942613914608956, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -5.316803941726685, 4.605850250244146, 9); 
-void* var_19 = tensorBatchNorm(var_18, batch_normalization_7_gamma, batch_normalization_7_beta, batch_normalization_7_mean, batch_normalization_7_variance, 0.001); 
-void* var_20 = tensorRelu(var_19); 
-void* var_21 = tensorConvolution(var_20, depthwise_conv2d_4_w, 1, 1, 2, 2, 1, 128); 
-void* var_22 = tensorBatchNorm(var_21, batch_normalization_8_gamma, batch_normalization_8_beta, batch_normalization_8_mean, batch_normalization_8_variance, 0.001); 
-void* var_23 = tensorRelu(var_22); 
-void* var_24 = ConvLayer_PROMISE(var_23, 0.0, 4.532649063110355, conv2d_5_w, -0.35657615590095515, 0.3382165088057521, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -6.1012511816024775, 4.3630500688553, 9); 
-void* var_25 = tensorBatchNorm(var_24, batch_normalization_9_gamma, batch_normalization_9_beta, batch_normalization_9_mean, batch_normalization_9_variance, 0.001); 
-void* var_26 = tensorRelu(var_25); 
-void* var_27 = tensorConvolution(var_26, depthwise_conv2d_5_w, 1, 1, 1, 1, 1, 256); 
-void* var_28 = tensorBatchNorm(var_27, batch_normalization_10_gamma, batch_normalization_10_beta, batch_normalization_10_mean, batch_normalization_10_variance, 0.001); 
-void* var_29 = tensorRelu(var_28); 
-void* var_30 = ConvLayer_PROMISE(var_29, 0.0, 3.9874704387188977, conv2d_6_w, -0.28502783328294756, 0.28604640334844594, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -4.243851703643799, 3.486250406742097, 9); 
-void* var_31 = tensorBatchNorm(var_30, batch_normalization_11_gamma, batch_normalization_11_beta, batch_normalization_11_mean, batch_normalization_11_variance, 0.001); 
-void* var_32 = tensorRelu(var_31); 
-void* var_33 = tensorConvolution(var_32, depthwise_conv2d_6_w, 1, 1, 2, 2, 1, 256); 
-void* var_34 = tensorBatchNorm(var_33, batch_normalization_12_gamma, batch_normalization_12_beta, batch_normalization_12_mean, batch_normalization_12_variance, 0.001); 
-void* var_35 = tensorRelu(var_34); 
-void* var_36 = ConvLayer_PROMISE(var_35, 0.0, 6.563065901756522, conv2d_7_w, -0.18946402323246003, 0.19012390717864017, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -4.938115713119507, 3.538363476753238, 9); 
-void* var_37 = tensorBatchNorm(var_36, batch_normalization_13_gamma, batch_normalization_13_beta, batch_normalization_13_mean, batch_normalization_13_variance, 0.001); 
-void* var_38 = tensorRelu(var_37); 
-void* var_39 = tensorPooling(var_38,1,2,2,0,0,2,2); 
-void* var_40 = FCLayer_PROMISE(var_39, 0.0, 1.8908388000727185, dense_1_w, -0.35140394401550296, 0.422872786462307, dense_1_b, -0.23878151, 0.26507422, -1, -14.630816223144532, 27.27252123260504, 9); 
-void* var_41 = tensorSoftmax(var_40); 
-
-uint8_t* labels = readLabelsBatch(labels_path.c_str(),start,end); 
-
-float accuracy = computeAccuracy2(labels, batch_size, var_41); 
-final_accuracy += accuracy; 
-freeBatchMemory(); 
- 
-}
-
-final_accuracy = final_accuracy / batch_count; 
-dumpFinalAccuracy(final_accuracy); 
-
-
-}
-
-dumpExecutionAccuracies(); 
-
-llvm_hpvm_cleanupTensorRt(); 
-
-return 0; 
-
-}
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/src.cc b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/src.cc
deleted file mode 100644
index 6599f7d0ea0be6a76c4154d25b3a7be2c6724115..0000000000000000000000000000000000000000
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/mobilenet_shallow_nathan/src.cc
+++ /dev/null
@@ -1,231 +0,0 @@
-
-#include <stdio.h> 
-#include <stdlib.h> 
-#include <unistd.h> 
-#include <fcntl.h> 
-#include <sys/types.h> 
-#include <sys/stat.h> 
-#include <string.h> 
-#include "../../tensor_runtime/include/tensor_runtime.h" 
-#include "../include/utils.h" 
-
-int main(){ 
-
-llvm_hpvm_initTensorRt(0); 
-
-
-std::string dir_prefix = std::string("data/mobilenet_shallow_nathan/"); 
-std::string input_path =  dir_prefix + std::string("input.bin"); 
-std::string labels_path =  dir_prefix + std::string("labels.bin"); 
-std::string conv2d_1_w_path =  dir_prefix + std::string("conv2d_1_w.bin"); 
-void* conv2d_1_w =  readTrainedWeights(conv2d_1_w_path.c_str(), 0,32,3,3,3); 
-std::string batch_normalization_1_gamma_path =  dir_prefix + std::string("batch_normalization_1_gamma.bin"); 
-void* batch_normalization_1_gamma =  readTrainedWeights(batch_normalization_1_gamma_path.c_str(), 0,1,32,1,1); 
-std::string batch_normalization_1_beta_path =  dir_prefix + std::string("batch_normalization_1_beta.bin"); 
-void* batch_normalization_1_beta =  readTrainedWeights(batch_normalization_1_beta_path.c_str(), 0,1,32,1,1); 
-std::string batch_normalization_1_mean_path =  dir_prefix + std::string("batch_normalization_1_mean.bin"); 
-void* batch_normalization_1_mean =  readTrainedWeights(batch_normalization_1_mean_path.c_str(), 0,1,32,1,1); 
-std::string batch_normalization_1_variance_path =  dir_prefix + std::string("batch_normalization_1_variance.bin"); 
-void* batch_normalization_1_variance =  readTrainedWeights(batch_normalization_1_variance_path.c_str(), 0,1,32,1,1); 
-std::string depthwise_conv2d_1_w_path =  dir_prefix + std::string("depthwise_conv2d_1_w.bin"); 
-void* depthwise_conv2d_1_w =  readTrainedWeights(depthwise_conv2d_1_w_path.c_str(), 0,32,1,3,3); 
-std::string batch_normalization_2_gamma_path =  dir_prefix + std::string("batch_normalization_2_gamma.bin"); 
-void* batch_normalization_2_gamma =  readTrainedWeights(batch_normalization_2_gamma_path.c_str(), 0,1,32,1,1); 
-std::string batch_normalization_2_beta_path =  dir_prefix + std::string("batch_normalization_2_beta.bin"); 
-void* batch_normalization_2_beta =  readTrainedWeights(batch_normalization_2_beta_path.c_str(), 0,1,32,1,1); 
-std::string batch_normalization_2_mean_path =  dir_prefix + std::string("batch_normalization_2_mean.bin"); 
-void* batch_normalization_2_mean =  readTrainedWeights(batch_normalization_2_mean_path.c_str(), 0,1,32,1,1); 
-std::string batch_normalization_2_variance_path =  dir_prefix + std::string("batch_normalization_2_variance.bin"); 
-void* batch_normalization_2_variance =  readTrainedWeights(batch_normalization_2_variance_path.c_str(), 0,1,32,1,1); 
-std::string conv2d_2_w_path =  dir_prefix + std::string("conv2d_2_w.bin"); 
-void* conv2d_2_w =  readTrainedWeights(conv2d_2_w_path.c_str(), 0,64,32,1,1); 
-std::string batch_normalization_3_gamma_path =  dir_prefix + std::string("batch_normalization_3_gamma.bin"); 
-void* batch_normalization_3_gamma =  readTrainedWeights(batch_normalization_3_gamma_path.c_str(), 0,1,64,1,1); 
-std::string batch_normalization_3_beta_path =  dir_prefix + std::string("batch_normalization_3_beta.bin"); 
-void* batch_normalization_3_beta =  readTrainedWeights(batch_normalization_3_beta_path.c_str(), 0,1,64,1,1); 
-std::string batch_normalization_3_mean_path =  dir_prefix + std::string("batch_normalization_3_mean.bin"); 
-void* batch_normalization_3_mean =  readTrainedWeights(batch_normalization_3_mean_path.c_str(), 0,1,64,1,1); 
-std::string batch_normalization_3_variance_path =  dir_prefix + std::string("batch_normalization_3_variance.bin"); 
-void* batch_normalization_3_variance =  readTrainedWeights(batch_normalization_3_variance_path.c_str(), 0,1,64,1,1); 
-std::string depthwise_conv2d_2_w_path =  dir_prefix + std::string("depthwise_conv2d_2_w.bin"); 
-void* depthwise_conv2d_2_w =  readTrainedWeights(depthwise_conv2d_2_w_path.c_str(), 0,64,1,3,3); 
-std::string batch_normalization_4_gamma_path =  dir_prefix + std::string("batch_normalization_4_gamma.bin"); 
-void* batch_normalization_4_gamma =  readTrainedWeights(batch_normalization_4_gamma_path.c_str(), 0,1,64,1,1); 
-std::string batch_normalization_4_beta_path =  dir_prefix + std::string("batch_normalization_4_beta.bin"); 
-void* batch_normalization_4_beta =  readTrainedWeights(batch_normalization_4_beta_path.c_str(), 0,1,64,1,1); 
-std::string batch_normalization_4_mean_path =  dir_prefix + std::string("batch_normalization_4_mean.bin"); 
-void* batch_normalization_4_mean =  readTrainedWeights(batch_normalization_4_mean_path.c_str(), 0,1,64,1,1); 
-std::string batch_normalization_4_variance_path =  dir_prefix + std::string("batch_normalization_4_variance.bin"); 
-void* batch_normalization_4_variance =  readTrainedWeights(batch_normalization_4_variance_path.c_str(), 0,1,64,1,1); 
-std::string conv2d_3_w_path =  dir_prefix + std::string("conv2d_3_w.bin"); 
-void* conv2d_3_w =  readTrainedWeights(conv2d_3_w_path.c_str(), 0,128,64,1,1); 
-std::string batch_normalization_5_gamma_path =  dir_prefix + std::string("batch_normalization_5_gamma.bin"); 
-void* batch_normalization_5_gamma =  readTrainedWeights(batch_normalization_5_gamma_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_5_beta_path =  dir_prefix + std::string("batch_normalization_5_beta.bin"); 
-void* batch_normalization_5_beta =  readTrainedWeights(batch_normalization_5_beta_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_5_mean_path =  dir_prefix + std::string("batch_normalization_5_mean.bin"); 
-void* batch_normalization_5_mean =  readTrainedWeights(batch_normalization_5_mean_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_5_variance_path =  dir_prefix + std::string("batch_normalization_5_variance.bin"); 
-void* batch_normalization_5_variance =  readTrainedWeights(batch_normalization_5_variance_path.c_str(), 0,1,128,1,1); 
-std::string depthwise_conv2d_3_w_path =  dir_prefix + std::string("depthwise_conv2d_3_w.bin"); 
-void* depthwise_conv2d_3_w =  readTrainedWeights(depthwise_conv2d_3_w_path.c_str(), 0,128,1,3,3); 
-std::string batch_normalization_6_gamma_path =  dir_prefix + std::string("batch_normalization_6_gamma.bin"); 
-void* batch_normalization_6_gamma =  readTrainedWeights(batch_normalization_6_gamma_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_6_beta_path =  dir_prefix + std::string("batch_normalization_6_beta.bin"); 
-void* batch_normalization_6_beta =  readTrainedWeights(batch_normalization_6_beta_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_6_mean_path =  dir_prefix + std::string("batch_normalization_6_mean.bin"); 
-void* batch_normalization_6_mean =  readTrainedWeights(batch_normalization_6_mean_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_6_variance_path =  dir_prefix + std::string("batch_normalization_6_variance.bin"); 
-void* batch_normalization_6_variance =  readTrainedWeights(batch_normalization_6_variance_path.c_str(), 0,1,128,1,1); 
-std::string conv2d_4_w_path =  dir_prefix + std::string("conv2d_4_w.bin"); 
-void* conv2d_4_w =  readTrainedWeights(conv2d_4_w_path.c_str(), 0,128,128,1,1); 
-std::string batch_normalization_7_gamma_path =  dir_prefix + std::string("batch_normalization_7_gamma.bin"); 
-void* batch_normalization_7_gamma =  readTrainedWeights(batch_normalization_7_gamma_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_7_beta_path =  dir_prefix + std::string("batch_normalization_7_beta.bin"); 
-void* batch_normalization_7_beta =  readTrainedWeights(batch_normalization_7_beta_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_7_mean_path =  dir_prefix + std::string("batch_normalization_7_mean.bin"); 
-void* batch_normalization_7_mean =  readTrainedWeights(batch_normalization_7_mean_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_7_variance_path =  dir_prefix + std::string("batch_normalization_7_variance.bin"); 
-void* batch_normalization_7_variance =  readTrainedWeights(batch_normalization_7_variance_path.c_str(), 0,1,128,1,1); 
-std::string depthwise_conv2d_4_w_path =  dir_prefix + std::string("depthwise_conv2d_4_w.bin"); 
-void* depthwise_conv2d_4_w =  readTrainedWeights(depthwise_conv2d_4_w_path.c_str(), 0,128,1,3,3); 
-std::string batch_normalization_8_gamma_path =  dir_prefix + std::string("batch_normalization_8_gamma.bin"); 
-void* batch_normalization_8_gamma =  readTrainedWeights(batch_normalization_8_gamma_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_8_beta_path =  dir_prefix + std::string("batch_normalization_8_beta.bin"); 
-void* batch_normalization_8_beta =  readTrainedWeights(batch_normalization_8_beta_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_8_mean_path =  dir_prefix + std::string("batch_normalization_8_mean.bin"); 
-void* batch_normalization_8_mean =  readTrainedWeights(batch_normalization_8_mean_path.c_str(), 0,1,128,1,1); 
-std::string batch_normalization_8_variance_path =  dir_prefix + std::string("batch_normalization_8_variance.bin"); 
-void* batch_normalization_8_variance =  readTrainedWeights(batch_normalization_8_variance_path.c_str(), 0,1,128,1,1); 
-std::string conv2d_5_w_path =  dir_prefix + std::string("conv2d_5_w.bin"); 
-void* conv2d_5_w =  readTrainedWeights(conv2d_5_w_path.c_str(), 0,256,128,1,1); 
-std::string batch_normalization_9_gamma_path =  dir_prefix + std::string("batch_normalization_9_gamma.bin"); 
-void* batch_normalization_9_gamma =  readTrainedWeights(batch_normalization_9_gamma_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_9_beta_path =  dir_prefix + std::string("batch_normalization_9_beta.bin"); 
-void* batch_normalization_9_beta =  readTrainedWeights(batch_normalization_9_beta_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_9_mean_path =  dir_prefix + std::string("batch_normalization_9_mean.bin"); 
-void* batch_normalization_9_mean =  readTrainedWeights(batch_normalization_9_mean_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_9_variance_path =  dir_prefix + std::string("batch_normalization_9_variance.bin"); 
-void* batch_normalization_9_variance =  readTrainedWeights(batch_normalization_9_variance_path.c_str(), 0,1,256,1,1); 
-std::string depthwise_conv2d_5_w_path =  dir_prefix + std::string("depthwise_conv2d_5_w.bin"); 
-void* depthwise_conv2d_5_w =  readTrainedWeights(depthwise_conv2d_5_w_path.c_str(), 0,256,1,3,3); 
-std::string batch_normalization_10_gamma_path =  dir_prefix + std::string("batch_normalization_10_gamma.bin"); 
-void* batch_normalization_10_gamma =  readTrainedWeights(batch_normalization_10_gamma_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_10_beta_path =  dir_prefix + std::string("batch_normalization_10_beta.bin"); 
-void* batch_normalization_10_beta =  readTrainedWeights(batch_normalization_10_beta_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_10_mean_path =  dir_prefix + std::string("batch_normalization_10_mean.bin"); 
-void* batch_normalization_10_mean =  readTrainedWeights(batch_normalization_10_mean_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_10_variance_path =  dir_prefix + std::string("batch_normalization_10_variance.bin"); 
-void* batch_normalization_10_variance =  readTrainedWeights(batch_normalization_10_variance_path.c_str(), 0,1,256,1,1); 
-std::string conv2d_6_w_path =  dir_prefix + std::string("conv2d_6_w.bin"); 
-void* conv2d_6_w =  readTrainedWeights(conv2d_6_w_path.c_str(), 0,256,256,1,1); 
-std::string batch_normalization_11_gamma_path =  dir_prefix + std::string("batch_normalization_11_gamma.bin"); 
-void* batch_normalization_11_gamma =  readTrainedWeights(batch_normalization_11_gamma_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_11_beta_path =  dir_prefix + std::string("batch_normalization_11_beta.bin"); 
-void* batch_normalization_11_beta =  readTrainedWeights(batch_normalization_11_beta_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_11_mean_path =  dir_prefix + std::string("batch_normalization_11_mean.bin"); 
-void* batch_normalization_11_mean =  readTrainedWeights(batch_normalization_11_mean_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_11_variance_path =  dir_prefix + std::string("batch_normalization_11_variance.bin"); 
-void* batch_normalization_11_variance =  readTrainedWeights(batch_normalization_11_variance_path.c_str(), 0,1,256,1,1); 
-std::string depthwise_conv2d_6_w_path =  dir_prefix + std::string("depthwise_conv2d_6_w.bin"); 
-void* depthwise_conv2d_6_w =  readTrainedWeights(depthwise_conv2d_6_w_path.c_str(), 0,256,1,3,3); 
-std::string batch_normalization_12_gamma_path =  dir_prefix + std::string("batch_normalization_12_gamma.bin"); 
-void* batch_normalization_12_gamma =  readTrainedWeights(batch_normalization_12_gamma_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_12_beta_path =  dir_prefix + std::string("batch_normalization_12_beta.bin"); 
-void* batch_normalization_12_beta =  readTrainedWeights(batch_normalization_12_beta_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_12_mean_path =  dir_prefix + std::string("batch_normalization_12_mean.bin"); 
-void* batch_normalization_12_mean =  readTrainedWeights(batch_normalization_12_mean_path.c_str(), 0,1,256,1,1); 
-std::string batch_normalization_12_variance_path =  dir_prefix + std::string("batch_normalization_12_variance.bin"); 
-void* batch_normalization_12_variance =  readTrainedWeights(batch_normalization_12_variance_path.c_str(), 0,1,256,1,1); 
-std::string conv2d_7_w_path =  dir_prefix + std::string("conv2d_7_w.bin"); 
-void* conv2d_7_w =  readTrainedWeights(conv2d_7_w_path.c_str(), 0,512,256,1,1); 
-std::string batch_normalization_13_gamma_path =  dir_prefix + std::string("batch_normalization_13_gamma.bin"); 
-void* batch_normalization_13_gamma =  readTrainedWeights(batch_normalization_13_gamma_path.c_str(), 0,1,512,1,1); 
-std::string batch_normalization_13_beta_path =  dir_prefix + std::string("batch_normalization_13_beta.bin"); 
-void* batch_normalization_13_beta =  readTrainedWeights(batch_normalization_13_beta_path.c_str(), 0,1,512,1,1); 
-std::string batch_normalization_13_mean_path =  dir_prefix + std::string("batch_normalization_13_mean.bin"); 
-void* batch_normalization_13_mean =  readTrainedWeights(batch_normalization_13_mean_path.c_str(), 0,1,512,1,1); 
-std::string batch_normalization_13_variance_path =  dir_prefix + std::string("batch_normalization_13_variance.bin"); 
-void* batch_normalization_13_variance =  readTrainedWeights(batch_normalization_13_variance_path.c_str(), 0,1,512,1,1); 
-std::string dense_1_w_path =  dir_prefix + std::string("dense_1_w.bin"); 
-void* dense_1_w =  readTrainedWeights(dense_1_w_path.c_str(), 0,1,1,2048,10); 
-std::string dense_1_b_path =  dir_prefix + std::string("dense_1_b.bin"); 
-void* dense_1_b =  readTrainedWeights(dense_1_b_path.c_str(), 0,1,10,1,1); 
-
-
-
-startMemTracking(); 
-
-int test_input_size = 10000; 
-int batch_size = 10000; 
-int batch_count = test_input_size / batch_size; 
-float final_accuracy = 0.0; 
-
-for(int i = 0; i < batch_count; i++){ 
-
-int start = i * batch_size; 
-int end = (i + 1) * batch_size; 
-
-void* input = readInputBatch(input_path.c_str(),0,start,end,3,32,32); 
-
-void* var_0 = tensorConvolution(input, conv2d_1_w, 1, 1, 1, 1, 1, 1); 
-void* var_1 = tensorBatchNorm(var_0, batch_normalization_1_gamma, batch_normalization_1_beta, batch_normalization_1_mean, batch_normalization_1_variance, 0.001); 
-void* var_2 = tensorRelu(var_1); 
-void* var_4 = tensorConvolution(var_2, depthwise_conv2d_1_w, 1, 1, 1, 1, 1, 32); 
-void* var_5 = tensorBatchNorm(var_4, batch_normalization_2_gamma, batch_normalization_2_beta, batch_normalization_2_mean, batch_normalization_2_variance, 0.001); 
-void* var_6 = tensorRelu(var_5); 
-void* var_7 = tensorConvolution(var_6, conv2d_2_w, 0, 0, 1, 1, 1, 1); 
-void* var_8 = tensorBatchNorm(var_7, batch_normalization_3_gamma, batch_normalization_3_beta, batch_normalization_3_mean, batch_normalization_3_variance, 0.001); 
-void* var_9 = tensorRelu(var_8); 
-void* var_11 = tensorConvolution(var_9, depthwise_conv2d_2_w, 1, 1, 2, 2, 1, 64); 
-void* var_12 = tensorBatchNorm(var_11, batch_normalization_4_gamma, batch_normalization_4_beta, batch_normalization_4_mean, batch_normalization_4_variance, 0.001); 
-void* var_13 = tensorRelu(var_12); 
-void* var_14 = tensorConvolution(var_13, conv2d_3_w, 0, 0, 1, 1, 1, 1); 
-void* var_15 = tensorBatchNorm(var_14, batch_normalization_5_gamma, batch_normalization_5_beta, batch_normalization_5_mean, batch_normalization_5_variance, 0.001); 
-void* var_16 = tensorRelu(var_15); 
-void* var_18 = tensorConvolution(var_16, depthwise_conv2d_3_w, 1, 1, 1, 1, 1, 128); 
-void* var_19 = tensorBatchNorm(var_18, batch_normalization_6_gamma, batch_normalization_6_beta, batch_normalization_6_mean, batch_normalization_6_variance, 0.001); 
-void* var_20 = tensorRelu(var_19); 
-void* var_21 = tensorConvolution(var_20, conv2d_4_w, 0, 0, 1, 1, 1, 1); 
-void* var_22 = tensorBatchNorm(var_21, batch_normalization_7_gamma, batch_normalization_7_beta, batch_normalization_7_mean, batch_normalization_7_variance, 0.001); 
-void* var_23 = tensorRelu(var_22); 
-void* var_26 = tensorConvolution(var_23, depthwise_conv2d_4_w, 1, 1, 2, 2, 1, 128); 
-void* var_27 = tensorBatchNorm(var_26, batch_normalization_8_gamma, batch_normalization_8_beta, batch_normalization_8_mean, batch_normalization_8_variance, 0.001); 
-void* var_28 = tensorRelu(var_27); 
-void* var_29 = tensorConvolution(var_28, conv2d_5_w, 0, 0, 1, 1, 1, 1); 
-void* var_30 = tensorBatchNorm(var_29, batch_normalization_9_gamma, batch_normalization_9_beta, batch_normalization_9_mean, batch_normalization_9_variance, 0.001); 
-void* var_31 = tensorRelu(var_30); 
-void* var_33 = tensorConvolution(var_31, depthwise_conv2d_5_w, 1, 1, 1, 1, 1, 256); 
-void* var_34 = tensorBatchNorm(var_33, batch_normalization_10_gamma, batch_normalization_10_beta, batch_normalization_10_mean, batch_normalization_10_variance, 0.001); 
-void* var_35 = tensorRelu(var_34); 
-void* var_36 = tensorConvolution(var_35, conv2d_6_w, 0, 0, 1, 1, 1, 1); 
-void* var_37 = tensorBatchNorm(var_36, batch_normalization_11_gamma, batch_normalization_11_beta, batch_normalization_11_mean, batch_normalization_11_variance, 0.001); 
-void* var_38 = tensorRelu(var_37); 
-void* var_41 = tensorConvolution(var_38, depthwise_conv2d_6_w, 1, 1, 2, 2, 1, 256); 
-void* var_42 = tensorBatchNorm(var_41, batch_normalization_12_gamma, batch_normalization_12_beta, batch_normalization_12_mean, batch_normalization_12_variance, 0.001); 
-void* var_43 = tensorRelu(var_42); 
-void* var_44 = tensorConvolution(var_43, conv2d_7_w, 0, 0, 1, 1, 1, 1); 
-void* var_45 = tensorBatchNorm(var_44, batch_normalization_13_gamma, batch_normalization_13_beta, batch_normalization_13_mean, batch_normalization_13_variance, 0.001); 
-void* var_46 = tensorRelu(var_45); 
-void* var_47 = tensorPooling(var_46,1,2,2,0,0,2,2); 
-void* var_49 = tensorGemmGPU(var_47, dense_1_w); 
-void* var_50 = tensorAdd(var_49, dense_1_b); 
-void* var_51 = tensorSoftmax(var_50); 
-
-uint8_t* labels = readLabelsBatch(labels_path.c_str(),start,end); 
-
-float accuracy = computeAccuracy2(labels, batch_size, var_51); 
-final_accuracy += accuracy; 
-freeBatchMemory(); 
- 
-}
-
-final_accuracy = final_accuracy / batch_count; 
-dumpFinalAccuracy(final_accuracy); 
-
-
-llvm_hpvm_cleanupTensorRt(); 
-
-return 0; 
-
-}
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/promise_src.cc b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/promise_src.cc
index 4cd8415fff51a7d4e01aef615995a15d099b2cda..c5fd3606da51281bc2c583e98f024bd2f54f837b 100644
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/promise_src.cc
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/promise_src.cc
@@ -28,7 +28,7 @@ for(int i = 0; i < batch_count; i++){
 
 
 
-std::string dir_prefix = std::string("data/mobilenet_shallow/"); 
+std::string dir_prefix = std::string("data/mobilenet_shallow_nathan/"); 
 std::string input_path =  dir_prefix + std::string("input.bin"); 
 std::string labels_path =  dir_prefix + std::string("labels.bin"); 
 std::string conv2d_1_w_path =  dir_prefix + std::string("conv2d_1_w.bin"); 
@@ -72,27 +72,27 @@ void* batch_normalization_4_mean =  readTrainedWeights(batch_normalization_4_mea
 std::string batch_normalization_4_variance_path =  dir_prefix + std::string("batch_normalization_4_variance.bin"); 
 void* batch_normalization_4_variance =  readTrainedWeights(batch_normalization_4_variance_path.c_str(), 0,1,64,1,1); 
 std::string conv2d_3_w_path =  dir_prefix + std::string("conv2d_3_w.bin"); 
-void* conv2d_3_w =  readTrainedWeights(conv2d_3_w_path.c_str(), 0,64,64,1,1); 
+void* conv2d_3_w =  readTrainedWeights(conv2d_3_w_path.c_str(), 0,128,64,1,1); 
 std::string batch_normalization_5_gamma_path =  dir_prefix + std::string("batch_normalization_5_gamma.bin"); 
-void* batch_normalization_5_gamma =  readTrainedWeights(batch_normalization_5_gamma_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_5_gamma =  readTrainedWeights(batch_normalization_5_gamma_path.c_str(), 0,1,128,1,1); 
 std::string batch_normalization_5_beta_path =  dir_prefix + std::string("batch_normalization_5_beta.bin"); 
-void* batch_normalization_5_beta =  readTrainedWeights(batch_normalization_5_beta_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_5_beta =  readTrainedWeights(batch_normalization_5_beta_path.c_str(), 0,1,128,1,1); 
 std::string batch_normalization_5_mean_path =  dir_prefix + std::string("batch_normalization_5_mean.bin"); 
-void* batch_normalization_5_mean =  readTrainedWeights(batch_normalization_5_mean_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_5_mean =  readTrainedWeights(batch_normalization_5_mean_path.c_str(), 0,1,128,1,1); 
 std::string batch_normalization_5_variance_path =  dir_prefix + std::string("batch_normalization_5_variance.bin"); 
-void* batch_normalization_5_variance =  readTrainedWeights(batch_normalization_5_variance_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_5_variance =  readTrainedWeights(batch_normalization_5_variance_path.c_str(), 0,1,128,1,1); 
 std::string depthwise_conv2d_3_w_path =  dir_prefix + std::string("depthwise_conv2d_3_w.bin"); 
-void* depthwise_conv2d_3_w =  readTrainedWeights(depthwise_conv2d_3_w_path.c_str(), 0,64,1,3,3); 
+void* depthwise_conv2d_3_w =  readTrainedWeights(depthwise_conv2d_3_w_path.c_str(), 0,128,1,3,3); 
 std::string batch_normalization_6_gamma_path =  dir_prefix + std::string("batch_normalization_6_gamma.bin"); 
-void* batch_normalization_6_gamma =  readTrainedWeights(batch_normalization_6_gamma_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_6_gamma =  readTrainedWeights(batch_normalization_6_gamma_path.c_str(), 0,1,128,1,1); 
 std::string batch_normalization_6_beta_path =  dir_prefix + std::string("batch_normalization_6_beta.bin"); 
-void* batch_normalization_6_beta =  readTrainedWeights(batch_normalization_6_beta_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_6_beta =  readTrainedWeights(batch_normalization_6_beta_path.c_str(), 0,1,128,1,1); 
 std::string batch_normalization_6_mean_path =  dir_prefix + std::string("batch_normalization_6_mean.bin"); 
-void* batch_normalization_6_mean =  readTrainedWeights(batch_normalization_6_mean_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_6_mean =  readTrainedWeights(batch_normalization_6_mean_path.c_str(), 0,1,128,1,1); 
 std::string batch_normalization_6_variance_path =  dir_prefix + std::string("batch_normalization_6_variance.bin"); 
-void* batch_normalization_6_variance =  readTrainedWeights(batch_normalization_6_variance_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_6_variance =  readTrainedWeights(batch_normalization_6_variance_path.c_str(), 0,1,128,1,1); 
 std::string conv2d_4_w_path =  dir_prefix + std::string("conv2d_4_w.bin"); 
-void* conv2d_4_w =  readTrainedWeights(conv2d_4_w_path.c_str(), 0,128,64,1,1); 
+void* conv2d_4_w =  readTrainedWeights(conv2d_4_w_path.c_str(), 0,128,128,1,1); 
 std::string batch_normalization_7_gamma_path =  dir_prefix + std::string("batch_normalization_7_gamma.bin"); 
 void* batch_normalization_7_gamma =  readTrainedWeights(batch_normalization_7_gamma_path.c_str(), 0,1,128,1,1); 
 std::string batch_normalization_7_beta_path =  dir_prefix + std::string("batch_normalization_7_beta.bin"); 
@@ -141,8 +141,28 @@ std::string batch_normalization_11_mean_path =  dir_prefix + std::string("batch_
 void* batch_normalization_11_mean =  readTrainedWeights(batch_normalization_11_mean_path.c_str(), 0,1,256,1,1); 
 std::string batch_normalization_11_variance_path =  dir_prefix + std::string("batch_normalization_11_variance.bin"); 
 void* batch_normalization_11_variance =  readTrainedWeights(batch_normalization_11_variance_path.c_str(), 0,1,256,1,1); 
+std::string depthwise_conv2d_6_w_path =  dir_prefix + std::string("depthwise_conv2d_6_w.bin"); 
+void* depthwise_conv2d_6_w =  readTrainedWeights(depthwise_conv2d_6_w_path.c_str(), 0,256,1,3,3); 
+std::string batch_normalization_12_gamma_path =  dir_prefix + std::string("batch_normalization_12_gamma.bin"); 
+void* batch_normalization_12_gamma =  readTrainedWeights(batch_normalization_12_gamma_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_12_beta_path =  dir_prefix + std::string("batch_normalization_12_beta.bin"); 
+void* batch_normalization_12_beta =  readTrainedWeights(batch_normalization_12_beta_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_12_mean_path =  dir_prefix + std::string("batch_normalization_12_mean.bin"); 
+void* batch_normalization_12_mean =  readTrainedWeights(batch_normalization_12_mean_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_12_variance_path =  dir_prefix + std::string("batch_normalization_12_variance.bin"); 
+void* batch_normalization_12_variance =  readTrainedWeights(batch_normalization_12_variance_path.c_str(), 0,1,256,1,1); 
+std::string conv2d_7_w_path =  dir_prefix + std::string("conv2d_7_w.bin"); 
+void* conv2d_7_w =  readTrainedWeights(conv2d_7_w_path.c_str(), 0,512,256,1,1); 
+std::string batch_normalization_13_gamma_path =  dir_prefix + std::string("batch_normalization_13_gamma.bin"); 
+void* batch_normalization_13_gamma =  readTrainedWeights(batch_normalization_13_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_13_beta_path =  dir_prefix + std::string("batch_normalization_13_beta.bin"); 
+void* batch_normalization_13_beta =  readTrainedWeights(batch_normalization_13_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_13_mean_path =  dir_prefix + std::string("batch_normalization_13_mean.bin"); 
+void* batch_normalization_13_mean =  readTrainedWeights(batch_normalization_13_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_13_variance_path =  dir_prefix + std::string("batch_normalization_13_variance.bin"); 
+void* batch_normalization_13_variance =  readTrainedWeights(batch_normalization_13_variance_path.c_str(), 0,1,512,1,1); 
 std::string dense_1_w_path =  dir_prefix + std::string("dense_1_w.bin"); 
-void* dense_1_w =  readTrainedWeights(dense_1_w_path.c_str(), 0,1,1,1024,10); 
+void* dense_1_w =  readTrainedWeights(dense_1_w_path.c_str(), 0,1,1,2048,10); 
 std::string dense_1_b_path =  dir_prefix + std::string("dense_1_b.bin"); 
 void* dense_1_b =  readTrainedWeights(dense_1_b_path.c_str(), 0,1,10,1,1); 
 
@@ -152,46 +172,52 @@ int end = (i + 1) * batch_size;
 
 void* input = readInputBatch(input_path.c_str(),0,start,end,3,32,32); 
 
-void* var_0 = ConvLayer_PROMISE(input, -1.9892114, 2.126797, conv2d_1_w, -1.340709443449974, 1.3555025291442875, NULL, 0, 0, 1, 1, 1, 1, -1, 0, -1, -7.2273098745346065, 8.197232282638556, 9); 
+void* var_0 = ConvLayer_PROMISE(input, -1.9892114, 2.126797, conv2d_1_w, -1.5164621164798737, 1.6472081774473288, NULL, 0, 0, 1, 1, 1, 1, -1, 0, -1, -9.868980642318725, 10.560956018447879, 9); 
 void* var_1 = tensorBatchNorm(var_0, batch_normalization_1_gamma, batch_normalization_1_beta, batch_normalization_1_mean, batch_normalization_1_variance, 0.001); 
 void* var_2 = tensorRelu(var_1); 
 void* var_3 = tensorConvolution(var_2, depthwise_conv2d_1_w, 1, 1, 1, 1, 1, 32); 
 void* var_4 = tensorBatchNorm(var_3, batch_normalization_2_gamma, batch_normalization_2_beta, batch_normalization_2_mean, batch_normalization_2_variance, 0.001); 
 void* var_5 = tensorRelu(var_4); 
-void* var_6 = ConvLayer_PROMISE(var_5, 0.0, 6.053754347324407, conv2d_2_w, -1.1412922372817993, 0.9433415410518639, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -6.87497807598114, 5.3558874282836655, 9); 
+void* var_6 = ConvLayer_PROMISE(var_5, 0.0, 6.821381127357554, conv2d_2_w, -1.1834390873908995, 1.2731596627235617, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -9.875998497009277, 7.51305247974393, 9); 
 void* var_7 = tensorBatchNorm(var_6, batch_normalization_3_gamma, batch_normalization_3_beta, batch_normalization_3_mean, batch_normalization_3_variance, 0.001); 
 void* var_8 = tensorRelu(var_7); 
 void* var_9 = tensorConvolution(var_8, depthwise_conv2d_2_w, 1, 1, 2, 2, 1, 64); 
 void* var_10 = tensorBatchNorm(var_9, batch_normalization_4_gamma, batch_normalization_4_beta, batch_normalization_4_mean, batch_normalization_4_variance, 0.001); 
 void* var_11 = tensorRelu(var_10); 
-void* var_12 = ConvLayer_PROMISE(var_11, 0.0, 4.144686742782682, conv2d_3_w, -0.6453772538900375, 0.6694499132037164, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -5.349411018371582, 4.33332164001466, 9); 
+void* var_12 = ConvLayer_PROMISE(var_11, 0.0, 4.826067455768602, conv2d_3_w, -0.599876856982708, 0.6812073457241064, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -5.633289833068848, 5.177892235755925, 9); 
 void* var_13 = tensorBatchNorm(var_12, batch_normalization_5_gamma, batch_normalization_5_beta, batch_normalization_5_mean, batch_normalization_5_variance, 0.001); 
 void* var_14 = tensorRelu(var_13); 
-void* var_15 = tensorConvolution(var_14, depthwise_conv2d_3_w, 1, 1, 2, 2, 1, 64); 
+void* var_15 = tensorConvolution(var_14, depthwise_conv2d_3_w, 1, 1, 1, 1, 1, 128); 
 void* var_16 = tensorBatchNorm(var_15, batch_normalization_6_gamma, batch_normalization_6_beta, batch_normalization_6_mean, batch_normalization_6_variance, 0.001); 
 void* var_17 = tensorRelu(var_16); 
-void* var_18 = ConvLayer_PROMISE(var_17, 0.0, 4.248231422424324, conv2d_4_w, -0.44596208560466766, 0.49276923143864204, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -3.3628717079162596, 3.058014160633088, 9); 
+void* var_18 = ConvLayer_PROMISE(var_17, 0.0, 4.02646304416659, conv2d_4_w, -0.4555967862010002, 0.4942613914608956, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -5.316803941726685, 4.605850250244146, 9); 
 void* var_19 = tensorBatchNorm(var_18, batch_normalization_7_gamma, batch_normalization_7_beta, batch_normalization_7_mean, batch_normalization_7_variance, 0.001); 
 void* var_20 = tensorRelu(var_19); 
 void* var_21 = tensorConvolution(var_20, depthwise_conv2d_4_w, 1, 1, 2, 2, 1, 128); 
 void* var_22 = tensorBatchNorm(var_21, batch_normalization_8_gamma, batch_normalization_8_beta, batch_normalization_8_mean, batch_normalization_8_variance, 0.001); 
 void* var_23 = tensorRelu(var_22); 
-void* var_24 = ConvLayer_PROMISE(var_23, 0.0, 5.569213481903169, conv2d_5_w, -0.3239764194488525, 0.2983359285593033, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -5.473401127815246, 4.425663429260224, 9); 
+void* var_24 = ConvLayer_PROMISE(var_23, 0.0, 4.532649063110355, conv2d_5_w, -0.35657615590095515, 0.3382165088057521, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -6.1012511816024775, 4.3630500688553, 9); 
 void* var_25 = tensorBatchNorm(var_24, batch_normalization_9_gamma, batch_normalization_9_beta, batch_normalization_9_mean, batch_normalization_9_variance, 0.001); 
 void* var_26 = tensorRelu(var_25); 
 void* var_27 = tensorConvolution(var_26, depthwise_conv2d_5_w, 1, 1, 1, 1, 1, 256); 
 void* var_28 = tensorBatchNorm(var_27, batch_normalization_10_gamma, batch_normalization_10_beta, batch_normalization_10_mean, batch_normalization_10_variance, 0.001); 
 void* var_29 = tensorRelu(var_28); 
-void* var_30 = ConvLayer_PROMISE(var_29, 0.0, 3.728998669862753, conv2d_6_w, -0.2290773878991604, 0.22830345794558554, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -3.1163714165687564, 2.065946404457088, 9); 
+void* var_30 = ConvLayer_PROMISE(var_29, 0.0, 3.9874704387188977, conv2d_6_w, -0.28502783328294756, 0.28604640334844594, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -4.243851703643799, 3.486250406742097, 9); 
 void* var_31 = tensorBatchNorm(var_30, batch_normalization_11_gamma, batch_normalization_11_beta, batch_normalization_11_mean, batch_normalization_11_variance, 0.001); 
 void* var_32 = tensorRelu(var_31); 
-void* var_33 = tensorPooling(var_32,1,2,2,0,0,2,2); 
-void* var_34 = FCLayer_PROMISE(var_33, 0.0, 2.191649281263443, dense_1_w, -0.3627079802751541, 0.3849146918058397, dense_1_b, -0.37858343, 0.377391, -1, -11.424064125061035, 18.695249080657973, 9); 
-void* var_35 = tensorSoftmax(var_34); 
+void* var_33 = tensorConvolution(var_32, depthwise_conv2d_6_w, 1, 1, 2, 2, 1, 256); 
+void* var_34 = tensorBatchNorm(var_33, batch_normalization_12_gamma, batch_normalization_12_beta, batch_normalization_12_mean, batch_normalization_12_variance, 0.001); 
+void* var_35 = tensorRelu(var_34); 
+void* var_36 = ConvLayer_PROMISE(var_35, 0.0, 6.563065901756522, conv2d_7_w, -0.18946402323246003, 0.19012390717864017, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -4.938115713119507, 3.538363476753238, 9); 
+void* var_37 = tensorBatchNorm(var_36, batch_normalization_13_gamma, batch_normalization_13_beta, batch_normalization_13_mean, batch_normalization_13_variance, 0.001); 
+void* var_38 = tensorRelu(var_37); 
+void* var_39 = tensorPooling(var_38,1,2,2,0,0,2,2); 
+void* var_40 = FCLayer_PROMISE(var_39, 0.0, 1.8908388000727185, dense_1_w, -0.35140394401550296, 0.422872786462307, dense_1_b, -0.23878151, 0.26507422, -1, -14.630816223144532, 27.27252123260504, 9); 
+void* var_41 = tensorSoftmax(var_40); 
 
 uint8_t* labels = readLabelsBatch(labels_path.c_str(),start,end); 
 
-float accuracy = computeAccuracy2(labels, batch_size, var_35); 
+float accuracy = computeAccuracy2(labels, batch_size, var_41); 
 final_accuracy += accuracy; 
 freeBatchMemory(); 
  
diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/src.cc b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/src.cc
index 62104d7fe36e72a189cb1d12f44b77ed3032f9fd..6599f7d0ea0be6a76c4154d25b3a7be2c6724115 100644
--- a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/src.cc
+++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_shallow/src.cc
@@ -14,7 +14,7 @@ int main(){
 llvm_hpvm_initTensorRt(0); 
 
 
-std::string dir_prefix = std::string("data/mobilenet_shallow/"); 
+std::string dir_prefix = std::string("data/mobilenet_shallow_nathan/"); 
 std::string input_path =  dir_prefix + std::string("input.bin"); 
 std::string labels_path =  dir_prefix + std::string("labels.bin"); 
 std::string conv2d_1_w_path =  dir_prefix + std::string("conv2d_1_w.bin"); 
@@ -58,27 +58,27 @@ void* batch_normalization_4_mean =  readTrainedWeights(batch_normalization_4_mea
 std::string batch_normalization_4_variance_path =  dir_prefix + std::string("batch_normalization_4_variance.bin"); 
 void* batch_normalization_4_variance =  readTrainedWeights(batch_normalization_4_variance_path.c_str(), 0,1,64,1,1); 
 std::string conv2d_3_w_path =  dir_prefix + std::string("conv2d_3_w.bin"); 
-void* conv2d_3_w =  readTrainedWeights(conv2d_3_w_path.c_str(), 0,64,64,1,1); 
+void* conv2d_3_w =  readTrainedWeights(conv2d_3_w_path.c_str(), 0,128,64,1,1); 
 std::string batch_normalization_5_gamma_path =  dir_prefix + std::string("batch_normalization_5_gamma.bin"); 
-void* batch_normalization_5_gamma =  readTrainedWeights(batch_normalization_5_gamma_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_5_gamma =  readTrainedWeights(batch_normalization_5_gamma_path.c_str(), 0,1,128,1,1); 
 std::string batch_normalization_5_beta_path =  dir_prefix + std::string("batch_normalization_5_beta.bin"); 
-void* batch_normalization_5_beta =  readTrainedWeights(batch_normalization_5_beta_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_5_beta =  readTrainedWeights(batch_normalization_5_beta_path.c_str(), 0,1,128,1,1); 
 std::string batch_normalization_5_mean_path =  dir_prefix + std::string("batch_normalization_5_mean.bin"); 
-void* batch_normalization_5_mean =  readTrainedWeights(batch_normalization_5_mean_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_5_mean =  readTrainedWeights(batch_normalization_5_mean_path.c_str(), 0,1,128,1,1); 
 std::string batch_normalization_5_variance_path =  dir_prefix + std::string("batch_normalization_5_variance.bin"); 
-void* batch_normalization_5_variance =  readTrainedWeights(batch_normalization_5_variance_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_5_variance =  readTrainedWeights(batch_normalization_5_variance_path.c_str(), 0,1,128,1,1); 
 std::string depthwise_conv2d_3_w_path =  dir_prefix + std::string("depthwise_conv2d_3_w.bin"); 
-void* depthwise_conv2d_3_w =  readTrainedWeights(depthwise_conv2d_3_w_path.c_str(), 0,64,1,3,3); 
+void* depthwise_conv2d_3_w =  readTrainedWeights(depthwise_conv2d_3_w_path.c_str(), 0,128,1,3,3); 
 std::string batch_normalization_6_gamma_path =  dir_prefix + std::string("batch_normalization_6_gamma.bin"); 
-void* batch_normalization_6_gamma =  readTrainedWeights(batch_normalization_6_gamma_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_6_gamma =  readTrainedWeights(batch_normalization_6_gamma_path.c_str(), 0,1,128,1,1); 
 std::string batch_normalization_6_beta_path =  dir_prefix + std::string("batch_normalization_6_beta.bin"); 
-void* batch_normalization_6_beta =  readTrainedWeights(batch_normalization_6_beta_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_6_beta =  readTrainedWeights(batch_normalization_6_beta_path.c_str(), 0,1,128,1,1); 
 std::string batch_normalization_6_mean_path =  dir_prefix + std::string("batch_normalization_6_mean.bin"); 
-void* batch_normalization_6_mean =  readTrainedWeights(batch_normalization_6_mean_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_6_mean =  readTrainedWeights(batch_normalization_6_mean_path.c_str(), 0,1,128,1,1); 
 std::string batch_normalization_6_variance_path =  dir_prefix + std::string("batch_normalization_6_variance.bin"); 
-void* batch_normalization_6_variance =  readTrainedWeights(batch_normalization_6_variance_path.c_str(), 0,1,64,1,1); 
+void* batch_normalization_6_variance =  readTrainedWeights(batch_normalization_6_variance_path.c_str(), 0,1,128,1,1); 
 std::string conv2d_4_w_path =  dir_prefix + std::string("conv2d_4_w.bin"); 
-void* conv2d_4_w =  readTrainedWeights(conv2d_4_w_path.c_str(), 0,128,64,1,1); 
+void* conv2d_4_w =  readTrainedWeights(conv2d_4_w_path.c_str(), 0,128,128,1,1); 
 std::string batch_normalization_7_gamma_path =  dir_prefix + std::string("batch_normalization_7_gamma.bin"); 
 void* batch_normalization_7_gamma =  readTrainedWeights(batch_normalization_7_gamma_path.c_str(), 0,1,128,1,1); 
 std::string batch_normalization_7_beta_path =  dir_prefix + std::string("batch_normalization_7_beta.bin"); 
@@ -127,8 +127,28 @@ std::string batch_normalization_11_mean_path =  dir_prefix + std::string("batch_
 void* batch_normalization_11_mean =  readTrainedWeights(batch_normalization_11_mean_path.c_str(), 0,1,256,1,1); 
 std::string batch_normalization_11_variance_path =  dir_prefix + std::string("batch_normalization_11_variance.bin"); 
 void* batch_normalization_11_variance =  readTrainedWeights(batch_normalization_11_variance_path.c_str(), 0,1,256,1,1); 
+std::string depthwise_conv2d_6_w_path =  dir_prefix + std::string("depthwise_conv2d_6_w.bin"); 
+void* depthwise_conv2d_6_w =  readTrainedWeights(depthwise_conv2d_6_w_path.c_str(), 0,256,1,3,3); 
+std::string batch_normalization_12_gamma_path =  dir_prefix + std::string("batch_normalization_12_gamma.bin"); 
+void* batch_normalization_12_gamma =  readTrainedWeights(batch_normalization_12_gamma_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_12_beta_path =  dir_prefix + std::string("batch_normalization_12_beta.bin"); 
+void* batch_normalization_12_beta =  readTrainedWeights(batch_normalization_12_beta_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_12_mean_path =  dir_prefix + std::string("batch_normalization_12_mean.bin"); 
+void* batch_normalization_12_mean =  readTrainedWeights(batch_normalization_12_mean_path.c_str(), 0,1,256,1,1); 
+std::string batch_normalization_12_variance_path =  dir_prefix + std::string("batch_normalization_12_variance.bin"); 
+void* batch_normalization_12_variance =  readTrainedWeights(batch_normalization_12_variance_path.c_str(), 0,1,256,1,1); 
+std::string conv2d_7_w_path =  dir_prefix + std::string("conv2d_7_w.bin"); 
+void* conv2d_7_w =  readTrainedWeights(conv2d_7_w_path.c_str(), 0,512,256,1,1); 
+std::string batch_normalization_13_gamma_path =  dir_prefix + std::string("batch_normalization_13_gamma.bin"); 
+void* batch_normalization_13_gamma =  readTrainedWeights(batch_normalization_13_gamma_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_13_beta_path =  dir_prefix + std::string("batch_normalization_13_beta.bin"); 
+void* batch_normalization_13_beta =  readTrainedWeights(batch_normalization_13_beta_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_13_mean_path =  dir_prefix + std::string("batch_normalization_13_mean.bin"); 
+void* batch_normalization_13_mean =  readTrainedWeights(batch_normalization_13_mean_path.c_str(), 0,1,512,1,1); 
+std::string batch_normalization_13_variance_path =  dir_prefix + std::string("batch_normalization_13_variance.bin"); 
+void* batch_normalization_13_variance =  readTrainedWeights(batch_normalization_13_variance_path.c_str(), 0,1,512,1,1); 
 std::string dense_1_w_path =  dir_prefix + std::string("dense_1_w.bin"); 
-void* dense_1_w =  readTrainedWeights(dense_1_w_path.c_str(), 0,1,1,1024,10); 
+void* dense_1_w =  readTrainedWeights(dense_1_w_path.c_str(), 0,1,1,2048,10); 
 std::string dense_1_b_path =  dir_prefix + std::string("dense_1_b.bin"); 
 void* dense_1_b =  readTrainedWeights(dense_1_b_path.c_str(), 0,1,10,1,1); 
 
@@ -163,7 +183,7 @@ void* var_13 = tensorRelu(var_12);
 void* var_14 = tensorConvolution(var_13, conv2d_3_w, 0, 0, 1, 1, 1, 1); 
 void* var_15 = tensorBatchNorm(var_14, batch_normalization_5_gamma, batch_normalization_5_beta, batch_normalization_5_mean, batch_normalization_5_variance, 0.001); 
 void* var_16 = tensorRelu(var_15); 
-void* var_18 = tensorConvolution(var_16, depthwise_conv2d_3_w, 1, 1, 2, 2, 1, 64); 
+void* var_18 = tensorConvolution(var_16, depthwise_conv2d_3_w, 1, 1, 1, 1, 1, 128); 
 void* var_19 = tensorBatchNorm(var_18, batch_normalization_6_gamma, batch_normalization_6_beta, batch_normalization_6_mean, batch_normalization_6_variance, 0.001); 
 void* var_20 = tensorRelu(var_19); 
 void* var_21 = tensorConvolution(var_20, conv2d_4_w, 0, 0, 1, 1, 1, 1); 
@@ -181,14 +201,20 @@ void* var_35 = tensorRelu(var_34);
 void* var_36 = tensorConvolution(var_35, conv2d_6_w, 0, 0, 1, 1, 1, 1); 
 void* var_37 = tensorBatchNorm(var_36, batch_normalization_11_gamma, batch_normalization_11_beta, batch_normalization_11_mean, batch_normalization_11_variance, 0.001); 
 void* var_38 = tensorRelu(var_37); 
-void* var_40 = tensorPooling(var_38,1,2,2,0,0,2,2); 
-void* var_42 = tensorGemmGPU(var_40, dense_1_w); 
-void* var_43 = tensorAdd(var_42, dense_1_b); 
-void* var_44 = tensorSoftmax(var_43); 
+void* var_41 = tensorConvolution(var_38, depthwise_conv2d_6_w, 1, 1, 2, 2, 1, 256); 
+void* var_42 = tensorBatchNorm(var_41, batch_normalization_12_gamma, batch_normalization_12_beta, batch_normalization_12_mean, batch_normalization_12_variance, 0.001); 
+void* var_43 = tensorRelu(var_42); 
+void* var_44 = tensorConvolution(var_43, conv2d_7_w, 0, 0, 1, 1, 1, 1); 
+void* var_45 = tensorBatchNorm(var_44, batch_normalization_13_gamma, batch_normalization_13_beta, batch_normalization_13_mean, batch_normalization_13_variance, 0.001); 
+void* var_46 = tensorRelu(var_45); 
+void* var_47 = tensorPooling(var_46,1,2,2,0,0,2,2); 
+void* var_49 = tensorGemmGPU(var_47, dense_1_w); 
+void* var_50 = tensorAdd(var_49, dense_1_b); 
+void* var_51 = tensorSoftmax(var_50); 
 
 uint8_t* labels = readLabelsBatch(labels_path.c_str(),start,end); 
 
-float accuracy = computeAccuracy2(labels, batch_size, var_44); 
+float accuracy = computeAccuracy2(labels, batch_size, var_51); 
 final_accuracy += accuracy; 
 freeBatchMemory();