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÷½¹”=6X¾ê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ö@È…DBB„>‘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?Ö/€?zw?À|€?ï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();