diff --git a/llvm/projects/hpvm-tensor-rt/dnn_sources/src/mobilenet_cifar10.cc b/llvm/projects/hpvm-tensor-rt/dnn_sources/src/mobilenet_cifar10.cc new file mode 100644 index 0000000000000000000000000000000000000000..80a55dfd6b138ffa23b1ac9a7148025a491948ed --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/dnn_sources/src/mobilenet_cifar10.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("../model_params/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 = 1000; + 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/dnn_sources/src/mobilenetv2_cifar10.cc b/llvm/projects/hpvm-tensor-rt/dnn_sources/src/mobilenetv2_cifar10.cc new file mode 100644 index 0000000000000000000000000000000000000000..fcbb17f411adaf5e46162a0524efc97c90174506 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/dnn_sources/src/mobilenetv2_cifar10.cc @@ -0,0 +1,721 @@ + +#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("../model_params/mobilenetv2_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 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_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 conv2d_2_w_path = dir_prefix + std::string("conv2d_2_w.bin"); + void* conv2d_2_w = readTrainedWeights(conv2d_2_w_path.c_str(), 0,16,32,1,1); + 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,16,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,16,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,16,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,16,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,96,16,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,96,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,96,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,96,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,96,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,96,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,96,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,96,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,96,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,96,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,24,96,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,24,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,24,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,24,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,24,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,144,24,1,1); + 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,144,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,144,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,144,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,144,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,144,1,3,3); + 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,144,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,144,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,144,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,144,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,24,144,1,1); + 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,24,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,24,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,24,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,24,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,144,24,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,144,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,144,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,144,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,144,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,144,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,144,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,144,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,144,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,144,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,32,144,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,32,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,32,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,32,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,32,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,192,32,1,1); + 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,192,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,192,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,192,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,192,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,192,1,3,3); + 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,192,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,192,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,192,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,192,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,32,192,1,1); + 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,32,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,32,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,32,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,32,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,192,32,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,192,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,192,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,192,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,192,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,192,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,192,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,192,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,192,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,192,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,32,192,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,32,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,32,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,32,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,32,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,192,32,1,1); + 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,192,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,192,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,192,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,192,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,192,1,3,3); + 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,192,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,192,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,192,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,192,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,64,192,1,1); + 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,64,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,64,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,64,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,64,1,1); + std::string conv2d_15_w_path = dir_prefix + std::string("conv2d_15_w.bin"); + void* conv2d_15_w = readTrainedWeights(conv2d_15_w_path.c_str(), 0,384,64,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,384,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,384,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,384,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,384,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,384,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,384,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,384,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,384,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,384,1,1); + std::string conv2d_16_w_path = dir_prefix + std::string("conv2d_16_w.bin"); + void* conv2d_16_w = readTrainedWeights(conv2d_16_w_path.c_str(), 0,64,384,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,64,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,64,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,64,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,64,1,1); + std::string conv2d_17_w_path = dir_prefix + std::string("conv2d_17_w.bin"); + void* conv2d_17_w = readTrainedWeights(conv2d_17_w_path.c_str(), 0,384,64,1,1); + 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,384,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,384,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,384,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,384,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,384,1,3,3); + 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,384,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,384,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,384,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,384,1,1); + std::string conv2d_18_w_path = dir_prefix + std::string("conv2d_18_w.bin"); + void* conv2d_18_w = readTrainedWeights(conv2d_18_w_path.c_str(), 0,64,384,1,1); + 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,64,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,64,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,64,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,64,1,1); + std::string conv2d_19_w_path = dir_prefix + std::string("conv2d_19_w.bin"); + void* conv2d_19_w = readTrainedWeights(conv2d_19_w_path.c_str(), 0,384,64,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,384,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,384,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,384,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,384,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,384,1,3,3); + std::string batch_normalization_28_gamma_path = dir_prefix + std::string("batch_normalization_28_gamma.bin"); + void* batch_normalization_28_gamma = readTrainedWeights(batch_normalization_28_gamma_path.c_str(), 0,1,384,1,1); + std::string batch_normalization_28_beta_path = dir_prefix + std::string("batch_normalization_28_beta.bin"); + void* batch_normalization_28_beta = readTrainedWeights(batch_normalization_28_beta_path.c_str(), 0,1,384,1,1); + std::string batch_normalization_28_mean_path = dir_prefix + std::string("batch_normalization_28_mean.bin"); + void* batch_normalization_28_mean = readTrainedWeights(batch_normalization_28_mean_path.c_str(), 0,1,384,1,1); + std::string batch_normalization_28_variance_path = dir_prefix + std::string("batch_normalization_28_variance.bin"); + void* batch_normalization_28_variance = readTrainedWeights(batch_normalization_28_variance_path.c_str(), 0,1,384,1,1); + std::string conv2d_20_w_path = dir_prefix + std::string("conv2d_20_w.bin"); + void* conv2d_20_w = readTrainedWeights(conv2d_20_w_path.c_str(), 0,64,384,1,1); + std::string batch_normalization_29_gamma_path = dir_prefix + std::string("batch_normalization_29_gamma.bin"); + void* batch_normalization_29_gamma = readTrainedWeights(batch_normalization_29_gamma_path.c_str(), 0,1,64,1,1); + std::string batch_normalization_29_beta_path = dir_prefix + std::string("batch_normalization_29_beta.bin"); + void* batch_normalization_29_beta = readTrainedWeights(batch_normalization_29_beta_path.c_str(), 0,1,64,1,1); + std::string batch_normalization_29_mean_path = dir_prefix + std::string("batch_normalization_29_mean.bin"); + void* batch_normalization_29_mean = readTrainedWeights(batch_normalization_29_mean_path.c_str(), 0,1,64,1,1); + std::string batch_normalization_29_variance_path = dir_prefix + std::string("batch_normalization_29_variance.bin"); + void* batch_normalization_29_variance = readTrainedWeights(batch_normalization_29_variance_path.c_str(), 0,1,64,1,1); + std::string conv2d_21_w_path = dir_prefix + std::string("conv2d_21_w.bin"); + void* conv2d_21_w = readTrainedWeights(conv2d_21_w_path.c_str(), 0,384,64,1,1); + std::string batch_normalization_30_gamma_path = dir_prefix + std::string("batch_normalization_30_gamma.bin"); + void* batch_normalization_30_gamma = readTrainedWeights(batch_normalization_30_gamma_path.c_str(), 0,1,384,1,1); + std::string batch_normalization_30_beta_path = dir_prefix + std::string("batch_normalization_30_beta.bin"); + void* batch_normalization_30_beta = readTrainedWeights(batch_normalization_30_beta_path.c_str(), 0,1,384,1,1); + std::string batch_normalization_30_mean_path = dir_prefix + std::string("batch_normalization_30_mean.bin"); + void* batch_normalization_30_mean = readTrainedWeights(batch_normalization_30_mean_path.c_str(), 0,1,384,1,1); + std::string batch_normalization_30_variance_path = dir_prefix + std::string("batch_normalization_30_variance.bin"); + void* batch_normalization_30_variance = readTrainedWeights(batch_normalization_30_variance_path.c_str(), 0,1,384,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,384,1,3,3); + std::string batch_normalization_31_gamma_path = dir_prefix + std::string("batch_normalization_31_gamma.bin"); + void* batch_normalization_31_gamma = readTrainedWeights(batch_normalization_31_gamma_path.c_str(), 0,1,384,1,1); + std::string batch_normalization_31_beta_path = dir_prefix + std::string("batch_normalization_31_beta.bin"); + void* batch_normalization_31_beta = readTrainedWeights(batch_normalization_31_beta_path.c_str(), 0,1,384,1,1); + std::string batch_normalization_31_mean_path = dir_prefix + std::string("batch_normalization_31_mean.bin"); + void* batch_normalization_31_mean = readTrainedWeights(batch_normalization_31_mean_path.c_str(), 0,1,384,1,1); + std::string batch_normalization_31_variance_path = dir_prefix + std::string("batch_normalization_31_variance.bin"); + void* batch_normalization_31_variance = readTrainedWeights(batch_normalization_31_variance_path.c_str(), 0,1,384,1,1); + std::string conv2d_22_w_path = dir_prefix + std::string("conv2d_22_w.bin"); + void* conv2d_22_w = readTrainedWeights(conv2d_22_w_path.c_str(), 0,96,384,1,1); + std::string batch_normalization_32_gamma_path = dir_prefix + std::string("batch_normalization_32_gamma.bin"); + void* batch_normalization_32_gamma = readTrainedWeights(batch_normalization_32_gamma_path.c_str(), 0,1,96,1,1); + std::string batch_normalization_32_beta_path = dir_prefix + std::string("batch_normalization_32_beta.bin"); + void* batch_normalization_32_beta = readTrainedWeights(batch_normalization_32_beta_path.c_str(), 0,1,96,1,1); + std::string batch_normalization_32_mean_path = dir_prefix + std::string("batch_normalization_32_mean.bin"); + void* batch_normalization_32_mean = readTrainedWeights(batch_normalization_32_mean_path.c_str(), 0,1,96,1,1); + std::string batch_normalization_32_variance_path = dir_prefix + std::string("batch_normalization_32_variance.bin"); + void* batch_normalization_32_variance = readTrainedWeights(batch_normalization_32_variance_path.c_str(), 0,1,96,1,1); + std::string conv2d_23_w_path = dir_prefix + std::string("conv2d_23_w.bin"); + void* conv2d_23_w = readTrainedWeights(conv2d_23_w_path.c_str(), 0,576,96,1,1); + std::string batch_normalization_33_gamma_path = dir_prefix + std::string("batch_normalization_33_gamma.bin"); + void* batch_normalization_33_gamma = readTrainedWeights(batch_normalization_33_gamma_path.c_str(), 0,1,576,1,1); + std::string batch_normalization_33_beta_path = dir_prefix + std::string("batch_normalization_33_beta.bin"); + void* batch_normalization_33_beta = readTrainedWeights(batch_normalization_33_beta_path.c_str(), 0,1,576,1,1); + std::string batch_normalization_33_mean_path = dir_prefix + std::string("batch_normalization_33_mean.bin"); + void* batch_normalization_33_mean = readTrainedWeights(batch_normalization_33_mean_path.c_str(), 0,1,576,1,1); + std::string batch_normalization_33_variance_path = dir_prefix + std::string("batch_normalization_33_variance.bin"); + void* batch_normalization_33_variance = readTrainedWeights(batch_normalization_33_variance_path.c_str(), 0,1,576,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,576,1,3,3); + std::string batch_normalization_34_gamma_path = dir_prefix + std::string("batch_normalization_34_gamma.bin"); + void* batch_normalization_34_gamma = readTrainedWeights(batch_normalization_34_gamma_path.c_str(), 0,1,576,1,1); + std::string batch_normalization_34_beta_path = dir_prefix + std::string("batch_normalization_34_beta.bin"); + void* batch_normalization_34_beta = readTrainedWeights(batch_normalization_34_beta_path.c_str(), 0,1,576,1,1); + std::string batch_normalization_34_mean_path = dir_prefix + std::string("batch_normalization_34_mean.bin"); + void* batch_normalization_34_mean = readTrainedWeights(batch_normalization_34_mean_path.c_str(), 0,1,576,1,1); + std::string batch_normalization_34_variance_path = dir_prefix + std::string("batch_normalization_34_variance.bin"); + void* batch_normalization_34_variance = readTrainedWeights(batch_normalization_34_variance_path.c_str(), 0,1,576,1,1); + std::string conv2d_24_w_path = dir_prefix + std::string("conv2d_24_w.bin"); + void* conv2d_24_w = readTrainedWeights(conv2d_24_w_path.c_str(), 0,96,576,1,1); + std::string batch_normalization_35_gamma_path = dir_prefix + std::string("batch_normalization_35_gamma.bin"); + void* batch_normalization_35_gamma = readTrainedWeights(batch_normalization_35_gamma_path.c_str(), 0,1,96,1,1); + std::string batch_normalization_35_beta_path = dir_prefix + std::string("batch_normalization_35_beta.bin"); + void* batch_normalization_35_beta = readTrainedWeights(batch_normalization_35_beta_path.c_str(), 0,1,96,1,1); + std::string batch_normalization_35_mean_path = dir_prefix + std::string("batch_normalization_35_mean.bin"); + void* batch_normalization_35_mean = readTrainedWeights(batch_normalization_35_mean_path.c_str(), 0,1,96,1,1); + std::string batch_normalization_35_variance_path = dir_prefix + std::string("batch_normalization_35_variance.bin"); + void* batch_normalization_35_variance = readTrainedWeights(batch_normalization_35_variance_path.c_str(), 0,1,96,1,1); + std::string conv2d_25_w_path = dir_prefix + std::string("conv2d_25_w.bin"); + void* conv2d_25_w = readTrainedWeights(conv2d_25_w_path.c_str(), 0,576,96,1,1); + std::string batch_normalization_36_gamma_path = dir_prefix + std::string("batch_normalization_36_gamma.bin"); + void* batch_normalization_36_gamma = readTrainedWeights(batch_normalization_36_gamma_path.c_str(), 0,1,576,1,1); + std::string batch_normalization_36_beta_path = dir_prefix + std::string("batch_normalization_36_beta.bin"); + void* batch_normalization_36_beta = readTrainedWeights(batch_normalization_36_beta_path.c_str(), 0,1,576,1,1); + std::string batch_normalization_36_mean_path = dir_prefix + std::string("batch_normalization_36_mean.bin"); + void* batch_normalization_36_mean = readTrainedWeights(batch_normalization_36_mean_path.c_str(), 0,1,576,1,1); + std::string batch_normalization_36_variance_path = dir_prefix + std::string("batch_normalization_36_variance.bin"); + void* batch_normalization_36_variance = readTrainedWeights(batch_normalization_36_variance_path.c_str(), 0,1,576,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,576,1,3,3); + std::string batch_normalization_37_gamma_path = dir_prefix + std::string("batch_normalization_37_gamma.bin"); + void* batch_normalization_37_gamma = readTrainedWeights(batch_normalization_37_gamma_path.c_str(), 0,1,576,1,1); + std::string batch_normalization_37_beta_path = dir_prefix + std::string("batch_normalization_37_beta.bin"); + void* batch_normalization_37_beta = readTrainedWeights(batch_normalization_37_beta_path.c_str(), 0,1,576,1,1); + std::string batch_normalization_37_mean_path = dir_prefix + std::string("batch_normalization_37_mean.bin"); + void* batch_normalization_37_mean = readTrainedWeights(batch_normalization_37_mean_path.c_str(), 0,1,576,1,1); + std::string batch_normalization_37_variance_path = dir_prefix + std::string("batch_normalization_37_variance.bin"); + void* batch_normalization_37_variance = readTrainedWeights(batch_normalization_37_variance_path.c_str(), 0,1,576,1,1); + std::string conv2d_26_w_path = dir_prefix + std::string("conv2d_26_w.bin"); + void* conv2d_26_w = readTrainedWeights(conv2d_26_w_path.c_str(), 0,96,576,1,1); + std::string batch_normalization_38_gamma_path = dir_prefix + std::string("batch_normalization_38_gamma.bin"); + void* batch_normalization_38_gamma = readTrainedWeights(batch_normalization_38_gamma_path.c_str(), 0,1,96,1,1); + std::string batch_normalization_38_beta_path = dir_prefix + std::string("batch_normalization_38_beta.bin"); + void* batch_normalization_38_beta = readTrainedWeights(batch_normalization_38_beta_path.c_str(), 0,1,96,1,1); + std::string batch_normalization_38_mean_path = dir_prefix + std::string("batch_normalization_38_mean.bin"); + void* batch_normalization_38_mean = readTrainedWeights(batch_normalization_38_mean_path.c_str(), 0,1,96,1,1); + std::string batch_normalization_38_variance_path = dir_prefix + std::string("batch_normalization_38_variance.bin"); + void* batch_normalization_38_variance = readTrainedWeights(batch_normalization_38_variance_path.c_str(), 0,1,96,1,1); + std::string conv2d_27_w_path = dir_prefix + std::string("conv2d_27_w.bin"); + void* conv2d_27_w = readTrainedWeights(conv2d_27_w_path.c_str(), 0,576,96,1,1); + std::string batch_normalization_39_gamma_path = dir_prefix + std::string("batch_normalization_39_gamma.bin"); + void* batch_normalization_39_gamma = readTrainedWeights(batch_normalization_39_gamma_path.c_str(), 0,1,576,1,1); + std::string batch_normalization_39_beta_path = dir_prefix + std::string("batch_normalization_39_beta.bin"); + void* batch_normalization_39_beta = readTrainedWeights(batch_normalization_39_beta_path.c_str(), 0,1,576,1,1); + std::string batch_normalization_39_mean_path = dir_prefix + std::string("batch_normalization_39_mean.bin"); + void* batch_normalization_39_mean = readTrainedWeights(batch_normalization_39_mean_path.c_str(), 0,1,576,1,1); + std::string batch_normalization_39_variance_path = dir_prefix + std::string("batch_normalization_39_variance.bin"); + void* batch_normalization_39_variance = readTrainedWeights(batch_normalization_39_variance_path.c_str(), 0,1,576,1,1); + std::string depthwise_conv2d_14_w_path = dir_prefix + std::string("depthwise_conv2d_14_w.bin"); + void* depthwise_conv2d_14_w = readTrainedWeights(depthwise_conv2d_14_w_path.c_str(), 0,576,1,3,3); + std::string batch_normalization_40_gamma_path = dir_prefix + std::string("batch_normalization_40_gamma.bin"); + void* batch_normalization_40_gamma = readTrainedWeights(batch_normalization_40_gamma_path.c_str(), 0,1,576,1,1); + std::string batch_normalization_40_beta_path = dir_prefix + std::string("batch_normalization_40_beta.bin"); + void* batch_normalization_40_beta = readTrainedWeights(batch_normalization_40_beta_path.c_str(), 0,1,576,1,1); + std::string batch_normalization_40_mean_path = dir_prefix + std::string("batch_normalization_40_mean.bin"); + void* batch_normalization_40_mean = readTrainedWeights(batch_normalization_40_mean_path.c_str(), 0,1,576,1,1); + std::string batch_normalization_40_variance_path = dir_prefix + std::string("batch_normalization_40_variance.bin"); + void* batch_normalization_40_variance = readTrainedWeights(batch_normalization_40_variance_path.c_str(), 0,1,576,1,1); + std::string conv2d_28_w_path = dir_prefix + std::string("conv2d_28_w.bin"); + void* conv2d_28_w = readTrainedWeights(conv2d_28_w_path.c_str(), 0,160,576,1,1); + std::string batch_normalization_41_gamma_path = dir_prefix + std::string("batch_normalization_41_gamma.bin"); + void* batch_normalization_41_gamma = readTrainedWeights(batch_normalization_41_gamma_path.c_str(), 0,1,160,1,1); + std::string batch_normalization_41_beta_path = dir_prefix + std::string("batch_normalization_41_beta.bin"); + void* batch_normalization_41_beta = readTrainedWeights(batch_normalization_41_beta_path.c_str(), 0,1,160,1,1); + std::string batch_normalization_41_mean_path = dir_prefix + std::string("batch_normalization_41_mean.bin"); + void* batch_normalization_41_mean = readTrainedWeights(batch_normalization_41_mean_path.c_str(), 0,1,160,1,1); + std::string batch_normalization_41_variance_path = dir_prefix + std::string("batch_normalization_41_variance.bin"); + void* batch_normalization_41_variance = readTrainedWeights(batch_normalization_41_variance_path.c_str(), 0,1,160,1,1); + std::string conv2d_29_w_path = dir_prefix + std::string("conv2d_29_w.bin"); + void* conv2d_29_w = readTrainedWeights(conv2d_29_w_path.c_str(), 0,960,160,1,1); + std::string batch_normalization_42_gamma_path = dir_prefix + std::string("batch_normalization_42_gamma.bin"); + void* batch_normalization_42_gamma = readTrainedWeights(batch_normalization_42_gamma_path.c_str(), 0,1,960,1,1); + std::string batch_normalization_42_beta_path = dir_prefix + std::string("batch_normalization_42_beta.bin"); + void* batch_normalization_42_beta = readTrainedWeights(batch_normalization_42_beta_path.c_str(), 0,1,960,1,1); + std::string batch_normalization_42_mean_path = dir_prefix + std::string("batch_normalization_42_mean.bin"); + void* batch_normalization_42_mean = readTrainedWeights(batch_normalization_42_mean_path.c_str(), 0,1,960,1,1); + std::string batch_normalization_42_variance_path = dir_prefix + std::string("batch_normalization_42_variance.bin"); + void* batch_normalization_42_variance = readTrainedWeights(batch_normalization_42_variance_path.c_str(), 0,1,960,1,1); + std::string depthwise_conv2d_15_w_path = dir_prefix + std::string("depthwise_conv2d_15_w.bin"); + void* depthwise_conv2d_15_w = readTrainedWeights(depthwise_conv2d_15_w_path.c_str(), 0,960,1,3,3); + std::string batch_normalization_43_gamma_path = dir_prefix + std::string("batch_normalization_43_gamma.bin"); + void* batch_normalization_43_gamma = readTrainedWeights(batch_normalization_43_gamma_path.c_str(), 0,1,960,1,1); + std::string batch_normalization_43_beta_path = dir_prefix + std::string("batch_normalization_43_beta.bin"); + void* batch_normalization_43_beta = readTrainedWeights(batch_normalization_43_beta_path.c_str(), 0,1,960,1,1); + std::string batch_normalization_43_mean_path = dir_prefix + std::string("batch_normalization_43_mean.bin"); + void* batch_normalization_43_mean = readTrainedWeights(batch_normalization_43_mean_path.c_str(), 0,1,960,1,1); + std::string batch_normalization_43_variance_path = dir_prefix + std::string("batch_normalization_43_variance.bin"); + void* batch_normalization_43_variance = readTrainedWeights(batch_normalization_43_variance_path.c_str(), 0,1,960,1,1); + std::string conv2d_30_w_path = dir_prefix + std::string("conv2d_30_w.bin"); + void* conv2d_30_w = readTrainedWeights(conv2d_30_w_path.c_str(), 0,160,960,1,1); + std::string batch_normalization_44_gamma_path = dir_prefix + std::string("batch_normalization_44_gamma.bin"); + void* batch_normalization_44_gamma = readTrainedWeights(batch_normalization_44_gamma_path.c_str(), 0,1,160,1,1); + std::string batch_normalization_44_beta_path = dir_prefix + std::string("batch_normalization_44_beta.bin"); + void* batch_normalization_44_beta = readTrainedWeights(batch_normalization_44_beta_path.c_str(), 0,1,160,1,1); + std::string batch_normalization_44_mean_path = dir_prefix + std::string("batch_normalization_44_mean.bin"); + void* batch_normalization_44_mean = readTrainedWeights(batch_normalization_44_mean_path.c_str(), 0,1,160,1,1); + std::string batch_normalization_44_variance_path = dir_prefix + std::string("batch_normalization_44_variance.bin"); + void* batch_normalization_44_variance = readTrainedWeights(batch_normalization_44_variance_path.c_str(), 0,1,160,1,1); + std::string conv2d_31_w_path = dir_prefix + std::string("conv2d_31_w.bin"); + void* conv2d_31_w = readTrainedWeights(conv2d_31_w_path.c_str(), 0,960,160,1,1); + std::string batch_normalization_45_gamma_path = dir_prefix + std::string("batch_normalization_45_gamma.bin"); + void* batch_normalization_45_gamma = readTrainedWeights(batch_normalization_45_gamma_path.c_str(), 0,1,960,1,1); + std::string batch_normalization_45_beta_path = dir_prefix + std::string("batch_normalization_45_beta.bin"); + void* batch_normalization_45_beta = readTrainedWeights(batch_normalization_45_beta_path.c_str(), 0,1,960,1,1); + std::string batch_normalization_45_mean_path = dir_prefix + std::string("batch_normalization_45_mean.bin"); + void* batch_normalization_45_mean = readTrainedWeights(batch_normalization_45_mean_path.c_str(), 0,1,960,1,1); + std::string batch_normalization_45_variance_path = dir_prefix + std::string("batch_normalization_45_variance.bin"); + void* batch_normalization_45_variance = readTrainedWeights(batch_normalization_45_variance_path.c_str(), 0,1,960,1,1); + std::string depthwise_conv2d_16_w_path = dir_prefix + std::string("depthwise_conv2d_16_w.bin"); + void* depthwise_conv2d_16_w = readTrainedWeights(depthwise_conv2d_16_w_path.c_str(), 0,960,1,3,3); + std::string batch_normalization_46_gamma_path = dir_prefix + std::string("batch_normalization_46_gamma.bin"); + void* batch_normalization_46_gamma = readTrainedWeights(batch_normalization_46_gamma_path.c_str(), 0,1,960,1,1); + std::string batch_normalization_46_beta_path = dir_prefix + std::string("batch_normalization_46_beta.bin"); + void* batch_normalization_46_beta = readTrainedWeights(batch_normalization_46_beta_path.c_str(), 0,1,960,1,1); + std::string batch_normalization_46_mean_path = dir_prefix + std::string("batch_normalization_46_mean.bin"); + void* batch_normalization_46_mean = readTrainedWeights(batch_normalization_46_mean_path.c_str(), 0,1,960,1,1); + std::string batch_normalization_46_variance_path = dir_prefix + std::string("batch_normalization_46_variance.bin"); + void* batch_normalization_46_variance = readTrainedWeights(batch_normalization_46_variance_path.c_str(), 0,1,960,1,1); + std::string conv2d_32_w_path = dir_prefix + std::string("conv2d_32_w.bin"); + void* conv2d_32_w = readTrainedWeights(conv2d_32_w_path.c_str(), 0,160,960,1,1); + std::string batch_normalization_47_gamma_path = dir_prefix + std::string("batch_normalization_47_gamma.bin"); + void* batch_normalization_47_gamma = readTrainedWeights(batch_normalization_47_gamma_path.c_str(), 0,1,160,1,1); + std::string batch_normalization_47_beta_path = dir_prefix + std::string("batch_normalization_47_beta.bin"); + void* batch_normalization_47_beta = readTrainedWeights(batch_normalization_47_beta_path.c_str(), 0,1,160,1,1); + std::string batch_normalization_47_mean_path = dir_prefix + std::string("batch_normalization_47_mean.bin"); + void* batch_normalization_47_mean = readTrainedWeights(batch_normalization_47_mean_path.c_str(), 0,1,160,1,1); + std::string batch_normalization_47_variance_path = dir_prefix + std::string("batch_normalization_47_variance.bin"); + void* batch_normalization_47_variance = readTrainedWeights(batch_normalization_47_variance_path.c_str(), 0,1,160,1,1); + std::string conv2d_33_w_path = dir_prefix + std::string("conv2d_33_w.bin"); + void* conv2d_33_w = readTrainedWeights(conv2d_33_w_path.c_str(), 0,960,160,1,1); + std::string batch_normalization_48_gamma_path = dir_prefix + std::string("batch_normalization_48_gamma.bin"); + void* batch_normalization_48_gamma = readTrainedWeights(batch_normalization_48_gamma_path.c_str(), 0,1,960,1,1); + std::string batch_normalization_48_beta_path = dir_prefix + std::string("batch_normalization_48_beta.bin"); + void* batch_normalization_48_beta = readTrainedWeights(batch_normalization_48_beta_path.c_str(), 0,1,960,1,1); + std::string batch_normalization_48_mean_path = dir_prefix + std::string("batch_normalization_48_mean.bin"); + void* batch_normalization_48_mean = readTrainedWeights(batch_normalization_48_mean_path.c_str(), 0,1,960,1,1); + std::string batch_normalization_48_variance_path = dir_prefix + std::string("batch_normalization_48_variance.bin"); + void* batch_normalization_48_variance = readTrainedWeights(batch_normalization_48_variance_path.c_str(), 0,1,960,1,1); + std::string depthwise_conv2d_17_w_path = dir_prefix + std::string("depthwise_conv2d_17_w.bin"); + void* depthwise_conv2d_17_w = readTrainedWeights(depthwise_conv2d_17_w_path.c_str(), 0,960,1,3,3); + std::string batch_normalization_49_gamma_path = dir_prefix + std::string("batch_normalization_49_gamma.bin"); + void* batch_normalization_49_gamma = readTrainedWeights(batch_normalization_49_gamma_path.c_str(), 0,1,960,1,1); + std::string batch_normalization_49_beta_path = dir_prefix + std::string("batch_normalization_49_beta.bin"); + void* batch_normalization_49_beta = readTrainedWeights(batch_normalization_49_beta_path.c_str(), 0,1,960,1,1); + std::string batch_normalization_49_mean_path = dir_prefix + std::string("batch_normalization_49_mean.bin"); + void* batch_normalization_49_mean = readTrainedWeights(batch_normalization_49_mean_path.c_str(), 0,1,960,1,1); + std::string batch_normalization_49_variance_path = dir_prefix + std::string("batch_normalization_49_variance.bin"); + void* batch_normalization_49_variance = readTrainedWeights(batch_normalization_49_variance_path.c_str(), 0,1,960,1,1); + std::string conv2d_34_w_path = dir_prefix + std::string("conv2d_34_w.bin"); + void* conv2d_34_w = readTrainedWeights(conv2d_34_w_path.c_str(), 0,320,960,1,1); + std::string batch_normalization_50_gamma_path = dir_prefix + std::string("batch_normalization_50_gamma.bin"); + void* batch_normalization_50_gamma = readTrainedWeights(batch_normalization_50_gamma_path.c_str(), 0,1,320,1,1); + std::string batch_normalization_50_beta_path = dir_prefix + std::string("batch_normalization_50_beta.bin"); + void* batch_normalization_50_beta = readTrainedWeights(batch_normalization_50_beta_path.c_str(), 0,1,320,1,1); + std::string batch_normalization_50_mean_path = dir_prefix + std::string("batch_normalization_50_mean.bin"); + void* batch_normalization_50_mean = readTrainedWeights(batch_normalization_50_mean_path.c_str(), 0,1,320,1,1); + std::string batch_normalization_50_variance_path = dir_prefix + std::string("batch_normalization_50_variance.bin"); + void* batch_normalization_50_variance = readTrainedWeights(batch_normalization_50_variance_path.c_str(), 0,1,320,1,1); + std::string conv2d_35_w_path = dir_prefix + std::string("conv2d_35_w.bin"); + void* conv2d_35_w = readTrainedWeights(conv2d_35_w_path.c_str(), 0,1280,320,1,1); + std::string batch_normalization_51_gamma_path = dir_prefix + std::string("batch_normalization_51_gamma.bin"); + void* batch_normalization_51_gamma = readTrainedWeights(batch_normalization_51_gamma_path.c_str(), 0,1,1280,1,1); + std::string batch_normalization_51_beta_path = dir_prefix + std::string("batch_normalization_51_beta.bin"); + void* batch_normalization_51_beta = readTrainedWeights(batch_normalization_51_beta_path.c_str(), 0,1,1280,1,1); + std::string batch_normalization_51_mean_path = dir_prefix + std::string("batch_normalization_51_mean.bin"); + void* batch_normalization_51_mean = readTrainedWeights(batch_normalization_51_mean_path.c_str(), 0,1,1280,1,1); + std::string batch_normalization_51_variance_path = dir_prefix + std::string("batch_normalization_51_variance.bin"); + void* batch_normalization_51_variance = readTrainedWeights(batch_normalization_51_variance_path.c_str(), 0,1,1280,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,5120,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 = 500; + 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_2 = tensorConvolution(input, conv2d_1_w, 1, 1, 1, 1, 1, 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_1_gamma, batch_normalization_1_beta, batch_normalization_1_mean, batch_normalization_1_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_2_gamma, batch_normalization_2_beta, batch_normalization_2_mean, batch_normalization_2_variance, 0.001); + void* var_9 = tensorConvolution(var_8, conv2d_3_w, 0, 0, 1, 1, 1, 1); + void* var_10 = tensorBatchNorm(var_9, batch_normalization_3_gamma, batch_normalization_3_beta, batch_normalization_3_mean, batch_normalization_3_variance, 0.001); + void* var_11 = tensorRelu(var_10); + void* var_13 = tensorConvolution(var_11, depthwise_conv2d_2_w, 1, 1, 1, 1, 1, 96); + void* var_14 = tensorBatchNorm(var_13, batch_normalization_4_gamma, batch_normalization_4_beta, batch_normalization_4_mean, batch_normalization_4_variance, 0.001); + void* var_15 = tensorRelu(var_14); + void* var_16 = tensorConvolution(var_15, conv2d_4_w, 0, 0, 1, 1, 1, 1); + void* var_17 = tensorBatchNorm(var_16, batch_normalization_5_gamma, batch_normalization_5_beta, batch_normalization_5_mean, batch_normalization_5_variance, 0.001); + void* var_18 = tensorConvolution(var_17, conv2d_5_w, 0, 0, 1, 1, 1, 1); + 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_22 = tensorConvolution(var_20, depthwise_conv2d_3_w, 1, 1, 1, 1, 1, 144); + void* var_23 = tensorBatchNorm(var_22, batch_normalization_7_gamma, batch_normalization_7_beta, batch_normalization_7_mean, batch_normalization_7_variance, 0.001); + void* var_24 = tensorRelu(var_23); + void* var_25 = tensorConvolution(var_24, conv2d_6_w, 0, 0, 1, 1, 1, 1); + void* var_26 = tensorBatchNorm(var_25, batch_normalization_8_gamma, batch_normalization_8_beta, batch_normalization_8_mean, batch_normalization_8_variance, 0.001); + void* var_27 = tensorAdd(var_17, var_26); + void* var_28 = tensorConvolution(var_27, conv2d_7_w, 0, 0, 1, 1, 1, 1); + void* var_29 = tensorBatchNorm(var_28, batch_normalization_9_gamma, batch_normalization_9_beta, batch_normalization_9_mean, batch_normalization_9_variance, 0.001); + void* var_30 = tensorRelu(var_29); + void* var_32 = tensorConvolution(var_30, depthwise_conv2d_4_w, 1, 1, 2, 2, 1, 144); + void* var_33 = tensorBatchNorm(var_32, batch_normalization_10_gamma, batch_normalization_10_beta, batch_normalization_10_mean, batch_normalization_10_variance, 0.001); + void* var_34 = tensorRelu(var_33); + void* var_35 = tensorConvolution(var_34, conv2d_8_w, 0, 0, 1, 1, 1, 1); + void* var_36 = tensorBatchNorm(var_35, batch_normalization_11_gamma, batch_normalization_11_beta, batch_normalization_11_mean, batch_normalization_11_variance, 0.001); + void* var_37 = tensorConvolution(var_36, conv2d_9_w, 0, 0, 1, 1, 1, 1); + void* var_38 = tensorBatchNorm(var_37, batch_normalization_12_gamma, batch_normalization_12_beta, batch_normalization_12_mean, batch_normalization_12_variance, 0.001); + void* var_39 = tensorRelu(var_38); + void* var_41 = tensorConvolution(var_39, depthwise_conv2d_5_w, 1, 1, 1, 1, 1, 192); + void* var_42 = tensorBatchNorm(var_41, batch_normalization_13_gamma, batch_normalization_13_beta, batch_normalization_13_mean, batch_normalization_13_variance, 0.001); + void* var_43 = tensorRelu(var_42); + void* var_44 = tensorConvolution(var_43, conv2d_10_w, 0, 0, 1, 1, 1, 1); + void* var_45 = tensorBatchNorm(var_44, batch_normalization_14_gamma, batch_normalization_14_beta, batch_normalization_14_mean, batch_normalization_14_variance, 0.001); + void* var_46 = tensorAdd(var_36, var_45); + void* var_47 = tensorConvolution(var_46, conv2d_11_w, 0, 0, 1, 1, 1, 1); + void* var_48 = tensorBatchNorm(var_47, batch_normalization_15_gamma, batch_normalization_15_beta, batch_normalization_15_mean, batch_normalization_15_variance, 0.001); + void* var_49 = tensorRelu(var_48); + void* var_51 = tensorConvolution(var_49, depthwise_conv2d_6_w, 1, 1, 1, 1, 1, 192); + void* var_52 = tensorBatchNorm(var_51, batch_normalization_16_gamma, batch_normalization_16_beta, batch_normalization_16_mean, batch_normalization_16_variance, 0.001); + void* var_53 = tensorRelu(var_52); + void* var_54 = tensorConvolution(var_53, conv2d_12_w, 0, 0, 1, 1, 1, 1); + void* var_55 = tensorBatchNorm(var_54, batch_normalization_17_gamma, batch_normalization_17_beta, batch_normalization_17_mean, batch_normalization_17_variance, 0.001); + void* var_56 = tensorAdd(var_46, var_55); + void* var_57 = tensorConvolution(var_56, conv2d_13_w, 0, 0, 1, 1, 1, 1); + void* var_58 = tensorBatchNorm(var_57, batch_normalization_18_gamma, batch_normalization_18_beta, batch_normalization_18_mean, batch_normalization_18_variance, 0.001); + void* var_59 = tensorRelu(var_58); + void* var_61 = tensorConvolution(var_59, depthwise_conv2d_7_w, 1, 1, 2, 2, 1, 192); + void* var_62 = tensorBatchNorm(var_61, batch_normalization_19_gamma, batch_normalization_19_beta, batch_normalization_19_mean, batch_normalization_19_variance, 0.001); + void* var_63 = tensorRelu(var_62); + void* var_64 = tensorConvolution(var_63, conv2d_14_w, 0, 0, 1, 1, 1, 1); + void* var_65 = tensorBatchNorm(var_64, batch_normalization_20_gamma, batch_normalization_20_beta, batch_normalization_20_mean, batch_normalization_20_variance, 0.001); + void* var_66 = tensorConvolution(var_65, conv2d_15_w, 0, 0, 1, 1, 1, 1); + void* var_67 = tensorBatchNorm(var_66, batch_normalization_21_gamma, batch_normalization_21_beta, batch_normalization_21_mean, batch_normalization_21_variance, 0.001); + void* var_68 = tensorRelu(var_67); + void* var_70 = tensorConvolution(var_68, depthwise_conv2d_8_w, 1, 1, 1, 1, 1, 384); + void* var_71 = tensorBatchNorm(var_70, batch_normalization_22_gamma, batch_normalization_22_beta, batch_normalization_22_mean, batch_normalization_22_variance, 0.001); + void* var_72 = tensorRelu(var_71); + void* var_73 = tensorConvolution(var_72, conv2d_16_w, 0, 0, 1, 1, 1, 1); + void* var_74 = tensorBatchNorm(var_73, batch_normalization_23_gamma, batch_normalization_23_beta, batch_normalization_23_mean, batch_normalization_23_variance, 0.001); + void* var_75 = tensorAdd(var_65, var_74); + void* var_76 = tensorConvolution(var_75, conv2d_17_w, 0, 0, 1, 1, 1, 1); + void* var_77 = tensorBatchNorm(var_76, batch_normalization_24_gamma, batch_normalization_24_beta, batch_normalization_24_mean, batch_normalization_24_variance, 0.001); + void* var_78 = tensorRelu(var_77); + void* var_80 = tensorConvolution(var_78, depthwise_conv2d_9_w, 1, 1, 1, 1, 1, 384); + void* var_81 = tensorBatchNorm(var_80, batch_normalization_25_gamma, batch_normalization_25_beta, batch_normalization_25_mean, batch_normalization_25_variance, 0.001); + void* var_82 = tensorRelu(var_81); + void* var_83 = tensorConvolution(var_82, conv2d_18_w, 0, 0, 1, 1, 1, 1); + void* var_84 = tensorBatchNorm(var_83, batch_normalization_26_gamma, batch_normalization_26_beta, batch_normalization_26_mean, batch_normalization_26_variance, 0.001); + void* var_85 = tensorAdd(var_75, var_84); + void* var_86 = tensorConvolution(var_85, conv2d_19_w, 0, 0, 1, 1, 1, 1); + void* var_87 = tensorBatchNorm(var_86, batch_normalization_27_gamma, batch_normalization_27_beta, batch_normalization_27_mean, batch_normalization_27_variance, 0.001); + void* var_88 = tensorRelu(var_87); + void* var_90 = tensorConvolution(var_88, depthwise_conv2d_10_w, 1, 1, 1, 1, 1, 384); + void* var_91 = tensorBatchNorm(var_90, batch_normalization_28_gamma, batch_normalization_28_beta, batch_normalization_28_mean, batch_normalization_28_variance, 0.001); + void* var_92 = tensorRelu(var_91); + void* var_93 = tensorConvolution(var_92, conv2d_20_w, 0, 0, 1, 1, 1, 1); + void* var_94 = tensorBatchNorm(var_93, batch_normalization_29_gamma, batch_normalization_29_beta, batch_normalization_29_mean, batch_normalization_29_variance, 0.001); + void* var_95 = tensorAdd(var_85, var_94); + void* var_97 = tensorConvolution(var_95, conv2d_21_w, 0, 0, 1, 1, 1, 1); + void* var_98 = tensorBatchNorm(var_97, batch_normalization_30_gamma, batch_normalization_30_beta, batch_normalization_30_mean, batch_normalization_30_variance, 0.001); + void* var_99 = tensorRelu(var_98); + void* var_101 = tensorConvolution(var_99, depthwise_conv2d_11_w, 1, 1, 1, 1, 1, 384); + void* var_102 = tensorBatchNorm(var_101, batch_normalization_31_gamma, batch_normalization_31_beta, batch_normalization_31_mean, batch_normalization_31_variance, 0.001); + void* var_103 = tensorRelu(var_102); + void* var_104 = tensorConvolution(var_103, conv2d_22_w, 0, 0, 1, 1, 1, 1); + void* var_105 = tensorBatchNorm(var_104, batch_normalization_32_gamma, batch_normalization_32_beta, batch_normalization_32_mean, batch_normalization_32_variance, 0.001); + void* var_106 = tensorConvolution(var_105, conv2d_23_w, 0, 0, 1, 1, 1, 1); + void* var_107 = tensorBatchNorm(var_106, batch_normalization_33_gamma, batch_normalization_33_beta, batch_normalization_33_mean, batch_normalization_33_variance, 0.001); + void* var_108 = tensorRelu(var_107); + void* var_110 = tensorConvolution(var_108, depthwise_conv2d_12_w, 1, 1, 1, 1, 1, 576); + void* var_111 = tensorBatchNorm(var_110, batch_normalization_34_gamma, batch_normalization_34_beta, batch_normalization_34_mean, batch_normalization_34_variance, 0.001); + void* var_112 = tensorRelu(var_111); + void* var_113 = tensorConvolution(var_112, conv2d_24_w, 0, 0, 1, 1, 1, 1); + void* var_114 = tensorBatchNorm(var_113, batch_normalization_35_gamma, batch_normalization_35_beta, batch_normalization_35_mean, batch_normalization_35_variance, 0.001); + void* var_115 = tensorAdd(var_105, var_114); + void* var_116 = tensorConvolution(var_115, conv2d_25_w, 0, 0, 1, 1, 1, 1); + void* var_117 = tensorBatchNorm(var_116, batch_normalization_36_gamma, batch_normalization_36_beta, batch_normalization_36_mean, batch_normalization_36_variance, 0.001); + void* var_118 = tensorRelu(var_117); + void* var_120 = tensorConvolution(var_118, depthwise_conv2d_13_w, 1, 1, 1, 1, 1, 576); + void* var_121 = tensorBatchNorm(var_120, batch_normalization_37_gamma, batch_normalization_37_beta, batch_normalization_37_mean, batch_normalization_37_variance, 0.001); + void* var_122 = tensorRelu(var_121); + void* var_123 = tensorConvolution(var_122, conv2d_26_w, 0, 0, 1, 1, 1, 1); + void* var_124 = tensorBatchNorm(var_123, batch_normalization_38_gamma, batch_normalization_38_beta, batch_normalization_38_mean, batch_normalization_38_variance, 0.001); + void* var_125 = tensorAdd(var_115, var_124); + void* var_127 = tensorConvolution(var_125, conv2d_27_w, 0, 0, 1, 1, 1, 1); + void* var_128 = tensorBatchNorm(var_127, batch_normalization_39_gamma, batch_normalization_39_beta, batch_normalization_39_mean, batch_normalization_39_variance, 0.001); + void* var_129 = tensorRelu(var_128); + void* var_131 = tensorConvolution(var_129, depthwise_conv2d_14_w, 1, 1, 2, 2, 1, 576); + void* var_132 = tensorBatchNorm(var_131, batch_normalization_40_gamma, batch_normalization_40_beta, batch_normalization_40_mean, batch_normalization_40_variance, 0.001); + void* var_133 = tensorRelu(var_132); + void* var_134 = tensorConvolution(var_133, conv2d_28_w, 0, 0, 1, 1, 1, 1); + void* var_135 = tensorBatchNorm(var_134, batch_normalization_41_gamma, batch_normalization_41_beta, batch_normalization_41_mean, batch_normalization_41_variance, 0.001); + void* var_136 = tensorConvolution(var_135, conv2d_29_w, 0, 0, 1, 1, 1, 1); + void* var_137 = tensorBatchNorm(var_136, batch_normalization_42_gamma, batch_normalization_42_beta, batch_normalization_42_mean, batch_normalization_42_variance, 0.001); + void* var_138 = tensorRelu(var_137); + void* var_140 = tensorConvolution(var_138, depthwise_conv2d_15_w, 1, 1, 1, 1, 1, 960); + void* var_141 = tensorBatchNorm(var_140, batch_normalization_43_gamma, batch_normalization_43_beta, batch_normalization_43_mean, batch_normalization_43_variance, 0.001); + void* var_142 = tensorRelu(var_141); + void* var_143 = tensorConvolution(var_142, conv2d_30_w, 0, 0, 1, 1, 1, 1); + void* var_144 = tensorBatchNorm(var_143, batch_normalization_44_gamma, batch_normalization_44_beta, batch_normalization_44_mean, batch_normalization_44_variance, 0.001); + void* var_145 = tensorAdd(var_135, var_144); + void* var_146 = tensorConvolution(var_145, conv2d_31_w, 0, 0, 1, 1, 1, 1); + void* var_147 = tensorBatchNorm(var_146, batch_normalization_45_gamma, batch_normalization_45_beta, batch_normalization_45_mean, batch_normalization_45_variance, 0.001); + void* var_148 = tensorRelu(var_147); + void* var_150 = tensorConvolution(var_148, depthwise_conv2d_16_w, 1, 1, 1, 1, 1, 960); + void* var_151 = tensorBatchNorm(var_150, batch_normalization_46_gamma, batch_normalization_46_beta, batch_normalization_46_mean, batch_normalization_46_variance, 0.001); + void* var_152 = tensorRelu(var_151); + void* var_153 = tensorConvolution(var_152, conv2d_32_w, 0, 0, 1, 1, 1, 1); + void* var_154 = tensorBatchNorm(var_153, batch_normalization_47_gamma, batch_normalization_47_beta, batch_normalization_47_mean, batch_normalization_47_variance, 0.001); + void* var_155 = tensorAdd(var_145, var_154); + void* var_157 = tensorConvolution(var_155, conv2d_33_w, 0, 0, 1, 1, 1, 1); + void* var_158 = tensorBatchNorm(var_157, batch_normalization_48_gamma, batch_normalization_48_beta, batch_normalization_48_mean, batch_normalization_48_variance, 0.001); + void* var_159 = tensorRelu(var_158); + void* var_161 = tensorConvolution(var_159, depthwise_conv2d_17_w, 1, 1, 1, 1, 1, 960); + void* var_162 = tensorBatchNorm(var_161, batch_normalization_49_gamma, batch_normalization_49_beta, batch_normalization_49_mean, batch_normalization_49_variance, 0.001); + void* var_163 = tensorRelu(var_162); + void* var_164 = tensorConvolution(var_163, conv2d_34_w, 0, 0, 1, 1, 1, 1); + void* var_165 = tensorBatchNorm(var_164, batch_normalization_50_gamma, batch_normalization_50_beta, batch_normalization_50_mean, batch_normalization_50_variance, 0.001); + void* var_167 = tensorConvolution(var_165, conv2d_35_w, 0, 0, 1, 1, 1, 1); + void* var_168 = tensorBatchNorm(var_167, batch_normalization_51_gamma, batch_normalization_51_beta, batch_normalization_51_mean, batch_normalization_51_variance, 0.001); + void* var_169 = tensorRelu(var_168); + void* var_170 = tensorPooling(var_169,1,2,2,0,0,2,2); + void* var_172 = tensorGemmGPU(var_170, dense_1_w); + void* var_173 = tensorAdd(var_172, dense_1_b); + void* var_174 = tensorSoftmax(var_173); + + uint8_t* labels = readLabelsBatch(labels_path.c_str(),start,end); + + float accuracy = computeAccuracy2(labels, batch_size, var_174); + 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_quant/approxhpvm_src.cc b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/approxhpvm_src.cc new file mode 100644 index 0000000000000000000000000000000000000000..5089eb912bcb5335c96c04f6d98f5d17ab761c72 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_10_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_10_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_10_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_10_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_10_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_10_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_10_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_10_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..f92c73f59eb5eb35ca94e3ce006e5f3c4f60ecef --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_11_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_11_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_11_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_11_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_11_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_11_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_11_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_11_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_12_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_12_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_12_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_12_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..6dfb7c3833821b29f9230df806c4abc0c16a7b59 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_12_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_12_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_12_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_12_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_13_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_13_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_13_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_13_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_13_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_13_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_13_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_13_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_14_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_14_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_14_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_14_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_14_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_14_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_14_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_14_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_15_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_15_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_15_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_15_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_15_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_15_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_15_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_15_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_16_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_16_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_16_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_16_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_16_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_16_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_16_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_16_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_17_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_17_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_17_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_17_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_17_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_17_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_17_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_17_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_18_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_18_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_18_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_18_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_18_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_18_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_18_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_18_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_19_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_19_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_19_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_19_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_19_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_19_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_19_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_19_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_1_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_1_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..d6a711c22f8e5e9b9df5fe17fec24e12d35c20cc --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_1_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_1_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..9565d3b2a5ed07f2017c79534d689a729160ca46 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_1_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_1_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_1_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_1_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..715fe55fd43af30b967ade11301595dd051a7770 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_20_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_20_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_20_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_20_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_20_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_20_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_20_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_20_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_21_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_21_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_21_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_21_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_21_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_21_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_21_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_21_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_22_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_22_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_22_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_22_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_22_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_22_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_22_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_22_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_23_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_23_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_23_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_23_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_23_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_23_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_23_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_23_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_24_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_24_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_24_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_24_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_24_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_24_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_24_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_24_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_25_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_25_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_25_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_25_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_25_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_25_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_25_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_25_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_26_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_26_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_26_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_26_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_26_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_26_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_26_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_26_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_27_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_27_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_27_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_27_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_27_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_27_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_27_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_27_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_2_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_2_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..c9af5d00060958d9ce8073e95c74483ba63bcbec --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_2_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_2_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_2_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_2_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..faa537236ff696e81e93fdcffef78e86c66ead9f --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_2_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_2_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..9a9ec730a4aabf7b35e502daca5dfe0dbf113418 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_3_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_3_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..dfbcff725a71852e107a04917d0a65a3544604e5 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_3_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_3_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..ded64a0e5a70a9155c377e8a8244b85f623dee46 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_3_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_3_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..058394e6ac8c95cec8fb6050daf47289e8c81b48 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_3_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_3_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..d5dba0a9275910fdded47a2604453ae46f611c16 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_4_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_4_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_4_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_4_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..3f64ef0b25bb6e00a6012f360e65812d22ca672f --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_4_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_4_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_4_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_4_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..8f361cbf915cd5fb93f32847280d50dad8e9b791 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_5_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_5_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_5_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_5_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_5_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_5_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_5_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_5_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..d220b9e27ad8cd5a7b4bcba39105c8ee969bc4f3 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_6_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_6_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_6_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_6_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..8bfc97196078b732c1ab61e8a3bbb656d29d3728 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_6_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_6_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_6_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_6_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_7_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_7_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_7_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_7_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..e8ac9fe5f793a80b78c9a2099d37a96d093097ba --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_7_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_7_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_7_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_7_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_8_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_8_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_8_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_8_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_8_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_8_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..5888235eb54a3c9ad548a51708eb39c13d7e8ddd --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_8_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_8_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_9_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_9_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_9_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_9_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_9_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_9_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/batch_normalization_9_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/batch_normalization_9_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/conv2d_10_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/conv2d_10_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/conv2d_11_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/conv2d_11_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/conv2d_12_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/conv2d_12_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/conv2d_13_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/conv2d_13_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/conv2d_14_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/conv2d_14_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/conv2d_1_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/conv2d_1_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/conv2d_2_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/conv2d_2_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/conv2d_3_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/conv2d_3_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/conv2d_4_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/conv2d_4_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/conv2d_5_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/conv2d_5_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/conv2d_6_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/conv2d_6_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/conv2d_7_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/conv2d_7_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/conv2d_8_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/conv2d_8_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/conv2d_9_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/conv2d_9_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/dense_1_b.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/dense_1_b.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/dense_1_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/dense_1_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/depthwise_conv2d_10_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/depthwise_conv2d_10_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/depthwise_conv2d_11_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/depthwise_conv2d_11_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/depthwise_conv2d_12_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/depthwise_conv2d_12_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/depthwise_conv2d_13_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/depthwise_conv2d_13_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/depthwise_conv2d_1_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/depthwise_conv2d_1_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/depthwise_conv2d_2_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/depthwise_conv2d_2_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/depthwise_conv2d_3_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/depthwise_conv2d_3_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/depthwise_conv2d_4_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/depthwise_conv2d_4_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/depthwise_conv2d_5_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/depthwise_conv2d_5_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/depthwise_conv2d_6_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/depthwise_conv2d_6_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/depthwise_conv2d_7_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/depthwise_conv2d_7_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/depthwise_conv2d_8_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/depthwise_conv2d_8_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/depthwise_conv2d_9_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/depthwise_conv2d_9_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/input.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/input.bin new file mode 100644 index 0000000000000000000000000000000000000000..7a6fbc28f5a947a90863278a5249303f9f52741b Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/input.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/labels.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/labels.bin new file mode 100644 index 0000000000000000000000000000000000000000..7172750913a297f331af9ba88bce0d3e49968d47 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/labels.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/layer_composition.txt b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/layer_composition.txt new file mode 100644 index 0000000000000000000000000000000000000000..10692997a90e4490a91ad3d0e6e04285754144fd --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/layers.txt b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/layers.txt new file mode 100644 index 0000000000000000000000000000000000000000..0bd2b554374c10d748a652f52e5427c716be0084 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/promise_src.cc b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/promise_src.cc new file mode 100644 index 0000000000000000000000000000000000000000..146bc640cc4b1e8da65e3e7bb6cb5c7f2a007399 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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_quant/src.cc b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/src.cc new file mode 100644 index 0000000000000000000000000000000000000000..25aec9bde3bc1aac157e2acc368dcddf866e455d --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenet_quant/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/mobilenetv2_quant/approxhpvm_src.cc b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/approxhpvm_src.cc new file mode 100644 index 0000000000000000000000000000000000000000..d880493c5417e14cd15e5acfadc03b7a7ecd170a --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/approxhpvm_src.cc @@ -0,0 +1,4367 @@ + +#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) { + __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_2_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_3_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_4_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_5_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_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, 1, 1, 1, 96); + __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, 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_15_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_16_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_17_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, 144); + __visc__return(2, r, (size_t) 0); +} + +void var_18_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_19_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_20_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_21_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_22_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_23_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_24_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_25_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_26_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, 144); + __visc__return(2, r, (size_t) 0); +} + +void var_27_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_28_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_29_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_30_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_31_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_32_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_33_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_34_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, 192); + __visc__return(2, r, (size_t) 0); +} + +void var_35_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_36_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_37_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_38_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_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_add(t1, t2); + __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_convolution(t1, t2, 0, 0, 1, 1); + __visc__return(2, r, (size_t) 0); +} + +void var_41_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_42_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_43_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, 192); + __visc__return(2, r, (size_t) 0); +} + +void var_44_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_45_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_46_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_47_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_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_add(t1, t2); + __visc__return(2, r, (size_t) 0); +} + +void var_49_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_50_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_51_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_52_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, 192); + __visc__return(2, r, (size_t) 0); +} + +void var_53_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_54_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_55_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_56_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_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_convolution(t1, t2, 0, 0, 1, 1); + __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_group_convolution(t1, t2, 1, 1, 1, 1, 1, 384); + __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_convolution(t1, t2, 0, 0, 1, 1); + __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, 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_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, 1, 1, 1, 384); + __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, 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_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_convolution(t1, t2, 0, 0, 1, 1); + __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_group_convolution(t1, t2, 1, 1, 1, 1, 1, 384); + __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, 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_82_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_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, 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_85_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_86_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_87_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, 384); + __visc__return(2, r, (size_t) 0); +} + +void var_88_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_89_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_90_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_91_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_92_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_93_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_94_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_95_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, 576); + __visc__return(2, r, (size_t) 0); +} + +void var_96_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_97_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_98_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_99_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_100_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_101_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_102_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_103_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_104_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, 576); + __visc__return(2, r, (size_t) 0); +} + +void var_105_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_106_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_107_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_108_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_109_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_110_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_111_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_112_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_113_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, 576); + __visc__return(2, r, (size_t) 0); +} + +void var_114_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_115_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_116_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_117_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_118_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_119_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_120_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_121_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, 960); + __visc__return(2, r, (size_t) 0); +} + +void var_122_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_123_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_124_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_125_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_126_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_127_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_128_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_129_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_130_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, 960); + __visc__return(2, r, (size_t) 0); +} + +void var_131_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_132_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_133_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_134_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_135_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_136_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_137_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_138_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_139_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, 960); + __visc__return(2, r, (size_t) 0); +} + +void var_140_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_141_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_142_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_143_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_144_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_145_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_146_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_147_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_148_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_149_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_150_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* depthwise_conv2d_1_w, size_t depthwise_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* conv2d_2_w, size_t conv2d_2_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_3_w, size_t conv2d_3_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_4_w, size_t conv2d_4_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* conv2d_5_w, size_t conv2d_5_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* depthwise_conv2d_3_w, size_t depthwise_conv2d_3_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* conv2d_6_w, size_t conv2d_6_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_7_w, size_t conv2d_7_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_4_w, size_t depthwise_conv2d_4_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_8_w, size_t conv2d_8_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* conv2d_9_w, size_t conv2d_9_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* depthwise_conv2d_5_w, size_t depthwise_conv2d_5_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* conv2d_10_w, size_t conv2d_10_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_11_w, size_t conv2d_11_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_6_w, size_t depthwise_conv2d_6_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_12_w, size_t conv2d_12_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* conv2d_13_w, size_t conv2d_13_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* depthwise_conv2d_7_w, size_t depthwise_conv2d_7_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* conv2d_14_w, size_t conv2d_14_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_15_w, size_t conv2d_15_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_8_w, size_t depthwise_conv2d_8_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_16_w, size_t conv2d_16_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* conv2d_17_w, size_t conv2d_17_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* depthwise_conv2d_9_w, size_t depthwise_conv2d_9_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* conv2d_18_w, size_t conv2d_18_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_19_w, size_t conv2d_19_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* depthwise_conv2d_10_w, size_t depthwise_conv2d_10_w_bytes, + void* batch_normalization_28_gamma, size_t batch_normalization_28_gamma_bytes, + void* batch_normalization_28_beta, size_t batch_normalization_28_beta_bytes, + void* batch_normalization_28_mean, size_t batch_normalization_28_mean_bytes, + void* batch_normalization_28_variance, size_t batch_normalization_28_variance_bytes, + void* conv2d_20_w, size_t conv2d_20_w_bytes, + void* batch_normalization_29_gamma, size_t batch_normalization_29_gamma_bytes, + void* batch_normalization_29_beta, size_t batch_normalization_29_beta_bytes, + void* batch_normalization_29_mean, size_t batch_normalization_29_mean_bytes, + void* batch_normalization_29_variance, size_t batch_normalization_29_variance_bytes, + void* conv2d_21_w, size_t conv2d_21_w_bytes, + void* batch_normalization_30_gamma, size_t batch_normalization_30_gamma_bytes, + void* batch_normalization_30_beta, size_t batch_normalization_30_beta_bytes, + void* batch_normalization_30_mean, size_t batch_normalization_30_mean_bytes, + void* batch_normalization_30_variance, size_t batch_normalization_30_variance_bytes, + void* depthwise_conv2d_11_w, size_t depthwise_conv2d_11_w_bytes, + void* batch_normalization_31_gamma, size_t batch_normalization_31_gamma_bytes, + void* batch_normalization_31_beta, size_t batch_normalization_31_beta_bytes, + void* batch_normalization_31_mean, size_t batch_normalization_31_mean_bytes, + void* batch_normalization_31_variance, size_t batch_normalization_31_variance_bytes, + void* conv2d_22_w, size_t conv2d_22_w_bytes, + void* batch_normalization_32_gamma, size_t batch_normalization_32_gamma_bytes, + void* batch_normalization_32_beta, size_t batch_normalization_32_beta_bytes, + void* batch_normalization_32_mean, size_t batch_normalization_32_mean_bytes, + void* batch_normalization_32_variance, size_t batch_normalization_32_variance_bytes, + void* conv2d_23_w, size_t conv2d_23_w_bytes, + void* batch_normalization_33_gamma, size_t batch_normalization_33_gamma_bytes, + void* batch_normalization_33_beta, size_t batch_normalization_33_beta_bytes, + void* batch_normalization_33_mean, size_t batch_normalization_33_mean_bytes, + void* batch_normalization_33_variance, size_t batch_normalization_33_variance_bytes, + void* depthwise_conv2d_12_w, size_t depthwise_conv2d_12_w_bytes, + void* batch_normalization_34_gamma, size_t batch_normalization_34_gamma_bytes, + void* batch_normalization_34_beta, size_t batch_normalization_34_beta_bytes, + void* batch_normalization_34_mean, size_t batch_normalization_34_mean_bytes, + void* batch_normalization_34_variance, size_t batch_normalization_34_variance_bytes, + void* conv2d_24_w, size_t conv2d_24_w_bytes, + void* batch_normalization_35_gamma, size_t batch_normalization_35_gamma_bytes, + void* batch_normalization_35_beta, size_t batch_normalization_35_beta_bytes, + void* batch_normalization_35_mean, size_t batch_normalization_35_mean_bytes, + void* batch_normalization_35_variance, size_t batch_normalization_35_variance_bytes, + void* conv2d_25_w, size_t conv2d_25_w_bytes, + void* batch_normalization_36_gamma, size_t batch_normalization_36_gamma_bytes, + void* batch_normalization_36_beta, size_t batch_normalization_36_beta_bytes, + void* batch_normalization_36_mean, size_t batch_normalization_36_mean_bytes, + void* batch_normalization_36_variance, size_t batch_normalization_36_variance_bytes, + void* depthwise_conv2d_13_w, size_t depthwise_conv2d_13_w_bytes, + void* batch_normalization_37_gamma, size_t batch_normalization_37_gamma_bytes, + void* batch_normalization_37_beta, size_t batch_normalization_37_beta_bytes, + void* batch_normalization_37_mean, size_t batch_normalization_37_mean_bytes, + void* batch_normalization_37_variance, size_t batch_normalization_37_variance_bytes, + void* conv2d_26_w, size_t conv2d_26_w_bytes, + void* batch_normalization_38_gamma, size_t batch_normalization_38_gamma_bytes, + void* batch_normalization_38_beta, size_t batch_normalization_38_beta_bytes, + void* batch_normalization_38_mean, size_t batch_normalization_38_mean_bytes, + void* batch_normalization_38_variance, size_t batch_normalization_38_variance_bytes, + void* conv2d_27_w, size_t conv2d_27_w_bytes, + void* batch_normalization_39_gamma, size_t batch_normalization_39_gamma_bytes, + void* batch_normalization_39_beta, size_t batch_normalization_39_beta_bytes, + void* batch_normalization_39_mean, size_t batch_normalization_39_mean_bytes, + void* batch_normalization_39_variance, size_t batch_normalization_39_variance_bytes, + void* depthwise_conv2d_14_w, size_t depthwise_conv2d_14_w_bytes, + void* batch_normalization_40_gamma, size_t batch_normalization_40_gamma_bytes, + void* batch_normalization_40_beta, size_t batch_normalization_40_beta_bytes, + void* batch_normalization_40_mean, size_t batch_normalization_40_mean_bytes, + void* batch_normalization_40_variance, size_t batch_normalization_40_variance_bytes, + void* conv2d_28_w, size_t conv2d_28_w_bytes, + void* batch_normalization_41_gamma, size_t batch_normalization_41_gamma_bytes, + void* batch_normalization_41_beta, size_t batch_normalization_41_beta_bytes, + void* batch_normalization_41_mean, size_t batch_normalization_41_mean_bytes, + void* batch_normalization_41_variance, size_t batch_normalization_41_variance_bytes, + void* conv2d_29_w, size_t conv2d_29_w_bytes, + void* batch_normalization_42_gamma, size_t batch_normalization_42_gamma_bytes, + void* batch_normalization_42_beta, size_t batch_normalization_42_beta_bytes, + void* batch_normalization_42_mean, size_t batch_normalization_42_mean_bytes, + void* batch_normalization_42_variance, size_t batch_normalization_42_variance_bytes, + void* depthwise_conv2d_15_w, size_t depthwise_conv2d_15_w_bytes, + void* batch_normalization_43_gamma, size_t batch_normalization_43_gamma_bytes, + void* batch_normalization_43_beta, size_t batch_normalization_43_beta_bytes, + void* batch_normalization_43_mean, size_t batch_normalization_43_mean_bytes, + void* batch_normalization_43_variance, size_t batch_normalization_43_variance_bytes, + void* conv2d_30_w, size_t conv2d_30_w_bytes, + void* batch_normalization_44_gamma, size_t batch_normalization_44_gamma_bytes, + void* batch_normalization_44_beta, size_t batch_normalization_44_beta_bytes, + void* batch_normalization_44_mean, size_t batch_normalization_44_mean_bytes, + void* batch_normalization_44_variance, size_t batch_normalization_44_variance_bytes, + void* conv2d_31_w, size_t conv2d_31_w_bytes, + void* batch_normalization_45_gamma, size_t batch_normalization_45_gamma_bytes, + void* batch_normalization_45_beta, size_t batch_normalization_45_beta_bytes, + void* batch_normalization_45_mean, size_t batch_normalization_45_mean_bytes, + void* batch_normalization_45_variance, size_t batch_normalization_45_variance_bytes, + void* depthwise_conv2d_16_w, size_t depthwise_conv2d_16_w_bytes, + void* batch_normalization_46_gamma, size_t batch_normalization_46_gamma_bytes, + void* batch_normalization_46_beta, size_t batch_normalization_46_beta_bytes, + void* batch_normalization_46_mean, size_t batch_normalization_46_mean_bytes, + void* batch_normalization_46_variance, size_t batch_normalization_46_variance_bytes, + void* conv2d_32_w, size_t conv2d_32_w_bytes, + void* batch_normalization_47_gamma, size_t batch_normalization_47_gamma_bytes, + void* batch_normalization_47_beta, size_t batch_normalization_47_beta_bytes, + void* batch_normalization_47_mean, size_t batch_normalization_47_mean_bytes, + void* batch_normalization_47_variance, size_t batch_normalization_47_variance_bytes, + void* conv2d_33_w, size_t conv2d_33_w_bytes, + void* batch_normalization_48_gamma, size_t batch_normalization_48_gamma_bytes, + void* batch_normalization_48_beta, size_t batch_normalization_48_beta_bytes, + void* batch_normalization_48_mean, size_t batch_normalization_48_mean_bytes, + void* batch_normalization_48_variance, size_t batch_normalization_48_variance_bytes, + void* depthwise_conv2d_17_w, size_t depthwise_conv2d_17_w_bytes, + void* batch_normalization_49_gamma, size_t batch_normalization_49_gamma_bytes, + void* batch_normalization_49_beta, size_t batch_normalization_49_beta_bytes, + void* batch_normalization_49_mean, size_t batch_normalization_49_mean_bytes, + void* batch_normalization_49_variance, size_t batch_normalization_49_variance_bytes, + void* conv2d_34_w, size_t conv2d_34_w_bytes, + void* batch_normalization_50_gamma, size_t batch_normalization_50_gamma_bytes, + void* batch_normalization_50_beta, size_t batch_normalization_50_beta_bytes, + void* batch_normalization_50_mean, size_t batch_normalization_50_mean_bytes, + void* batch_normalization_50_variance, size_t batch_normalization_50_variance_bytes, + void* conv2d_35_w, size_t conv2d_35_w_bytes, + void* batch_normalization_51_gamma, size_t batch_normalization_51_gamma_bytes, + void* batch_normalization_51_beta, size_t batch_normalization_51_beta_bytes, + void* batch_normalization_51_mean, size_t batch_normalization_51_mean_bytes, + void* batch_normalization_51_variance, size_t batch_normalization_51_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(259, input, conv2d_1_w, depthwise_conv2d_1_w, batch_normalization_1_gamma, batch_normalization_1_beta, batch_normalization_1_mean, batch_normalization_1_variance, conv2d_2_w, batch_normalization_2_gamma, batch_normalization_2_beta, batch_normalization_2_mean, batch_normalization_2_variance, conv2d_3_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_4_w, batch_normalization_5_gamma, batch_normalization_5_beta, batch_normalization_5_mean, batch_normalization_5_variance, conv2d_5_w, batch_normalization_6_gamma, batch_normalization_6_beta, batch_normalization_6_mean, batch_normalization_6_variance, depthwise_conv2d_3_w, batch_normalization_7_gamma, batch_normalization_7_beta, batch_normalization_7_mean, batch_normalization_7_variance, conv2d_6_w, batch_normalization_8_gamma, batch_normalization_8_beta, batch_normalization_8_mean, batch_normalization_8_variance, conv2d_7_w, batch_normalization_9_gamma, batch_normalization_9_beta, batch_normalization_9_mean, batch_normalization_9_variance, depthwise_conv2d_4_w, batch_normalization_10_gamma, batch_normalization_10_beta, batch_normalization_10_mean, batch_normalization_10_variance, conv2d_8_w, batch_normalization_11_gamma, batch_normalization_11_beta, batch_normalization_11_mean, batch_normalization_11_variance, conv2d_9_w, batch_normalization_12_gamma, batch_normalization_12_beta, batch_normalization_12_mean, batch_normalization_12_variance, depthwise_conv2d_5_w, batch_normalization_13_gamma, batch_normalization_13_beta, batch_normalization_13_mean, batch_normalization_13_variance, conv2d_10_w, batch_normalization_14_gamma, batch_normalization_14_beta, batch_normalization_14_mean, batch_normalization_14_variance, conv2d_11_w, batch_normalization_15_gamma, batch_normalization_15_beta, batch_normalization_15_mean, batch_normalization_15_variance, depthwise_conv2d_6_w, batch_normalization_16_gamma, batch_normalization_16_beta, batch_normalization_16_mean, batch_normalization_16_variance, conv2d_12_w, batch_normalization_17_gamma, batch_normalization_17_beta, batch_normalization_17_mean, batch_normalization_17_variance, conv2d_13_w, batch_normalization_18_gamma, batch_normalization_18_beta, batch_normalization_18_mean, batch_normalization_18_variance, depthwise_conv2d_7_w, batch_normalization_19_gamma, batch_normalization_19_beta, batch_normalization_19_mean, batch_normalization_19_variance, conv2d_14_w, batch_normalization_20_gamma, batch_normalization_20_beta, batch_normalization_20_mean, batch_normalization_20_variance, conv2d_15_w, batch_normalization_21_gamma, batch_normalization_21_beta, batch_normalization_21_mean, batch_normalization_21_variance, depthwise_conv2d_8_w, batch_normalization_22_gamma, batch_normalization_22_beta, batch_normalization_22_mean, batch_normalization_22_variance, conv2d_16_w, batch_normalization_23_gamma, batch_normalization_23_beta, batch_normalization_23_mean, batch_normalization_23_variance, conv2d_17_w, batch_normalization_24_gamma, batch_normalization_24_beta, batch_normalization_24_mean, batch_normalization_24_variance, depthwise_conv2d_9_w, batch_normalization_25_gamma, batch_normalization_25_beta, batch_normalization_25_mean, batch_normalization_25_variance, conv2d_18_w, batch_normalization_26_gamma, batch_normalization_26_beta, batch_normalization_26_mean, batch_normalization_26_variance, conv2d_19_w, batch_normalization_27_gamma, batch_normalization_27_beta, batch_normalization_27_mean, batch_normalization_27_variance, depthwise_conv2d_10_w, batch_normalization_28_gamma, batch_normalization_28_beta, batch_normalization_28_mean, batch_normalization_28_variance, conv2d_20_w, batch_normalization_29_gamma, batch_normalization_29_beta, batch_normalization_29_mean, batch_normalization_29_variance, conv2d_21_w, batch_normalization_30_gamma, batch_normalization_30_beta, batch_normalization_30_mean, batch_normalization_30_variance, depthwise_conv2d_11_w, batch_normalization_31_gamma, batch_normalization_31_beta, batch_normalization_31_mean, batch_normalization_31_variance, conv2d_22_w, batch_normalization_32_gamma, batch_normalization_32_beta, batch_normalization_32_mean, batch_normalization_32_variance, conv2d_23_w, batch_normalization_33_gamma, batch_normalization_33_beta, batch_normalization_33_mean, batch_normalization_33_variance, depthwise_conv2d_12_w, batch_normalization_34_gamma, batch_normalization_34_beta, batch_normalization_34_mean, batch_normalization_34_variance, conv2d_24_w, batch_normalization_35_gamma, batch_normalization_35_beta, batch_normalization_35_mean, batch_normalization_35_variance, conv2d_25_w, batch_normalization_36_gamma, batch_normalization_36_beta, batch_normalization_36_mean, batch_normalization_36_variance, depthwise_conv2d_13_w, batch_normalization_37_gamma, batch_normalization_37_beta, batch_normalization_37_mean, batch_normalization_37_variance, conv2d_26_w, batch_normalization_38_gamma, batch_normalization_38_beta, batch_normalization_38_mean, batch_normalization_38_variance, conv2d_27_w, batch_normalization_39_gamma, batch_normalization_39_beta, batch_normalization_39_mean, batch_normalization_39_variance, depthwise_conv2d_14_w, batch_normalization_40_gamma, batch_normalization_40_beta, batch_normalization_40_mean, batch_normalization_40_variance, conv2d_28_w, batch_normalization_41_gamma, batch_normalization_41_beta, batch_normalization_41_mean, batch_normalization_41_variance, conv2d_29_w, batch_normalization_42_gamma, batch_normalization_42_beta, batch_normalization_42_mean, batch_normalization_42_variance, depthwise_conv2d_15_w, batch_normalization_43_gamma, batch_normalization_43_beta, batch_normalization_43_mean, batch_normalization_43_variance, conv2d_30_w, batch_normalization_44_gamma, batch_normalization_44_beta, batch_normalization_44_mean, batch_normalization_44_variance, conv2d_31_w, batch_normalization_45_gamma, batch_normalization_45_beta, batch_normalization_45_mean, batch_normalization_45_variance, depthwise_conv2d_16_w, batch_normalization_46_gamma, batch_normalization_46_beta, batch_normalization_46_mean, batch_normalization_46_variance, conv2d_32_w, batch_normalization_47_gamma, batch_normalization_47_beta, batch_normalization_47_mean, batch_normalization_47_variance, conv2d_33_w, batch_normalization_48_gamma, batch_normalization_48_beta, batch_normalization_48_mean, batch_normalization_48_variance, depthwise_conv2d_17_w, batch_normalization_49_gamma, batch_normalization_49_beta, batch_normalization_49_mean, batch_normalization_49_variance, conv2d_34_w, batch_normalization_50_gamma, batch_normalization_50_beta, batch_normalization_50_mean, batch_normalization_50_variance, conv2d_35_w, batch_normalization_51_gamma, batch_normalization_51_beta, batch_normalization_51_mean, batch_normalization_51_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); + + 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); + __visc__bindIn(var_2, 6, 2, 0); + __visc__bindIn(var_2, 7, 3, 0); + __visc__bindIn(var_2, 8, 4, 0); + __visc__bindIn(var_2, 9, 5, 0); + __visc__bindIn(var_2, 10, 6, 0); + __visc__bindIn(var_2, 11, 7, 0); + __visc__bindIn(var_2, 12, 8, 0); + __visc__bindIn(var_2, 13, 9, 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); + + 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); + + 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); + __visc__bindIn(var_5, 16, 2, 0); + __visc__bindIn(var_5, 17, 3, 0); + __visc__bindIn(var_5, 18, 4, 0); + __visc__bindIn(var_5, 19, 5, 0); + __visc__bindIn(var_5, 20, 6, 0); + __visc__bindIn(var_5, 21, 7, 0); + __visc__bindIn(var_5, 22, 8, 0); + __visc__bindIn(var_5, 23, 9, 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, 24, 2, 0); + __visc__bindIn(var_6, 25, 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, 26, 2, 0); + __visc__bindIn(var_7, 27, 3, 0); + __visc__bindIn(var_7, 28, 4, 0); + __visc__bindIn(var_7, 29, 5, 0); + __visc__bindIn(var_7, 30, 6, 0); + __visc__bindIn(var_7, 31, 7, 0); + __visc__bindIn(var_7, 32, 8, 0); + __visc__bindIn(var_7, 33, 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, 34, 2, 0); + __visc__bindIn(var_9, 35, 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, 36, 2, 0); + __visc__bindIn(var_10, 37, 3, 0); + __visc__bindIn(var_10, 38, 4, 0); + __visc__bindIn(var_10, 39, 5, 0); + __visc__bindIn(var_10, 40, 6, 0); + __visc__bindIn(var_10, 41, 7, 0); + __visc__bindIn(var_10, 42, 8, 0); + __visc__bindIn(var_10, 43, 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, 44, 2, 0); + __visc__bindIn(var_12, 45, 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, 46, 2, 0); + __visc__bindIn(var_13, 47, 3, 0); + __visc__bindIn(var_13, 48, 4, 0); + __visc__bindIn(var_13, 49, 5, 0); + __visc__bindIn(var_13, 50, 6, 0); + __visc__bindIn(var_13, 51, 7, 0); + __visc__bindIn(var_13, 52, 8, 0); + __visc__bindIn(var_13, 53, 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); + __visc__bindIn(var_14, 54, 2, 0); + __visc__bindIn(var_14, 55, 3, 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, 56, 2, 0); + __visc__bindIn(var_15, 57, 3, 0); + __visc__bindIn(var_15, 58, 4, 0); + __visc__bindIn(var_15, 59, 5, 0); + __visc__bindIn(var_15, 60, 6, 0); + __visc__bindIn(var_15, 61, 7, 0); + __visc__bindIn(var_15, 62, 8, 0); + __visc__bindIn(var_15, 63, 9, 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); + + 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); + __visc__bindIn(var_17, 64, 2, 0); + __visc__bindIn(var_17, 65, 3, 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, 66, 2, 0); + __visc__bindIn(var_18, 67, 3, 0); + __visc__bindIn(var_18, 68, 4, 0); + __visc__bindIn(var_18, 69, 5, 0); + __visc__bindIn(var_18, 70, 6, 0); + __visc__bindIn(var_18, 71, 7, 0); + __visc__bindIn(var_18, 72, 8, 0); + __visc__bindIn(var_18, 73, 9, 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); + + 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); + __visc__bindIn(var_20, 74, 2, 0); + __visc__bindIn(var_20, 75, 3, 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, 76, 2, 0); + __visc__bindIn(var_21, 77, 3, 0); + __visc__bindIn(var_21, 78, 4, 0); + __visc__bindIn(var_21, 79, 5, 0); + __visc__bindIn(var_21, 80, 6, 0); + __visc__bindIn(var_21, 81, 7, 0); + __visc__bindIn(var_21, 82, 8, 0); + __visc__bindIn(var_21, 83, 9, 0); + + void* var_22 = __visc__createNodeND(0, var_22_node); + + __visc__edge(var_13, var_22, 1, 0, 0, 0); + __visc__edge(var_13, var_22, 1, 1, 1, 0); + __visc__edge(var_21, var_22, 1, 0, 2, 0); + __visc__edge(var_21, var_22, 1, 1, 3, 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); + __visc__bindIn(var_23, 84, 2, 0); + __visc__bindIn(var_23, 85, 3, 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, 86, 2, 0); + __visc__bindIn(var_24, 87, 3, 0); + __visc__bindIn(var_24, 88, 4, 0); + __visc__bindIn(var_24, 89, 5, 0); + __visc__bindIn(var_24, 90, 6, 0); + __visc__bindIn(var_24, 91, 7, 0); + __visc__bindIn(var_24, 92, 8, 0); + __visc__bindIn(var_24, 93, 9, 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); + + 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); + __visc__bindIn(var_26, 94, 2, 0); + __visc__bindIn(var_26, 95, 3, 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, 96, 2, 0); + __visc__bindIn(var_27, 97, 3, 0); + __visc__bindIn(var_27, 98, 4, 0); + __visc__bindIn(var_27, 99, 5, 0); + __visc__bindIn(var_27, 100, 6, 0); + __visc__bindIn(var_27, 101, 7, 0); + __visc__bindIn(var_27, 102, 8, 0); + __visc__bindIn(var_27, 103, 9, 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); + + 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); + __visc__bindIn(var_29, 104, 2, 0); + __visc__bindIn(var_29, 105, 3, 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, 106, 2, 0); + __visc__bindIn(var_30, 107, 3, 0); + __visc__bindIn(var_30, 108, 4, 0); + __visc__bindIn(var_30, 109, 5, 0); + __visc__bindIn(var_30, 110, 6, 0); + __visc__bindIn(var_30, 111, 7, 0); + __visc__bindIn(var_30, 112, 8, 0); + __visc__bindIn(var_30, 113, 9, 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, 114, 2, 0); + __visc__bindIn(var_31, 115, 3, 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); + __visc__bindIn(var_32, 116, 2, 0); + __visc__bindIn(var_32, 117, 3, 0); + __visc__bindIn(var_32, 118, 4, 0); + __visc__bindIn(var_32, 119, 5, 0); + __visc__bindIn(var_32, 120, 6, 0); + __visc__bindIn(var_32, 121, 7, 0); + __visc__bindIn(var_32, 122, 8, 0); + __visc__bindIn(var_32, 123, 9, 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); + + 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, 124, 2, 0); + __visc__bindIn(var_34, 125, 3, 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, 126, 2, 0); + __visc__bindIn(var_35, 127, 3, 0); + __visc__bindIn(var_35, 128, 4, 0); + __visc__bindIn(var_35, 129, 5, 0); + __visc__bindIn(var_35, 130, 6, 0); + __visc__bindIn(var_35, 131, 7, 0); + __visc__bindIn(var_35, 132, 8, 0); + __visc__bindIn(var_35, 133, 9, 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); + + 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, 134, 2, 0); + __visc__bindIn(var_37, 135, 3, 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); + __visc__bindIn(var_38, 136, 2, 0); + __visc__bindIn(var_38, 137, 3, 0); + __visc__bindIn(var_38, 138, 4, 0); + __visc__bindIn(var_38, 139, 5, 0); + __visc__bindIn(var_38, 140, 6, 0); + __visc__bindIn(var_38, 141, 7, 0); + __visc__bindIn(var_38, 142, 8, 0); + __visc__bindIn(var_38, 143, 9, 0); + + void* var_39 = __visc__createNodeND(0, var_39_node); + + __visc__edge(var_30, var_39, 1, 0, 0, 0); + __visc__edge(var_30, var_39, 1, 1, 1, 0); + __visc__edge(var_38, var_39, 1, 0, 2, 0); + __visc__edge(var_38, var_39, 1, 1, 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, 144, 2, 0); + __visc__bindIn(var_40, 145, 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, 146, 2, 0); + __visc__bindIn(var_41, 147, 3, 0); + __visc__bindIn(var_41, 148, 4, 0); + __visc__bindIn(var_41, 149, 5, 0); + __visc__bindIn(var_41, 150, 6, 0); + __visc__bindIn(var_41, 151, 7, 0); + __visc__bindIn(var_41, 152, 8, 0); + __visc__bindIn(var_41, 153, 9, 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); + + 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, 154, 2, 0); + __visc__bindIn(var_43, 155, 3, 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); + __visc__bindIn(var_44, 156, 2, 0); + __visc__bindIn(var_44, 157, 3, 0); + __visc__bindIn(var_44, 158, 4, 0); + __visc__bindIn(var_44, 159, 5, 0); + __visc__bindIn(var_44, 160, 6, 0); + __visc__bindIn(var_44, 161, 7, 0); + __visc__bindIn(var_44, 162, 8, 0); + __visc__bindIn(var_44, 163, 9, 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); + + 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, 164, 2, 0); + __visc__bindIn(var_46, 165, 3, 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); + __visc__bindIn(var_47, 166, 2, 0); + __visc__bindIn(var_47, 167, 3, 0); + __visc__bindIn(var_47, 168, 4, 0); + __visc__bindIn(var_47, 169, 5, 0); + __visc__bindIn(var_47, 170, 6, 0); + __visc__bindIn(var_47, 171, 7, 0); + __visc__bindIn(var_47, 172, 8, 0); + __visc__bindIn(var_47, 173, 9, 0); + + void* var_48 = __visc__createNodeND(0, var_48_node); + + __visc__edge(var_39, var_48, 1, 0, 0, 0); + __visc__edge(var_39, var_48, 1, 1, 1, 0); + __visc__edge(var_47, var_48, 1, 0, 2, 0); + __visc__edge(var_47, var_48, 1, 1, 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, 174, 2, 0); + __visc__bindIn(var_49, 175, 3, 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); + __visc__bindIn(var_50, 176, 2, 0); + __visc__bindIn(var_50, 177, 3, 0); + __visc__bindIn(var_50, 178, 4, 0); + __visc__bindIn(var_50, 179, 5, 0); + __visc__bindIn(var_50, 180, 6, 0); + __visc__bindIn(var_50, 181, 7, 0); + __visc__bindIn(var_50, 182, 8, 0); + __visc__bindIn(var_50, 183, 9, 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); + + 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, 184, 2, 0); + __visc__bindIn(var_52, 185, 3, 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); + __visc__bindIn(var_53, 186, 2, 0); + __visc__bindIn(var_53, 187, 3, 0); + __visc__bindIn(var_53, 188, 4, 0); + __visc__bindIn(var_53, 189, 5, 0); + __visc__bindIn(var_53, 190, 6, 0); + __visc__bindIn(var_53, 191, 7, 0); + __visc__bindIn(var_53, 192, 8, 0); + __visc__bindIn(var_53, 193, 9, 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); + + 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, 194, 2, 0); + __visc__bindIn(var_55, 195, 3, 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); + __visc__bindIn(var_56, 196, 2, 0); + __visc__bindIn(var_56, 197, 3, 0); + __visc__bindIn(var_56, 198, 4, 0); + __visc__bindIn(var_56, 199, 5, 0); + __visc__bindIn(var_56, 200, 6, 0); + __visc__bindIn(var_56, 201, 7, 0); + __visc__bindIn(var_56, 202, 8, 0); + __visc__bindIn(var_56, 203, 9, 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, 204, 2, 0); + __visc__bindIn(var_57, 205, 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, 206, 2, 0); + __visc__bindIn(var_58, 207, 3, 0); + __visc__bindIn(var_58, 208, 4, 0); + __visc__bindIn(var_58, 209, 5, 0); + __visc__bindIn(var_58, 210, 6, 0); + __visc__bindIn(var_58, 211, 7, 0); + __visc__bindIn(var_58, 212, 8, 0); + __visc__bindIn(var_58, 213, 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, 214, 2, 0); + __visc__bindIn(var_60, 215, 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, 216, 2, 0); + __visc__bindIn(var_61, 217, 3, 0); + __visc__bindIn(var_61, 218, 4, 0); + __visc__bindIn(var_61, 219, 5, 0); + __visc__bindIn(var_61, 220, 6, 0); + __visc__bindIn(var_61, 221, 7, 0); + __visc__bindIn(var_61, 222, 8, 0); + __visc__bindIn(var_61, 223, 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, 224, 2, 0); + __visc__bindIn(var_63, 225, 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, 226, 2, 0); + __visc__bindIn(var_64, 227, 3, 0); + __visc__bindIn(var_64, 228, 4, 0); + __visc__bindIn(var_64, 229, 5, 0); + __visc__bindIn(var_64, 230, 6, 0); + __visc__bindIn(var_64, 231, 7, 0); + __visc__bindIn(var_64, 232, 8, 0); + __visc__bindIn(var_64, 233, 9, 0); + + void* var_65 = __visc__createNodeND(0, var_65_node); + + __visc__edge(var_56, var_65, 1, 0, 0, 0); + __visc__edge(var_56, var_65, 1, 1, 1, 0); + __visc__edge(var_64, var_65, 1, 0, 2, 0); + __visc__edge(var_64, var_65, 1, 1, 3, 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, 234, 2, 0); + __visc__bindIn(var_66, 235, 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, 236, 2, 0); + __visc__bindIn(var_67, 237, 3, 0); + __visc__bindIn(var_67, 238, 4, 0); + __visc__bindIn(var_67, 239, 5, 0); + __visc__bindIn(var_67, 240, 6, 0); + __visc__bindIn(var_67, 241, 7, 0); + __visc__bindIn(var_67, 242, 8, 0); + __visc__bindIn(var_67, 243, 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, 244, 2, 0); + __visc__bindIn(var_69, 245, 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, 246, 2, 0); + __visc__bindIn(var_70, 247, 3, 0); + __visc__bindIn(var_70, 248, 4, 0); + __visc__bindIn(var_70, 249, 5, 0); + __visc__bindIn(var_70, 250, 6, 0); + __visc__bindIn(var_70, 251, 7, 0); + __visc__bindIn(var_70, 252, 8, 0); + __visc__bindIn(var_70, 253, 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, 254, 2, 0); + __visc__bindIn(var_72, 255, 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, 256, 2, 0); + __visc__bindIn(var_73, 257, 3, 0); + __visc__bindIn(var_73, 258, 4, 0); + __visc__bindIn(var_73, 259, 5, 0); + __visc__bindIn(var_73, 260, 6, 0); + __visc__bindIn(var_73, 261, 7, 0); + __visc__bindIn(var_73, 262, 8, 0); + __visc__bindIn(var_73, 263, 9, 0); + + void* var_74 = __visc__createNodeND(0, var_74_node); + + __visc__edge(var_65, var_74, 1, 0, 0, 0); + __visc__edge(var_65, var_74, 1, 1, 1, 0); + __visc__edge(var_73, var_74, 1, 0, 2, 0); + __visc__edge(var_73, var_74, 1, 1, 3, 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, 264, 2, 0); + __visc__bindIn(var_75, 265, 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, 266, 2, 0); + __visc__bindIn(var_76, 267, 3, 0); + __visc__bindIn(var_76, 268, 4, 0); + __visc__bindIn(var_76, 269, 5, 0); + __visc__bindIn(var_76, 270, 6, 0); + __visc__bindIn(var_76, 271, 7, 0); + __visc__bindIn(var_76, 272, 8, 0); + __visc__bindIn(var_76, 273, 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, 274, 2, 0); + __visc__bindIn(var_78, 275, 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, 276, 2, 0); + __visc__bindIn(var_79, 277, 3, 0); + __visc__bindIn(var_79, 278, 4, 0); + __visc__bindIn(var_79, 279, 5, 0); + __visc__bindIn(var_79, 280, 6, 0); + __visc__bindIn(var_79, 281, 7, 0); + __visc__bindIn(var_79, 282, 8, 0); + __visc__bindIn(var_79, 283, 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); + __visc__bindIn(var_81, 284, 2, 0); + __visc__bindIn(var_81, 285, 3, 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, 286, 2, 0); + __visc__bindIn(var_82, 287, 3, 0); + __visc__bindIn(var_82, 288, 4, 0); + __visc__bindIn(var_82, 289, 5, 0); + __visc__bindIn(var_82, 290, 6, 0); + __visc__bindIn(var_82, 291, 7, 0); + __visc__bindIn(var_82, 292, 8, 0); + __visc__bindIn(var_82, 293, 9, 0); + + void* var_83 = __visc__createNodeND(0, var_83_node); + + __visc__edge(var_74, var_83, 1, 0, 0, 0); + __visc__edge(var_74, var_83, 1, 1, 1, 0); + __visc__edge(var_82, var_83, 1, 0, 2, 0); + __visc__edge(var_82, var_83, 1, 1, 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__bindIn(var_84, 294, 2, 0); + __visc__bindIn(var_84, 295, 3, 0); + + void* var_85 = __visc__createNodeND(0, var_85_node); + + __visc__edge(var_84, var_85, 1, 0, 0, 0); + __visc__edge(var_84, var_85, 1, 1, 1, 0); + __visc__bindIn(var_85, 296, 2, 0); + __visc__bindIn(var_85, 297, 3, 0); + __visc__bindIn(var_85, 298, 4, 0); + __visc__bindIn(var_85, 299, 5, 0); + __visc__bindIn(var_85, 300, 6, 0); + __visc__bindIn(var_85, 301, 7, 0); + __visc__bindIn(var_85, 302, 8, 0); + __visc__bindIn(var_85, 303, 9, 0); + + void* var_86 = __visc__createNodeND(0, var_86_node); + + __visc__edge(var_85, var_86, 1, 0, 0, 0); + __visc__edge(var_85, var_86, 1, 1, 1, 0); + + void* var_87 = __visc__createNodeND(0, var_87_node); + + __visc__edge(var_86, var_87, 1, 0, 0, 0); + __visc__edge(var_86, var_87, 1, 1, 1, 0); + __visc__bindIn(var_87, 304, 2, 0); + __visc__bindIn(var_87, 305, 3, 0); + + void* var_88 = __visc__createNodeND(0, var_88_node); + + __visc__edge(var_87, var_88, 1, 0, 0, 0); + __visc__edge(var_87, var_88, 1, 1, 1, 0); + __visc__bindIn(var_88, 306, 2, 0); + __visc__bindIn(var_88, 307, 3, 0); + __visc__bindIn(var_88, 308, 4, 0); + __visc__bindIn(var_88, 309, 5, 0); + __visc__bindIn(var_88, 310, 6, 0); + __visc__bindIn(var_88, 311, 7, 0); + __visc__bindIn(var_88, 312, 8, 0); + __visc__bindIn(var_88, 313, 9, 0); + + void* var_89 = __visc__createNodeND(0, var_89_node); + + __visc__edge(var_88, var_89, 1, 0, 0, 0); + __visc__edge(var_88, var_89, 1, 1, 1, 0); + + void* var_90 = __visc__createNodeND(0, var_90_node); + + __visc__edge(var_89, var_90, 1, 0, 0, 0); + __visc__edge(var_89, var_90, 1, 1, 1, 0); + __visc__bindIn(var_90, 314, 2, 0); + __visc__bindIn(var_90, 315, 3, 0); + + void* var_91 = __visc__createNodeND(0, var_91_node); + + __visc__edge(var_90, var_91, 1, 0, 0, 0); + __visc__edge(var_90, var_91, 1, 1, 1, 0); + __visc__bindIn(var_91, 316, 2, 0); + __visc__bindIn(var_91, 317, 3, 0); + __visc__bindIn(var_91, 318, 4, 0); + __visc__bindIn(var_91, 319, 5, 0); + __visc__bindIn(var_91, 320, 6, 0); + __visc__bindIn(var_91, 321, 7, 0); + __visc__bindIn(var_91, 322, 8, 0); + __visc__bindIn(var_91, 323, 9, 0); + + void* var_92 = __visc__createNodeND(0, var_92_node); + + __visc__edge(var_91, var_92, 1, 0, 0, 0); + __visc__edge(var_91, var_92, 1, 1, 1, 0); + __visc__bindIn(var_92, 324, 2, 0); + __visc__bindIn(var_92, 325, 3, 0); + + void* var_93 = __visc__createNodeND(0, var_93_node); + + __visc__edge(var_92, var_93, 1, 0, 0, 0); + __visc__edge(var_92, var_93, 1, 1, 1, 0); + __visc__bindIn(var_93, 326, 2, 0); + __visc__bindIn(var_93, 327, 3, 0); + __visc__bindIn(var_93, 328, 4, 0); + __visc__bindIn(var_93, 329, 5, 0); + __visc__bindIn(var_93, 330, 6, 0); + __visc__bindIn(var_93, 331, 7, 0); + __visc__bindIn(var_93, 332, 8, 0); + __visc__bindIn(var_93, 333, 9, 0); + + void* var_94 = __visc__createNodeND(0, var_94_node); + + __visc__edge(var_93, var_94, 1, 0, 0, 0); + __visc__edge(var_93, var_94, 1, 1, 1, 0); + + void* var_95 = __visc__createNodeND(0, var_95_node); + + __visc__edge(var_94, var_95, 1, 0, 0, 0); + __visc__edge(var_94, var_95, 1, 1, 1, 0); + __visc__bindIn(var_95, 334, 2, 0); + __visc__bindIn(var_95, 335, 3, 0); + + void* var_96 = __visc__createNodeND(0, var_96_node); + + __visc__edge(var_95, var_96, 1, 0, 0, 0); + __visc__edge(var_95, var_96, 1, 1, 1, 0); + __visc__bindIn(var_96, 336, 2, 0); + __visc__bindIn(var_96, 337, 3, 0); + __visc__bindIn(var_96, 338, 4, 0); + __visc__bindIn(var_96, 339, 5, 0); + __visc__bindIn(var_96, 340, 6, 0); + __visc__bindIn(var_96, 341, 7, 0); + __visc__bindIn(var_96, 342, 8, 0); + __visc__bindIn(var_96, 343, 9, 0); + + void* var_97 = __visc__createNodeND(0, var_97_node); + + __visc__edge(var_96, var_97, 1, 0, 0, 0); + __visc__edge(var_96, var_97, 1, 1, 1, 0); + + void* var_98 = __visc__createNodeND(0, var_98_node); + + __visc__edge(var_97, var_98, 1, 0, 0, 0); + __visc__edge(var_97, var_98, 1, 1, 1, 0); + __visc__bindIn(var_98, 344, 2, 0); + __visc__bindIn(var_98, 345, 3, 0); + + void* var_99 = __visc__createNodeND(0, var_99_node); + + __visc__edge(var_98, var_99, 1, 0, 0, 0); + __visc__edge(var_98, var_99, 1, 1, 1, 0); + __visc__bindIn(var_99, 346, 2, 0); + __visc__bindIn(var_99, 347, 3, 0); + __visc__bindIn(var_99, 348, 4, 0); + __visc__bindIn(var_99, 349, 5, 0); + __visc__bindIn(var_99, 350, 6, 0); + __visc__bindIn(var_99, 351, 7, 0); + __visc__bindIn(var_99, 352, 8, 0); + __visc__bindIn(var_99, 353, 9, 0); + + void* var_100 = __visc__createNodeND(0, var_100_node); + + __visc__edge(var_91, var_100, 1, 0, 0, 0); + __visc__edge(var_91, var_100, 1, 1, 1, 0); + __visc__edge(var_99, var_100, 1, 0, 2, 0); + __visc__edge(var_99, var_100, 1, 1, 3, 0); + + void* var_101 = __visc__createNodeND(0, var_101_node); + + __visc__edge(var_100, var_101, 1, 0, 0, 0); + __visc__edge(var_100, var_101, 1, 1, 1, 0); + __visc__bindIn(var_101, 354, 2, 0); + __visc__bindIn(var_101, 355, 3, 0); + + void* var_102 = __visc__createNodeND(0, var_102_node); + + __visc__edge(var_101, var_102, 1, 0, 0, 0); + __visc__edge(var_101, var_102, 1, 1, 1, 0); + __visc__bindIn(var_102, 356, 2, 0); + __visc__bindIn(var_102, 357, 3, 0); + __visc__bindIn(var_102, 358, 4, 0); + __visc__bindIn(var_102, 359, 5, 0); + __visc__bindIn(var_102, 360, 6, 0); + __visc__bindIn(var_102, 361, 7, 0); + __visc__bindIn(var_102, 362, 8, 0); + __visc__bindIn(var_102, 363, 9, 0); + + void* var_103 = __visc__createNodeND(0, var_103_node); + + __visc__edge(var_102, var_103, 1, 0, 0, 0); + __visc__edge(var_102, var_103, 1, 1, 1, 0); + + void* var_104 = __visc__createNodeND(0, var_104_node); + + __visc__edge(var_103, var_104, 1, 0, 0, 0); + __visc__edge(var_103, var_104, 1, 1, 1, 0); + __visc__bindIn(var_104, 364, 2, 0); + __visc__bindIn(var_104, 365, 3, 0); + + void* var_105 = __visc__createNodeND(0, var_105_node); + + __visc__edge(var_104, var_105, 1, 0, 0, 0); + __visc__edge(var_104, var_105, 1, 1, 1, 0); + __visc__bindIn(var_105, 366, 2, 0); + __visc__bindIn(var_105, 367, 3, 0); + __visc__bindIn(var_105, 368, 4, 0); + __visc__bindIn(var_105, 369, 5, 0); + __visc__bindIn(var_105, 370, 6, 0); + __visc__bindIn(var_105, 371, 7, 0); + __visc__bindIn(var_105, 372, 8, 0); + __visc__bindIn(var_105, 373, 9, 0); + + void* var_106 = __visc__createNodeND(0, var_106_node); + + __visc__edge(var_105, var_106, 1, 0, 0, 0); + __visc__edge(var_105, var_106, 1, 1, 1, 0); + + void* var_107 = __visc__createNodeND(0, var_107_node); + + __visc__edge(var_106, var_107, 1, 0, 0, 0); + __visc__edge(var_106, var_107, 1, 1, 1, 0); + __visc__bindIn(var_107, 374, 2, 0); + __visc__bindIn(var_107, 375, 3, 0); + + void* var_108 = __visc__createNodeND(0, var_108_node); + + __visc__edge(var_107, var_108, 1, 0, 0, 0); + __visc__edge(var_107, var_108, 1, 1, 1, 0); + __visc__bindIn(var_108, 376, 2, 0); + __visc__bindIn(var_108, 377, 3, 0); + __visc__bindIn(var_108, 378, 4, 0); + __visc__bindIn(var_108, 379, 5, 0); + __visc__bindIn(var_108, 380, 6, 0); + __visc__bindIn(var_108, 381, 7, 0); + __visc__bindIn(var_108, 382, 8, 0); + __visc__bindIn(var_108, 383, 9, 0); + + void* var_109 = __visc__createNodeND(0, var_109_node); + + __visc__edge(var_100, var_109, 1, 0, 0, 0); + __visc__edge(var_100, var_109, 1, 1, 1, 0); + __visc__edge(var_108, var_109, 1, 0, 2, 0); + __visc__edge(var_108, var_109, 1, 1, 3, 0); + + void* var_110 = __visc__createNodeND(0, var_110_node); + + __visc__edge(var_109, var_110, 1, 0, 0, 0); + __visc__edge(var_109, var_110, 1, 1, 1, 0); + __visc__bindIn(var_110, 384, 2, 0); + __visc__bindIn(var_110, 385, 3, 0); + + void* var_111 = __visc__createNodeND(0, var_111_node); + + __visc__edge(var_110, var_111, 1, 0, 0, 0); + __visc__edge(var_110, var_111, 1, 1, 1, 0); + __visc__bindIn(var_111, 386, 2, 0); + __visc__bindIn(var_111, 387, 3, 0); + __visc__bindIn(var_111, 388, 4, 0); + __visc__bindIn(var_111, 389, 5, 0); + __visc__bindIn(var_111, 390, 6, 0); + __visc__bindIn(var_111, 391, 7, 0); + __visc__bindIn(var_111, 392, 8, 0); + __visc__bindIn(var_111, 393, 9, 0); + + void* var_112 = __visc__createNodeND(0, var_112_node); + + __visc__edge(var_111, var_112, 1, 0, 0, 0); + __visc__edge(var_111, var_112, 1, 1, 1, 0); + + void* var_113 = __visc__createNodeND(0, var_113_node); + + __visc__edge(var_112, var_113, 1, 0, 0, 0); + __visc__edge(var_112, var_113, 1, 1, 1, 0); + __visc__bindIn(var_113, 394, 2, 0); + __visc__bindIn(var_113, 395, 3, 0); + + void* var_114 = __visc__createNodeND(0, var_114_node); + + __visc__edge(var_113, var_114, 1, 0, 0, 0); + __visc__edge(var_113, var_114, 1, 1, 1, 0); + __visc__bindIn(var_114, 396, 2, 0); + __visc__bindIn(var_114, 397, 3, 0); + __visc__bindIn(var_114, 398, 4, 0); + __visc__bindIn(var_114, 399, 5, 0); + __visc__bindIn(var_114, 400, 6, 0); + __visc__bindIn(var_114, 401, 7, 0); + __visc__bindIn(var_114, 402, 8, 0); + __visc__bindIn(var_114, 403, 9, 0); + + void* var_115 = __visc__createNodeND(0, var_115_node); + + __visc__edge(var_114, var_115, 1, 0, 0, 0); + __visc__edge(var_114, var_115, 1, 1, 1, 0); + + void* var_116 = __visc__createNodeND(0, var_116_node); + + __visc__edge(var_115, var_116, 1, 0, 0, 0); + __visc__edge(var_115, var_116, 1, 1, 1, 0); + __visc__bindIn(var_116, 404, 2, 0); + __visc__bindIn(var_116, 405, 3, 0); + + void* var_117 = __visc__createNodeND(0, var_117_node); + + __visc__edge(var_116, var_117, 1, 0, 0, 0); + __visc__edge(var_116, var_117, 1, 1, 1, 0); + __visc__bindIn(var_117, 406, 2, 0); + __visc__bindIn(var_117, 407, 3, 0); + __visc__bindIn(var_117, 408, 4, 0); + __visc__bindIn(var_117, 409, 5, 0); + __visc__bindIn(var_117, 410, 6, 0); + __visc__bindIn(var_117, 411, 7, 0); + __visc__bindIn(var_117, 412, 8, 0); + __visc__bindIn(var_117, 413, 9, 0); + + void* var_118 = __visc__createNodeND(0, var_118_node); + + __visc__edge(var_117, var_118, 1, 0, 0, 0); + __visc__edge(var_117, var_118, 1, 1, 1, 0); + __visc__bindIn(var_118, 414, 2, 0); + __visc__bindIn(var_118, 415, 3, 0); + + void* var_119 = __visc__createNodeND(0, var_119_node); + + __visc__edge(var_118, var_119, 1, 0, 0, 0); + __visc__edge(var_118, var_119, 1, 1, 1, 0); + __visc__bindIn(var_119, 416, 2, 0); + __visc__bindIn(var_119, 417, 3, 0); + __visc__bindIn(var_119, 418, 4, 0); + __visc__bindIn(var_119, 419, 5, 0); + __visc__bindIn(var_119, 420, 6, 0); + __visc__bindIn(var_119, 421, 7, 0); + __visc__bindIn(var_119, 422, 8, 0); + __visc__bindIn(var_119, 423, 9, 0); + + void* var_120 = __visc__createNodeND(0, var_120_node); + + __visc__edge(var_119, var_120, 1, 0, 0, 0); + __visc__edge(var_119, var_120, 1, 1, 1, 0); + + void* var_121 = __visc__createNodeND(0, var_121_node); + + __visc__edge(var_120, var_121, 1, 0, 0, 0); + __visc__edge(var_120, var_121, 1, 1, 1, 0); + __visc__bindIn(var_121, 424, 2, 0); + __visc__bindIn(var_121, 425, 3, 0); + + void* var_122 = __visc__createNodeND(0, var_122_node); + + __visc__edge(var_121, var_122, 1, 0, 0, 0); + __visc__edge(var_121, var_122, 1, 1, 1, 0); + __visc__bindIn(var_122, 426, 2, 0); + __visc__bindIn(var_122, 427, 3, 0); + __visc__bindIn(var_122, 428, 4, 0); + __visc__bindIn(var_122, 429, 5, 0); + __visc__bindIn(var_122, 430, 6, 0); + __visc__bindIn(var_122, 431, 7, 0); + __visc__bindIn(var_122, 432, 8, 0); + __visc__bindIn(var_122, 433, 9, 0); + + void* var_123 = __visc__createNodeND(0, var_123_node); + + __visc__edge(var_122, var_123, 1, 0, 0, 0); + __visc__edge(var_122, var_123, 1, 1, 1, 0); + + void* var_124 = __visc__createNodeND(0, var_124_node); + + __visc__edge(var_123, var_124, 1, 0, 0, 0); + __visc__edge(var_123, var_124, 1, 1, 1, 0); + __visc__bindIn(var_124, 434, 2, 0); + __visc__bindIn(var_124, 435, 3, 0); + + void* var_125 = __visc__createNodeND(0, var_125_node); + + __visc__edge(var_124, var_125, 1, 0, 0, 0); + __visc__edge(var_124, var_125, 1, 1, 1, 0); + __visc__bindIn(var_125, 436, 2, 0); + __visc__bindIn(var_125, 437, 3, 0); + __visc__bindIn(var_125, 438, 4, 0); + __visc__bindIn(var_125, 439, 5, 0); + __visc__bindIn(var_125, 440, 6, 0); + __visc__bindIn(var_125, 441, 7, 0); + __visc__bindIn(var_125, 442, 8, 0); + __visc__bindIn(var_125, 443, 9, 0); + + void* var_126 = __visc__createNodeND(0, var_126_node); + + __visc__edge(var_117, var_126, 1, 0, 0, 0); + __visc__edge(var_117, var_126, 1, 1, 1, 0); + __visc__edge(var_125, var_126, 1, 0, 2, 0); + __visc__edge(var_125, var_126, 1, 1, 3, 0); + + void* var_127 = __visc__createNodeND(0, var_127_node); + + __visc__edge(var_126, var_127, 1, 0, 0, 0); + __visc__edge(var_126, var_127, 1, 1, 1, 0); + __visc__bindIn(var_127, 444, 2, 0); + __visc__bindIn(var_127, 445, 3, 0); + + void* var_128 = __visc__createNodeND(0, var_128_node); + + __visc__edge(var_127, var_128, 1, 0, 0, 0); + __visc__edge(var_127, var_128, 1, 1, 1, 0); + __visc__bindIn(var_128, 446, 2, 0); + __visc__bindIn(var_128, 447, 3, 0); + __visc__bindIn(var_128, 448, 4, 0); + __visc__bindIn(var_128, 449, 5, 0); + __visc__bindIn(var_128, 450, 6, 0); + __visc__bindIn(var_128, 451, 7, 0); + __visc__bindIn(var_128, 452, 8, 0); + __visc__bindIn(var_128, 453, 9, 0); + + void* var_129 = __visc__createNodeND(0, var_129_node); + + __visc__edge(var_128, var_129, 1, 0, 0, 0); + __visc__edge(var_128, var_129, 1, 1, 1, 0); + + void* var_130 = __visc__createNodeND(0, var_130_node); + + __visc__edge(var_129, var_130, 1, 0, 0, 0); + __visc__edge(var_129, var_130, 1, 1, 1, 0); + __visc__bindIn(var_130, 454, 2, 0); + __visc__bindIn(var_130, 455, 3, 0); + + void* var_131 = __visc__createNodeND(0, var_131_node); + + __visc__edge(var_130, var_131, 1, 0, 0, 0); + __visc__edge(var_130, var_131, 1, 1, 1, 0); + __visc__bindIn(var_131, 456, 2, 0); + __visc__bindIn(var_131, 457, 3, 0); + __visc__bindIn(var_131, 458, 4, 0); + __visc__bindIn(var_131, 459, 5, 0); + __visc__bindIn(var_131, 460, 6, 0); + __visc__bindIn(var_131, 461, 7, 0); + __visc__bindIn(var_131, 462, 8, 0); + __visc__bindIn(var_131, 463, 9, 0); + + void* var_132 = __visc__createNodeND(0, var_132_node); + + __visc__edge(var_131, var_132, 1, 0, 0, 0); + __visc__edge(var_131, var_132, 1, 1, 1, 0); + + void* var_133 = __visc__createNodeND(0, var_133_node); + + __visc__edge(var_132, var_133, 1, 0, 0, 0); + __visc__edge(var_132, var_133, 1, 1, 1, 0); + __visc__bindIn(var_133, 464, 2, 0); + __visc__bindIn(var_133, 465, 3, 0); + + void* var_134 = __visc__createNodeND(0, var_134_node); + + __visc__edge(var_133, var_134, 1, 0, 0, 0); + __visc__edge(var_133, var_134, 1, 1, 1, 0); + __visc__bindIn(var_134, 466, 2, 0); + __visc__bindIn(var_134, 467, 3, 0); + __visc__bindIn(var_134, 468, 4, 0); + __visc__bindIn(var_134, 469, 5, 0); + __visc__bindIn(var_134, 470, 6, 0); + __visc__bindIn(var_134, 471, 7, 0); + __visc__bindIn(var_134, 472, 8, 0); + __visc__bindIn(var_134, 473, 9, 0); + + void* var_135 = __visc__createNodeND(0, var_135_node); + + __visc__edge(var_126, var_135, 1, 0, 0, 0); + __visc__edge(var_126, var_135, 1, 1, 1, 0); + __visc__edge(var_134, var_135, 1, 0, 2, 0); + __visc__edge(var_134, var_135, 1, 1, 3, 0); + + void* var_136 = __visc__createNodeND(0, var_136_node); + + __visc__edge(var_135, var_136, 1, 0, 0, 0); + __visc__edge(var_135, var_136, 1, 1, 1, 0); + __visc__bindIn(var_136, 474, 2, 0); + __visc__bindIn(var_136, 475, 3, 0); + + void* var_137 = __visc__createNodeND(0, var_137_node); + + __visc__edge(var_136, var_137, 1, 0, 0, 0); + __visc__edge(var_136, var_137, 1, 1, 1, 0); + __visc__bindIn(var_137, 476, 2, 0); + __visc__bindIn(var_137, 477, 3, 0); + __visc__bindIn(var_137, 478, 4, 0); + __visc__bindIn(var_137, 479, 5, 0); + __visc__bindIn(var_137, 480, 6, 0); + __visc__bindIn(var_137, 481, 7, 0); + __visc__bindIn(var_137, 482, 8, 0); + __visc__bindIn(var_137, 483, 9, 0); + + void* var_138 = __visc__createNodeND(0, var_138_node); + + __visc__edge(var_137, var_138, 1, 0, 0, 0); + __visc__edge(var_137, var_138, 1, 1, 1, 0); + + void* var_139 = __visc__createNodeND(0, var_139_node); + + __visc__edge(var_138, var_139, 1, 0, 0, 0); + __visc__edge(var_138, var_139, 1, 1, 1, 0); + __visc__bindIn(var_139, 484, 2, 0); + __visc__bindIn(var_139, 485, 3, 0); + + void* var_140 = __visc__createNodeND(0, var_140_node); + + __visc__edge(var_139, var_140, 1, 0, 0, 0); + __visc__edge(var_139, var_140, 1, 1, 1, 0); + __visc__bindIn(var_140, 486, 2, 0); + __visc__bindIn(var_140, 487, 3, 0); + __visc__bindIn(var_140, 488, 4, 0); + __visc__bindIn(var_140, 489, 5, 0); + __visc__bindIn(var_140, 490, 6, 0); + __visc__bindIn(var_140, 491, 7, 0); + __visc__bindIn(var_140, 492, 8, 0); + __visc__bindIn(var_140, 493, 9, 0); + + void* var_141 = __visc__createNodeND(0, var_141_node); + + __visc__edge(var_140, var_141, 1, 0, 0, 0); + __visc__edge(var_140, var_141, 1, 1, 1, 0); + + void* var_142 = __visc__createNodeND(0, var_142_node); + + __visc__edge(var_141, var_142, 1, 0, 0, 0); + __visc__edge(var_141, var_142, 1, 1, 1, 0); + __visc__bindIn(var_142, 494, 2, 0); + __visc__bindIn(var_142, 495, 3, 0); + + void* var_143 = __visc__createNodeND(0, var_143_node); + + __visc__edge(var_142, var_143, 1, 0, 0, 0); + __visc__edge(var_142, var_143, 1, 1, 1, 0); + __visc__bindIn(var_143, 496, 2, 0); + __visc__bindIn(var_143, 497, 3, 0); + __visc__bindIn(var_143, 498, 4, 0); + __visc__bindIn(var_143, 499, 5, 0); + __visc__bindIn(var_143, 500, 6, 0); + __visc__bindIn(var_143, 501, 7, 0); + __visc__bindIn(var_143, 502, 8, 0); + __visc__bindIn(var_143, 503, 9, 0); + + void* var_144 = __visc__createNodeND(0, var_144_node); + + __visc__edge(var_143, var_144, 1, 0, 0, 0); + __visc__edge(var_143, var_144, 1, 1, 1, 0); + __visc__bindIn(var_144, 504, 2, 0); + __visc__bindIn(var_144, 505, 3, 0); + + void* var_145 = __visc__createNodeND(0, var_145_node); + + __visc__edge(var_144, var_145, 1, 0, 0, 0); + __visc__edge(var_144, var_145, 1, 1, 1, 0); + __visc__bindIn(var_145, 506, 2, 0); + __visc__bindIn(var_145, 507, 3, 0); + __visc__bindIn(var_145, 508, 4, 0); + __visc__bindIn(var_145, 509, 5, 0); + __visc__bindIn(var_145, 510, 6, 0); + __visc__bindIn(var_145, 511, 7, 0); + __visc__bindIn(var_145, 512, 8, 0); + __visc__bindIn(var_145, 513, 9, 0); + + void* var_146 = __visc__createNodeND(0, var_146_node); + + __visc__edge(var_145, var_146, 1, 0, 0, 0); + __visc__edge(var_145, var_146, 1, 1, 1, 0); + + void* var_147 = __visc__createNodeND(0, var_147_node); + + __visc__edge(var_146, var_147, 1, 0, 0, 0); + __visc__edge(var_146, var_147, 1, 1, 1, 0); + + void* var_148 = __visc__createNodeND(0, var_148_node); + + __visc__edge(var_147, var_148, 1, 0, 0, 0); + __visc__edge(var_147, var_148, 1, 1, 1, 0); + __visc__bindIn(var_148, 514, 2, 0); + __visc__bindIn(var_148, 515, 3, 0); + + void* var_149 = __visc__createNodeND(0, var_149_node); + + __visc__edge(var_148, var_149, 1, 0, 0, 0); + __visc__edge(var_148, var_149, 1, 1, 1, 0); + __visc__bindIn(var_149, 516, 2, 0); + __visc__bindIn(var_149, 517, 3, 0); + + void* var_150 = __visc__createNodeND(0, var_150_node); + + __visc__edge(var_149, var_150, 1, 0, 0, 0); + __visc__edge(var_149, var_150, 1, 1, 1, 0); + + __visc__bindOut(var_150, 0, 0, 0); + __visc__bindOut(var_150, 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* depthwise_conv2d_1_w; + size_t depthwise_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* conv2d_2_w; + size_t conv2d_2_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_3_w; + size_t conv2d_3_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_4_w; + size_t conv2d_4_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* conv2d_5_w; + size_t conv2d_5_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* depthwise_conv2d_3_w; + size_t depthwise_conv2d_3_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* conv2d_6_w; + size_t conv2d_6_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_7_w; + size_t conv2d_7_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_4_w; + size_t depthwise_conv2d_4_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_8_w; + size_t conv2d_8_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* conv2d_9_w; + size_t conv2d_9_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* depthwise_conv2d_5_w; + size_t depthwise_conv2d_5_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* conv2d_10_w; + size_t conv2d_10_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_11_w; + size_t conv2d_11_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_6_w; + size_t depthwise_conv2d_6_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_12_w; + size_t conv2d_12_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* conv2d_13_w; + size_t conv2d_13_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* depthwise_conv2d_7_w; + size_t depthwise_conv2d_7_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* conv2d_14_w; + size_t conv2d_14_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_15_w; + size_t conv2d_15_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_8_w; + size_t depthwise_conv2d_8_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_16_w; + size_t conv2d_16_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* conv2d_17_w; + size_t conv2d_17_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* depthwise_conv2d_9_w; + size_t depthwise_conv2d_9_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* conv2d_18_w; + size_t conv2d_18_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_19_w; + size_t conv2d_19_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* depthwise_conv2d_10_w; + size_t depthwise_conv2d_10_w_bytes; + void* batch_normalization_28_gamma; + size_t batch_normalization_28_gamma_bytes; + void* batch_normalization_28_beta; + size_t batch_normalization_28_beta_bytes; + void* batch_normalization_28_mean; + size_t batch_normalization_28_mean_bytes; + void* batch_normalization_28_variance; + size_t batch_normalization_28_variance_bytes; + void* conv2d_20_w; + size_t conv2d_20_w_bytes; + void* batch_normalization_29_gamma; + size_t batch_normalization_29_gamma_bytes; + void* batch_normalization_29_beta; + size_t batch_normalization_29_beta_bytes; + void* batch_normalization_29_mean; + size_t batch_normalization_29_mean_bytes; + void* batch_normalization_29_variance; + size_t batch_normalization_29_variance_bytes; + void* conv2d_21_w; + size_t conv2d_21_w_bytes; + void* batch_normalization_30_gamma; + size_t batch_normalization_30_gamma_bytes; + void* batch_normalization_30_beta; + size_t batch_normalization_30_beta_bytes; + void* batch_normalization_30_mean; + size_t batch_normalization_30_mean_bytes; + void* batch_normalization_30_variance; + size_t batch_normalization_30_variance_bytes; + void* depthwise_conv2d_11_w; + size_t depthwise_conv2d_11_w_bytes; + void* batch_normalization_31_gamma; + size_t batch_normalization_31_gamma_bytes; + void* batch_normalization_31_beta; + size_t batch_normalization_31_beta_bytes; + void* batch_normalization_31_mean; + size_t batch_normalization_31_mean_bytes; + void* batch_normalization_31_variance; + size_t batch_normalization_31_variance_bytes; + void* conv2d_22_w; + size_t conv2d_22_w_bytes; + void* batch_normalization_32_gamma; + size_t batch_normalization_32_gamma_bytes; + void* batch_normalization_32_beta; + size_t batch_normalization_32_beta_bytes; + void* batch_normalization_32_mean; + size_t batch_normalization_32_mean_bytes; + void* batch_normalization_32_variance; + size_t batch_normalization_32_variance_bytes; + void* conv2d_23_w; + size_t conv2d_23_w_bytes; + void* batch_normalization_33_gamma; + size_t batch_normalization_33_gamma_bytes; + void* batch_normalization_33_beta; + size_t batch_normalization_33_beta_bytes; + void* batch_normalization_33_mean; + size_t batch_normalization_33_mean_bytes; + void* batch_normalization_33_variance; + size_t batch_normalization_33_variance_bytes; + void* depthwise_conv2d_12_w; + size_t depthwise_conv2d_12_w_bytes; + void* batch_normalization_34_gamma; + size_t batch_normalization_34_gamma_bytes; + void* batch_normalization_34_beta; + size_t batch_normalization_34_beta_bytes; + void* batch_normalization_34_mean; + size_t batch_normalization_34_mean_bytes; + void* batch_normalization_34_variance; + size_t batch_normalization_34_variance_bytes; + void* conv2d_24_w; + size_t conv2d_24_w_bytes; + void* batch_normalization_35_gamma; + size_t batch_normalization_35_gamma_bytes; + void* batch_normalization_35_beta; + size_t batch_normalization_35_beta_bytes; + void* batch_normalization_35_mean; + size_t batch_normalization_35_mean_bytes; + void* batch_normalization_35_variance; + size_t batch_normalization_35_variance_bytes; + void* conv2d_25_w; + size_t conv2d_25_w_bytes; + void* batch_normalization_36_gamma; + size_t batch_normalization_36_gamma_bytes; + void* batch_normalization_36_beta; + size_t batch_normalization_36_beta_bytes; + void* batch_normalization_36_mean; + size_t batch_normalization_36_mean_bytes; + void* batch_normalization_36_variance; + size_t batch_normalization_36_variance_bytes; + void* depthwise_conv2d_13_w; + size_t depthwise_conv2d_13_w_bytes; + void* batch_normalization_37_gamma; + size_t batch_normalization_37_gamma_bytes; + void* batch_normalization_37_beta; + size_t batch_normalization_37_beta_bytes; + void* batch_normalization_37_mean; + size_t batch_normalization_37_mean_bytes; + void* batch_normalization_37_variance; + size_t batch_normalization_37_variance_bytes; + void* conv2d_26_w; + size_t conv2d_26_w_bytes; + void* batch_normalization_38_gamma; + size_t batch_normalization_38_gamma_bytes; + void* batch_normalization_38_beta; + size_t batch_normalization_38_beta_bytes; + void* batch_normalization_38_mean; + size_t batch_normalization_38_mean_bytes; + void* batch_normalization_38_variance; + size_t batch_normalization_38_variance_bytes; + void* conv2d_27_w; + size_t conv2d_27_w_bytes; + void* batch_normalization_39_gamma; + size_t batch_normalization_39_gamma_bytes; + void* batch_normalization_39_beta; + size_t batch_normalization_39_beta_bytes; + void* batch_normalization_39_mean; + size_t batch_normalization_39_mean_bytes; + void* batch_normalization_39_variance; + size_t batch_normalization_39_variance_bytes; + void* depthwise_conv2d_14_w; + size_t depthwise_conv2d_14_w_bytes; + void* batch_normalization_40_gamma; + size_t batch_normalization_40_gamma_bytes; + void* batch_normalization_40_beta; + size_t batch_normalization_40_beta_bytes; + void* batch_normalization_40_mean; + size_t batch_normalization_40_mean_bytes; + void* batch_normalization_40_variance; + size_t batch_normalization_40_variance_bytes; + void* conv2d_28_w; + size_t conv2d_28_w_bytes; + void* batch_normalization_41_gamma; + size_t batch_normalization_41_gamma_bytes; + void* batch_normalization_41_beta; + size_t batch_normalization_41_beta_bytes; + void* batch_normalization_41_mean; + size_t batch_normalization_41_mean_bytes; + void* batch_normalization_41_variance; + size_t batch_normalization_41_variance_bytes; + void* conv2d_29_w; + size_t conv2d_29_w_bytes; + void* batch_normalization_42_gamma; + size_t batch_normalization_42_gamma_bytes; + void* batch_normalization_42_beta; + size_t batch_normalization_42_beta_bytes; + void* batch_normalization_42_mean; + size_t batch_normalization_42_mean_bytes; + void* batch_normalization_42_variance; + size_t batch_normalization_42_variance_bytes; + void* depthwise_conv2d_15_w; + size_t depthwise_conv2d_15_w_bytes; + void* batch_normalization_43_gamma; + size_t batch_normalization_43_gamma_bytes; + void* batch_normalization_43_beta; + size_t batch_normalization_43_beta_bytes; + void* batch_normalization_43_mean; + size_t batch_normalization_43_mean_bytes; + void* batch_normalization_43_variance; + size_t batch_normalization_43_variance_bytes; + void* conv2d_30_w; + size_t conv2d_30_w_bytes; + void* batch_normalization_44_gamma; + size_t batch_normalization_44_gamma_bytes; + void* batch_normalization_44_beta; + size_t batch_normalization_44_beta_bytes; + void* batch_normalization_44_mean; + size_t batch_normalization_44_mean_bytes; + void* batch_normalization_44_variance; + size_t batch_normalization_44_variance_bytes; + void* conv2d_31_w; + size_t conv2d_31_w_bytes; + void* batch_normalization_45_gamma; + size_t batch_normalization_45_gamma_bytes; + void* batch_normalization_45_beta; + size_t batch_normalization_45_beta_bytes; + void* batch_normalization_45_mean; + size_t batch_normalization_45_mean_bytes; + void* batch_normalization_45_variance; + size_t batch_normalization_45_variance_bytes; + void* depthwise_conv2d_16_w; + size_t depthwise_conv2d_16_w_bytes; + void* batch_normalization_46_gamma; + size_t batch_normalization_46_gamma_bytes; + void* batch_normalization_46_beta; + size_t batch_normalization_46_beta_bytes; + void* batch_normalization_46_mean; + size_t batch_normalization_46_mean_bytes; + void* batch_normalization_46_variance; + size_t batch_normalization_46_variance_bytes; + void* conv2d_32_w; + size_t conv2d_32_w_bytes; + void* batch_normalization_47_gamma; + size_t batch_normalization_47_gamma_bytes; + void* batch_normalization_47_beta; + size_t batch_normalization_47_beta_bytes; + void* batch_normalization_47_mean; + size_t batch_normalization_47_mean_bytes; + void* batch_normalization_47_variance; + size_t batch_normalization_47_variance_bytes; + void* conv2d_33_w; + size_t conv2d_33_w_bytes; + void* batch_normalization_48_gamma; + size_t batch_normalization_48_gamma_bytes; + void* batch_normalization_48_beta; + size_t batch_normalization_48_beta_bytes; + void* batch_normalization_48_mean; + size_t batch_normalization_48_mean_bytes; + void* batch_normalization_48_variance; + size_t batch_normalization_48_variance_bytes; + void* depthwise_conv2d_17_w; + size_t depthwise_conv2d_17_w_bytes; + void* batch_normalization_49_gamma; + size_t batch_normalization_49_gamma_bytes; + void* batch_normalization_49_beta; + size_t batch_normalization_49_beta_bytes; + void* batch_normalization_49_mean; + size_t batch_normalization_49_mean_bytes; + void* batch_normalization_49_variance; + size_t batch_normalization_49_variance_bytes; + void* conv2d_34_w; + size_t conv2d_34_w_bytes; + void* batch_normalization_50_gamma; + size_t batch_normalization_50_gamma_bytes; + void* batch_normalization_50_beta; + size_t batch_normalization_50_beta_bytes; + void* batch_normalization_50_mean; + size_t batch_normalization_50_mean_bytes; + void* batch_normalization_50_variance; + size_t batch_normalization_50_variance_bytes; + void* conv2d_35_w; + size_t conv2d_35_w_bytes; + void* batch_normalization_51_gamma; + size_t batch_normalization_51_gamma_bytes; + void* batch_normalization_51_beta; + size_t batch_normalization_51_beta_bytes; + void* batch_normalization_51_mean; + size_t batch_normalization_51_mean_bytes; + void* batch_normalization_51_variance; + size_t batch_normalization_51_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/mobilenetv2_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 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_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 conv2d_2_w_path = dir_prefix + std::string("conv2d_2_w.bin"); +void* conv2d_2_w = readTrainedWeights(conv2d_2_w_path.c_str(), 0,16,32,1,1); +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,16,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,16,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,16,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,16,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,96,16,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,96,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,96,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,96,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,96,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,96,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,96,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,96,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,96,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,96,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,24,96,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,24,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,24,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,24,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,24,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,144,24,1,1); +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,144,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,144,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,144,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,144,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,144,1,3,3); +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,144,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,144,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,144,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,144,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,24,144,1,1); +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,24,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,24,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,24,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,24,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,144,24,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,144,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,144,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,144,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,144,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,144,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,144,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,144,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,144,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,144,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,32,144,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,32,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,32,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,32,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,32,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,192,32,1,1); +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,192,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,192,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,192,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,192,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,192,1,3,3); +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,192,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,192,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,192,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,192,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,32,192,1,1); +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,32,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,32,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,32,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,32,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,192,32,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,192,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,192,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,192,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,192,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,192,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,192,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,192,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,192,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,192,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,32,192,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,32,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,32,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,32,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,32,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,192,32,1,1); +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,192,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,192,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,192,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,192,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,192,1,3,3); +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,192,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,192,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,192,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,192,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,64,192,1,1); +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,64,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,64,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,64,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,64,1,1); +std::string conv2d_15_w_path = dir_prefix + std::string("conv2d_15_w.bin"); +void* conv2d_15_w = readTrainedWeights(conv2d_15_w_path.c_str(), 0,384,64,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,384,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,384,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,384,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,384,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,384,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,384,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,384,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,384,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,384,1,1); +std::string conv2d_16_w_path = dir_prefix + std::string("conv2d_16_w.bin"); +void* conv2d_16_w = readTrainedWeights(conv2d_16_w_path.c_str(), 0,64,384,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,64,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,64,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,64,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,64,1,1); +std::string conv2d_17_w_path = dir_prefix + std::string("conv2d_17_w.bin"); +void* conv2d_17_w = readTrainedWeights(conv2d_17_w_path.c_str(), 0,384,64,1,1); +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,384,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,384,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,384,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,384,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,384,1,3,3); +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,384,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,384,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,384,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,384,1,1); +std::string conv2d_18_w_path = dir_prefix + std::string("conv2d_18_w.bin"); +void* conv2d_18_w = readTrainedWeights(conv2d_18_w_path.c_str(), 0,64,384,1,1); +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,64,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,64,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,64,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,64,1,1); +std::string conv2d_19_w_path = dir_prefix + std::string("conv2d_19_w.bin"); +void* conv2d_19_w = readTrainedWeights(conv2d_19_w_path.c_str(), 0,384,64,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,384,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,384,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,384,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,384,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,384,1,3,3); +std::string batch_normalization_28_gamma_path = dir_prefix + std::string("batch_normalization_28_gamma.bin"); +void* batch_normalization_28_gamma = readTrainedWeights(batch_normalization_28_gamma_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_28_beta_path = dir_prefix + std::string("batch_normalization_28_beta.bin"); +void* batch_normalization_28_beta = readTrainedWeights(batch_normalization_28_beta_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_28_mean_path = dir_prefix + std::string("batch_normalization_28_mean.bin"); +void* batch_normalization_28_mean = readTrainedWeights(batch_normalization_28_mean_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_28_variance_path = dir_prefix + std::string("batch_normalization_28_variance.bin"); +void* batch_normalization_28_variance = readTrainedWeights(batch_normalization_28_variance_path.c_str(), 0,1,384,1,1); +std::string conv2d_20_w_path = dir_prefix + std::string("conv2d_20_w.bin"); +void* conv2d_20_w = readTrainedWeights(conv2d_20_w_path.c_str(), 0,64,384,1,1); +std::string batch_normalization_29_gamma_path = dir_prefix + std::string("batch_normalization_29_gamma.bin"); +void* batch_normalization_29_gamma = readTrainedWeights(batch_normalization_29_gamma_path.c_str(), 0,1,64,1,1); +std::string batch_normalization_29_beta_path = dir_prefix + std::string("batch_normalization_29_beta.bin"); +void* batch_normalization_29_beta = readTrainedWeights(batch_normalization_29_beta_path.c_str(), 0,1,64,1,1); +std::string batch_normalization_29_mean_path = dir_prefix + std::string("batch_normalization_29_mean.bin"); +void* batch_normalization_29_mean = readTrainedWeights(batch_normalization_29_mean_path.c_str(), 0,1,64,1,1); +std::string batch_normalization_29_variance_path = dir_prefix + std::string("batch_normalization_29_variance.bin"); +void* batch_normalization_29_variance = readTrainedWeights(batch_normalization_29_variance_path.c_str(), 0,1,64,1,1); +std::string conv2d_21_w_path = dir_prefix + std::string("conv2d_21_w.bin"); +void* conv2d_21_w = readTrainedWeights(conv2d_21_w_path.c_str(), 0,384,64,1,1); +std::string batch_normalization_30_gamma_path = dir_prefix + std::string("batch_normalization_30_gamma.bin"); +void* batch_normalization_30_gamma = readTrainedWeights(batch_normalization_30_gamma_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_30_beta_path = dir_prefix + std::string("batch_normalization_30_beta.bin"); +void* batch_normalization_30_beta = readTrainedWeights(batch_normalization_30_beta_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_30_mean_path = dir_prefix + std::string("batch_normalization_30_mean.bin"); +void* batch_normalization_30_mean = readTrainedWeights(batch_normalization_30_mean_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_30_variance_path = dir_prefix + std::string("batch_normalization_30_variance.bin"); +void* batch_normalization_30_variance = readTrainedWeights(batch_normalization_30_variance_path.c_str(), 0,1,384,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,384,1,3,3); +std::string batch_normalization_31_gamma_path = dir_prefix + std::string("batch_normalization_31_gamma.bin"); +void* batch_normalization_31_gamma = readTrainedWeights(batch_normalization_31_gamma_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_31_beta_path = dir_prefix + std::string("batch_normalization_31_beta.bin"); +void* batch_normalization_31_beta = readTrainedWeights(batch_normalization_31_beta_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_31_mean_path = dir_prefix + std::string("batch_normalization_31_mean.bin"); +void* batch_normalization_31_mean = readTrainedWeights(batch_normalization_31_mean_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_31_variance_path = dir_prefix + std::string("batch_normalization_31_variance.bin"); +void* batch_normalization_31_variance = readTrainedWeights(batch_normalization_31_variance_path.c_str(), 0,1,384,1,1); +std::string conv2d_22_w_path = dir_prefix + std::string("conv2d_22_w.bin"); +void* conv2d_22_w = readTrainedWeights(conv2d_22_w_path.c_str(), 0,96,384,1,1); +std::string batch_normalization_32_gamma_path = dir_prefix + std::string("batch_normalization_32_gamma.bin"); +void* batch_normalization_32_gamma = readTrainedWeights(batch_normalization_32_gamma_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_32_beta_path = dir_prefix + std::string("batch_normalization_32_beta.bin"); +void* batch_normalization_32_beta = readTrainedWeights(batch_normalization_32_beta_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_32_mean_path = dir_prefix + std::string("batch_normalization_32_mean.bin"); +void* batch_normalization_32_mean = readTrainedWeights(batch_normalization_32_mean_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_32_variance_path = dir_prefix + std::string("batch_normalization_32_variance.bin"); +void* batch_normalization_32_variance = readTrainedWeights(batch_normalization_32_variance_path.c_str(), 0,1,96,1,1); +std::string conv2d_23_w_path = dir_prefix + std::string("conv2d_23_w.bin"); +void* conv2d_23_w = readTrainedWeights(conv2d_23_w_path.c_str(), 0,576,96,1,1); +std::string batch_normalization_33_gamma_path = dir_prefix + std::string("batch_normalization_33_gamma.bin"); +void* batch_normalization_33_gamma = readTrainedWeights(batch_normalization_33_gamma_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_33_beta_path = dir_prefix + std::string("batch_normalization_33_beta.bin"); +void* batch_normalization_33_beta = readTrainedWeights(batch_normalization_33_beta_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_33_mean_path = dir_prefix + std::string("batch_normalization_33_mean.bin"); +void* batch_normalization_33_mean = readTrainedWeights(batch_normalization_33_mean_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_33_variance_path = dir_prefix + std::string("batch_normalization_33_variance.bin"); +void* batch_normalization_33_variance = readTrainedWeights(batch_normalization_33_variance_path.c_str(), 0,1,576,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,576,1,3,3); +std::string batch_normalization_34_gamma_path = dir_prefix + std::string("batch_normalization_34_gamma.bin"); +void* batch_normalization_34_gamma = readTrainedWeights(batch_normalization_34_gamma_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_34_beta_path = dir_prefix + std::string("batch_normalization_34_beta.bin"); +void* batch_normalization_34_beta = readTrainedWeights(batch_normalization_34_beta_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_34_mean_path = dir_prefix + std::string("batch_normalization_34_mean.bin"); +void* batch_normalization_34_mean = readTrainedWeights(batch_normalization_34_mean_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_34_variance_path = dir_prefix + std::string("batch_normalization_34_variance.bin"); +void* batch_normalization_34_variance = readTrainedWeights(batch_normalization_34_variance_path.c_str(), 0,1,576,1,1); +std::string conv2d_24_w_path = dir_prefix + std::string("conv2d_24_w.bin"); +void* conv2d_24_w = readTrainedWeights(conv2d_24_w_path.c_str(), 0,96,576,1,1); +std::string batch_normalization_35_gamma_path = dir_prefix + std::string("batch_normalization_35_gamma.bin"); +void* batch_normalization_35_gamma = readTrainedWeights(batch_normalization_35_gamma_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_35_beta_path = dir_prefix + std::string("batch_normalization_35_beta.bin"); +void* batch_normalization_35_beta = readTrainedWeights(batch_normalization_35_beta_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_35_mean_path = dir_prefix + std::string("batch_normalization_35_mean.bin"); +void* batch_normalization_35_mean = readTrainedWeights(batch_normalization_35_mean_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_35_variance_path = dir_prefix + std::string("batch_normalization_35_variance.bin"); +void* batch_normalization_35_variance = readTrainedWeights(batch_normalization_35_variance_path.c_str(), 0,1,96,1,1); +std::string conv2d_25_w_path = dir_prefix + std::string("conv2d_25_w.bin"); +void* conv2d_25_w = readTrainedWeights(conv2d_25_w_path.c_str(), 0,576,96,1,1); +std::string batch_normalization_36_gamma_path = dir_prefix + std::string("batch_normalization_36_gamma.bin"); +void* batch_normalization_36_gamma = readTrainedWeights(batch_normalization_36_gamma_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_36_beta_path = dir_prefix + std::string("batch_normalization_36_beta.bin"); +void* batch_normalization_36_beta = readTrainedWeights(batch_normalization_36_beta_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_36_mean_path = dir_prefix + std::string("batch_normalization_36_mean.bin"); +void* batch_normalization_36_mean = readTrainedWeights(batch_normalization_36_mean_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_36_variance_path = dir_prefix + std::string("batch_normalization_36_variance.bin"); +void* batch_normalization_36_variance = readTrainedWeights(batch_normalization_36_variance_path.c_str(), 0,1,576,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,576,1,3,3); +std::string batch_normalization_37_gamma_path = dir_prefix + std::string("batch_normalization_37_gamma.bin"); +void* batch_normalization_37_gamma = readTrainedWeights(batch_normalization_37_gamma_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_37_beta_path = dir_prefix + std::string("batch_normalization_37_beta.bin"); +void* batch_normalization_37_beta = readTrainedWeights(batch_normalization_37_beta_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_37_mean_path = dir_prefix + std::string("batch_normalization_37_mean.bin"); +void* batch_normalization_37_mean = readTrainedWeights(batch_normalization_37_mean_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_37_variance_path = dir_prefix + std::string("batch_normalization_37_variance.bin"); +void* batch_normalization_37_variance = readTrainedWeights(batch_normalization_37_variance_path.c_str(), 0,1,576,1,1); +std::string conv2d_26_w_path = dir_prefix + std::string("conv2d_26_w.bin"); +void* conv2d_26_w = readTrainedWeights(conv2d_26_w_path.c_str(), 0,96,576,1,1); +std::string batch_normalization_38_gamma_path = dir_prefix + std::string("batch_normalization_38_gamma.bin"); +void* batch_normalization_38_gamma = readTrainedWeights(batch_normalization_38_gamma_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_38_beta_path = dir_prefix + std::string("batch_normalization_38_beta.bin"); +void* batch_normalization_38_beta = readTrainedWeights(batch_normalization_38_beta_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_38_mean_path = dir_prefix + std::string("batch_normalization_38_mean.bin"); +void* batch_normalization_38_mean = readTrainedWeights(batch_normalization_38_mean_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_38_variance_path = dir_prefix + std::string("batch_normalization_38_variance.bin"); +void* batch_normalization_38_variance = readTrainedWeights(batch_normalization_38_variance_path.c_str(), 0,1,96,1,1); +std::string conv2d_27_w_path = dir_prefix + std::string("conv2d_27_w.bin"); +void* conv2d_27_w = readTrainedWeights(conv2d_27_w_path.c_str(), 0,576,96,1,1); +std::string batch_normalization_39_gamma_path = dir_prefix + std::string("batch_normalization_39_gamma.bin"); +void* batch_normalization_39_gamma = readTrainedWeights(batch_normalization_39_gamma_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_39_beta_path = dir_prefix + std::string("batch_normalization_39_beta.bin"); +void* batch_normalization_39_beta = readTrainedWeights(batch_normalization_39_beta_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_39_mean_path = dir_prefix + std::string("batch_normalization_39_mean.bin"); +void* batch_normalization_39_mean = readTrainedWeights(batch_normalization_39_mean_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_39_variance_path = dir_prefix + std::string("batch_normalization_39_variance.bin"); +void* batch_normalization_39_variance = readTrainedWeights(batch_normalization_39_variance_path.c_str(), 0,1,576,1,1); +std::string depthwise_conv2d_14_w_path = dir_prefix + std::string("depthwise_conv2d_14_w.bin"); +void* depthwise_conv2d_14_w = readTrainedWeights(depthwise_conv2d_14_w_path.c_str(), 0,576,1,3,3); +std::string batch_normalization_40_gamma_path = dir_prefix + std::string("batch_normalization_40_gamma.bin"); +void* batch_normalization_40_gamma = readTrainedWeights(batch_normalization_40_gamma_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_40_beta_path = dir_prefix + std::string("batch_normalization_40_beta.bin"); +void* batch_normalization_40_beta = readTrainedWeights(batch_normalization_40_beta_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_40_mean_path = dir_prefix + std::string("batch_normalization_40_mean.bin"); +void* batch_normalization_40_mean = readTrainedWeights(batch_normalization_40_mean_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_40_variance_path = dir_prefix + std::string("batch_normalization_40_variance.bin"); +void* batch_normalization_40_variance = readTrainedWeights(batch_normalization_40_variance_path.c_str(), 0,1,576,1,1); +std::string conv2d_28_w_path = dir_prefix + std::string("conv2d_28_w.bin"); +void* conv2d_28_w = readTrainedWeights(conv2d_28_w_path.c_str(), 0,160,576,1,1); +std::string batch_normalization_41_gamma_path = dir_prefix + std::string("batch_normalization_41_gamma.bin"); +void* batch_normalization_41_gamma = readTrainedWeights(batch_normalization_41_gamma_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_41_beta_path = dir_prefix + std::string("batch_normalization_41_beta.bin"); +void* batch_normalization_41_beta = readTrainedWeights(batch_normalization_41_beta_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_41_mean_path = dir_prefix + std::string("batch_normalization_41_mean.bin"); +void* batch_normalization_41_mean = readTrainedWeights(batch_normalization_41_mean_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_41_variance_path = dir_prefix + std::string("batch_normalization_41_variance.bin"); +void* batch_normalization_41_variance = readTrainedWeights(batch_normalization_41_variance_path.c_str(), 0,1,160,1,1); +std::string conv2d_29_w_path = dir_prefix + std::string("conv2d_29_w.bin"); +void* conv2d_29_w = readTrainedWeights(conv2d_29_w_path.c_str(), 0,960,160,1,1); +std::string batch_normalization_42_gamma_path = dir_prefix + std::string("batch_normalization_42_gamma.bin"); +void* batch_normalization_42_gamma = readTrainedWeights(batch_normalization_42_gamma_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_42_beta_path = dir_prefix + std::string("batch_normalization_42_beta.bin"); +void* batch_normalization_42_beta = readTrainedWeights(batch_normalization_42_beta_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_42_mean_path = dir_prefix + std::string("batch_normalization_42_mean.bin"); +void* batch_normalization_42_mean = readTrainedWeights(batch_normalization_42_mean_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_42_variance_path = dir_prefix + std::string("batch_normalization_42_variance.bin"); +void* batch_normalization_42_variance = readTrainedWeights(batch_normalization_42_variance_path.c_str(), 0,1,960,1,1); +std::string depthwise_conv2d_15_w_path = dir_prefix + std::string("depthwise_conv2d_15_w.bin"); +void* depthwise_conv2d_15_w = readTrainedWeights(depthwise_conv2d_15_w_path.c_str(), 0,960,1,3,3); +std::string batch_normalization_43_gamma_path = dir_prefix + std::string("batch_normalization_43_gamma.bin"); +void* batch_normalization_43_gamma = readTrainedWeights(batch_normalization_43_gamma_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_43_beta_path = dir_prefix + std::string("batch_normalization_43_beta.bin"); +void* batch_normalization_43_beta = readTrainedWeights(batch_normalization_43_beta_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_43_mean_path = dir_prefix + std::string("batch_normalization_43_mean.bin"); +void* batch_normalization_43_mean = readTrainedWeights(batch_normalization_43_mean_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_43_variance_path = dir_prefix + std::string("batch_normalization_43_variance.bin"); +void* batch_normalization_43_variance = readTrainedWeights(batch_normalization_43_variance_path.c_str(), 0,1,960,1,1); +std::string conv2d_30_w_path = dir_prefix + std::string("conv2d_30_w.bin"); +void* conv2d_30_w = readTrainedWeights(conv2d_30_w_path.c_str(), 0,160,960,1,1); +std::string batch_normalization_44_gamma_path = dir_prefix + std::string("batch_normalization_44_gamma.bin"); +void* batch_normalization_44_gamma = readTrainedWeights(batch_normalization_44_gamma_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_44_beta_path = dir_prefix + std::string("batch_normalization_44_beta.bin"); +void* batch_normalization_44_beta = readTrainedWeights(batch_normalization_44_beta_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_44_mean_path = dir_prefix + std::string("batch_normalization_44_mean.bin"); +void* batch_normalization_44_mean = readTrainedWeights(batch_normalization_44_mean_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_44_variance_path = dir_prefix + std::string("batch_normalization_44_variance.bin"); +void* batch_normalization_44_variance = readTrainedWeights(batch_normalization_44_variance_path.c_str(), 0,1,160,1,1); +std::string conv2d_31_w_path = dir_prefix + std::string("conv2d_31_w.bin"); +void* conv2d_31_w = readTrainedWeights(conv2d_31_w_path.c_str(), 0,960,160,1,1); +std::string batch_normalization_45_gamma_path = dir_prefix + std::string("batch_normalization_45_gamma.bin"); +void* batch_normalization_45_gamma = readTrainedWeights(batch_normalization_45_gamma_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_45_beta_path = dir_prefix + std::string("batch_normalization_45_beta.bin"); +void* batch_normalization_45_beta = readTrainedWeights(batch_normalization_45_beta_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_45_mean_path = dir_prefix + std::string("batch_normalization_45_mean.bin"); +void* batch_normalization_45_mean = readTrainedWeights(batch_normalization_45_mean_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_45_variance_path = dir_prefix + std::string("batch_normalization_45_variance.bin"); +void* batch_normalization_45_variance = readTrainedWeights(batch_normalization_45_variance_path.c_str(), 0,1,960,1,1); +std::string depthwise_conv2d_16_w_path = dir_prefix + std::string("depthwise_conv2d_16_w.bin"); +void* depthwise_conv2d_16_w = readTrainedWeights(depthwise_conv2d_16_w_path.c_str(), 0,960,1,3,3); +std::string batch_normalization_46_gamma_path = dir_prefix + std::string("batch_normalization_46_gamma.bin"); +void* batch_normalization_46_gamma = readTrainedWeights(batch_normalization_46_gamma_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_46_beta_path = dir_prefix + std::string("batch_normalization_46_beta.bin"); +void* batch_normalization_46_beta = readTrainedWeights(batch_normalization_46_beta_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_46_mean_path = dir_prefix + std::string("batch_normalization_46_mean.bin"); +void* batch_normalization_46_mean = readTrainedWeights(batch_normalization_46_mean_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_46_variance_path = dir_prefix + std::string("batch_normalization_46_variance.bin"); +void* batch_normalization_46_variance = readTrainedWeights(batch_normalization_46_variance_path.c_str(), 0,1,960,1,1); +std::string conv2d_32_w_path = dir_prefix + std::string("conv2d_32_w.bin"); +void* conv2d_32_w = readTrainedWeights(conv2d_32_w_path.c_str(), 0,160,960,1,1); +std::string batch_normalization_47_gamma_path = dir_prefix + std::string("batch_normalization_47_gamma.bin"); +void* batch_normalization_47_gamma = readTrainedWeights(batch_normalization_47_gamma_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_47_beta_path = dir_prefix + std::string("batch_normalization_47_beta.bin"); +void* batch_normalization_47_beta = readTrainedWeights(batch_normalization_47_beta_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_47_mean_path = dir_prefix + std::string("batch_normalization_47_mean.bin"); +void* batch_normalization_47_mean = readTrainedWeights(batch_normalization_47_mean_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_47_variance_path = dir_prefix + std::string("batch_normalization_47_variance.bin"); +void* batch_normalization_47_variance = readTrainedWeights(batch_normalization_47_variance_path.c_str(), 0,1,160,1,1); +std::string conv2d_33_w_path = dir_prefix + std::string("conv2d_33_w.bin"); +void* conv2d_33_w = readTrainedWeights(conv2d_33_w_path.c_str(), 0,960,160,1,1); +std::string batch_normalization_48_gamma_path = dir_prefix + std::string("batch_normalization_48_gamma.bin"); +void* batch_normalization_48_gamma = readTrainedWeights(batch_normalization_48_gamma_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_48_beta_path = dir_prefix + std::string("batch_normalization_48_beta.bin"); +void* batch_normalization_48_beta = readTrainedWeights(batch_normalization_48_beta_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_48_mean_path = dir_prefix + std::string("batch_normalization_48_mean.bin"); +void* batch_normalization_48_mean = readTrainedWeights(batch_normalization_48_mean_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_48_variance_path = dir_prefix + std::string("batch_normalization_48_variance.bin"); +void* batch_normalization_48_variance = readTrainedWeights(batch_normalization_48_variance_path.c_str(), 0,1,960,1,1); +std::string depthwise_conv2d_17_w_path = dir_prefix + std::string("depthwise_conv2d_17_w.bin"); +void* depthwise_conv2d_17_w = readTrainedWeights(depthwise_conv2d_17_w_path.c_str(), 0,960,1,3,3); +std::string batch_normalization_49_gamma_path = dir_prefix + std::string("batch_normalization_49_gamma.bin"); +void* batch_normalization_49_gamma = readTrainedWeights(batch_normalization_49_gamma_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_49_beta_path = dir_prefix + std::string("batch_normalization_49_beta.bin"); +void* batch_normalization_49_beta = readTrainedWeights(batch_normalization_49_beta_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_49_mean_path = dir_prefix + std::string("batch_normalization_49_mean.bin"); +void* batch_normalization_49_mean = readTrainedWeights(batch_normalization_49_mean_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_49_variance_path = dir_prefix + std::string("batch_normalization_49_variance.bin"); +void* batch_normalization_49_variance = readTrainedWeights(batch_normalization_49_variance_path.c_str(), 0,1,960,1,1); +std::string conv2d_34_w_path = dir_prefix + std::string("conv2d_34_w.bin"); +void* conv2d_34_w = readTrainedWeights(conv2d_34_w_path.c_str(), 0,320,960,1,1); +std::string batch_normalization_50_gamma_path = dir_prefix + std::string("batch_normalization_50_gamma.bin"); +void* batch_normalization_50_gamma = readTrainedWeights(batch_normalization_50_gamma_path.c_str(), 0,1,320,1,1); +std::string batch_normalization_50_beta_path = dir_prefix + std::string("batch_normalization_50_beta.bin"); +void* batch_normalization_50_beta = readTrainedWeights(batch_normalization_50_beta_path.c_str(), 0,1,320,1,1); +std::string batch_normalization_50_mean_path = dir_prefix + std::string("batch_normalization_50_mean.bin"); +void* batch_normalization_50_mean = readTrainedWeights(batch_normalization_50_mean_path.c_str(), 0,1,320,1,1); +std::string batch_normalization_50_variance_path = dir_prefix + std::string("batch_normalization_50_variance.bin"); +void* batch_normalization_50_variance = readTrainedWeights(batch_normalization_50_variance_path.c_str(), 0,1,320,1,1); +std::string conv2d_35_w_path = dir_prefix + std::string("conv2d_35_w.bin"); +void* conv2d_35_w = readTrainedWeights(conv2d_35_w_path.c_str(), 0,1280,320,1,1); +std::string batch_normalization_51_gamma_path = dir_prefix + std::string("batch_normalization_51_gamma.bin"); +void* batch_normalization_51_gamma = readTrainedWeights(batch_normalization_51_gamma_path.c_str(), 0,1,1280,1,1); +std::string batch_normalization_51_beta_path = dir_prefix + std::string("batch_normalization_51_beta.bin"); +void* batch_normalization_51_beta = readTrainedWeights(batch_normalization_51_beta_path.c_str(), 0,1,1280,1,1); +std::string batch_normalization_51_mean_path = dir_prefix + std::string("batch_normalization_51_mean.bin"); +void* batch_normalization_51_mean = readTrainedWeights(batch_normalization_51_mean_path.c_str(), 0,1,1280,1,1); +std::string batch_normalization_51_variance_path = dir_prefix + std::string("batch_normalization_51_variance.bin"); +void* batch_normalization_51_variance = readTrainedWeights(batch_normalization_51_variance_path.c_str(), 0,1,1280,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,5120,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->depthwise_conv2d_1_w = depthwise_conv2d_1_w; +args->depthwise_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->conv2d_2_w = conv2d_2_w; +args->conv2d_2_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_3_w = conv2d_3_w; +args->conv2d_3_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_4_w = conv2d_4_w; +args->conv2d_4_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->conv2d_5_w = conv2d_5_w; +args->conv2d_5_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->depthwise_conv2d_3_w = depthwise_conv2d_3_w; +args->depthwise_conv2d_3_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->conv2d_6_w = conv2d_6_w; +args->conv2d_6_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_7_w = conv2d_7_w; +args->conv2d_7_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_4_w = depthwise_conv2d_4_w; +args->depthwise_conv2d_4_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_8_w = conv2d_8_w; +args->conv2d_8_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->conv2d_9_w = conv2d_9_w; +args->conv2d_9_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->depthwise_conv2d_5_w = depthwise_conv2d_5_w; +args->depthwise_conv2d_5_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->conv2d_10_w = conv2d_10_w; +args->conv2d_10_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_11_w = conv2d_11_w; +args->conv2d_11_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_6_w = depthwise_conv2d_6_w; +args->depthwise_conv2d_6_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_12_w = conv2d_12_w; +args->conv2d_12_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->conv2d_13_w = conv2d_13_w; +args->conv2d_13_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->depthwise_conv2d_7_w = depthwise_conv2d_7_w; +args->depthwise_conv2d_7_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->conv2d_14_w = conv2d_14_w; +args->conv2d_14_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_15_w = conv2d_15_w; +args->conv2d_15_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_8_w = depthwise_conv2d_8_w; +args->depthwise_conv2d_8_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_16_w = conv2d_16_w; +args->conv2d_16_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->conv2d_17_w = conv2d_17_w; +args->conv2d_17_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->depthwise_conv2d_9_w = depthwise_conv2d_9_w; +args->depthwise_conv2d_9_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->conv2d_18_w = conv2d_18_w; +args->conv2d_18_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_19_w = conv2d_19_w; +args->conv2d_19_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->depthwise_conv2d_10_w = depthwise_conv2d_10_w; +args->depthwise_conv2d_10_w_bytes = 0; +args->batch_normalization_28_gamma = batch_normalization_28_gamma; +args->batch_normalization_28_gamma_bytes = 0; +args->batch_normalization_28_beta = batch_normalization_28_beta; +args->batch_normalization_28_beta_bytes = 0; +args->batch_normalization_28_mean = batch_normalization_28_mean; +args->batch_normalization_28_mean_bytes = 0; +args->batch_normalization_28_variance = batch_normalization_28_variance; +args->batch_normalization_28_variance_bytes = 0; +args->conv2d_20_w = conv2d_20_w; +args->conv2d_20_w_bytes = 0; +args->batch_normalization_29_gamma = batch_normalization_29_gamma; +args->batch_normalization_29_gamma_bytes = 0; +args->batch_normalization_29_beta = batch_normalization_29_beta; +args->batch_normalization_29_beta_bytes = 0; +args->batch_normalization_29_mean = batch_normalization_29_mean; +args->batch_normalization_29_mean_bytes = 0; +args->batch_normalization_29_variance = batch_normalization_29_variance; +args->batch_normalization_29_variance_bytes = 0; +args->conv2d_21_w = conv2d_21_w; +args->conv2d_21_w_bytes = 0; +args->batch_normalization_30_gamma = batch_normalization_30_gamma; +args->batch_normalization_30_gamma_bytes = 0; +args->batch_normalization_30_beta = batch_normalization_30_beta; +args->batch_normalization_30_beta_bytes = 0; +args->batch_normalization_30_mean = batch_normalization_30_mean; +args->batch_normalization_30_mean_bytes = 0; +args->batch_normalization_30_variance = batch_normalization_30_variance; +args->batch_normalization_30_variance_bytes = 0; +args->depthwise_conv2d_11_w = depthwise_conv2d_11_w; +args->depthwise_conv2d_11_w_bytes = 0; +args->batch_normalization_31_gamma = batch_normalization_31_gamma; +args->batch_normalization_31_gamma_bytes = 0; +args->batch_normalization_31_beta = batch_normalization_31_beta; +args->batch_normalization_31_beta_bytes = 0; +args->batch_normalization_31_mean = batch_normalization_31_mean; +args->batch_normalization_31_mean_bytes = 0; +args->batch_normalization_31_variance = batch_normalization_31_variance; +args->batch_normalization_31_variance_bytes = 0; +args->conv2d_22_w = conv2d_22_w; +args->conv2d_22_w_bytes = 0; +args->batch_normalization_32_gamma = batch_normalization_32_gamma; +args->batch_normalization_32_gamma_bytes = 0; +args->batch_normalization_32_beta = batch_normalization_32_beta; +args->batch_normalization_32_beta_bytes = 0; +args->batch_normalization_32_mean = batch_normalization_32_mean; +args->batch_normalization_32_mean_bytes = 0; +args->batch_normalization_32_variance = batch_normalization_32_variance; +args->batch_normalization_32_variance_bytes = 0; +args->conv2d_23_w = conv2d_23_w; +args->conv2d_23_w_bytes = 0; +args->batch_normalization_33_gamma = batch_normalization_33_gamma; +args->batch_normalization_33_gamma_bytes = 0; +args->batch_normalization_33_beta = batch_normalization_33_beta; +args->batch_normalization_33_beta_bytes = 0; +args->batch_normalization_33_mean = batch_normalization_33_mean; +args->batch_normalization_33_mean_bytes = 0; +args->batch_normalization_33_variance = batch_normalization_33_variance; +args->batch_normalization_33_variance_bytes = 0; +args->depthwise_conv2d_12_w = depthwise_conv2d_12_w; +args->depthwise_conv2d_12_w_bytes = 0; +args->batch_normalization_34_gamma = batch_normalization_34_gamma; +args->batch_normalization_34_gamma_bytes = 0; +args->batch_normalization_34_beta = batch_normalization_34_beta; +args->batch_normalization_34_beta_bytes = 0; +args->batch_normalization_34_mean = batch_normalization_34_mean; +args->batch_normalization_34_mean_bytes = 0; +args->batch_normalization_34_variance = batch_normalization_34_variance; +args->batch_normalization_34_variance_bytes = 0; +args->conv2d_24_w = conv2d_24_w; +args->conv2d_24_w_bytes = 0; +args->batch_normalization_35_gamma = batch_normalization_35_gamma; +args->batch_normalization_35_gamma_bytes = 0; +args->batch_normalization_35_beta = batch_normalization_35_beta; +args->batch_normalization_35_beta_bytes = 0; +args->batch_normalization_35_mean = batch_normalization_35_mean; +args->batch_normalization_35_mean_bytes = 0; +args->batch_normalization_35_variance = batch_normalization_35_variance; +args->batch_normalization_35_variance_bytes = 0; +args->conv2d_25_w = conv2d_25_w; +args->conv2d_25_w_bytes = 0; +args->batch_normalization_36_gamma = batch_normalization_36_gamma; +args->batch_normalization_36_gamma_bytes = 0; +args->batch_normalization_36_beta = batch_normalization_36_beta; +args->batch_normalization_36_beta_bytes = 0; +args->batch_normalization_36_mean = batch_normalization_36_mean; +args->batch_normalization_36_mean_bytes = 0; +args->batch_normalization_36_variance = batch_normalization_36_variance; +args->batch_normalization_36_variance_bytes = 0; +args->depthwise_conv2d_13_w = depthwise_conv2d_13_w; +args->depthwise_conv2d_13_w_bytes = 0; +args->batch_normalization_37_gamma = batch_normalization_37_gamma; +args->batch_normalization_37_gamma_bytes = 0; +args->batch_normalization_37_beta = batch_normalization_37_beta; +args->batch_normalization_37_beta_bytes = 0; +args->batch_normalization_37_mean = batch_normalization_37_mean; +args->batch_normalization_37_mean_bytes = 0; +args->batch_normalization_37_variance = batch_normalization_37_variance; +args->batch_normalization_37_variance_bytes = 0; +args->conv2d_26_w = conv2d_26_w; +args->conv2d_26_w_bytes = 0; +args->batch_normalization_38_gamma = batch_normalization_38_gamma; +args->batch_normalization_38_gamma_bytes = 0; +args->batch_normalization_38_beta = batch_normalization_38_beta; +args->batch_normalization_38_beta_bytes = 0; +args->batch_normalization_38_mean = batch_normalization_38_mean; +args->batch_normalization_38_mean_bytes = 0; +args->batch_normalization_38_variance = batch_normalization_38_variance; +args->batch_normalization_38_variance_bytes = 0; +args->conv2d_27_w = conv2d_27_w; +args->conv2d_27_w_bytes = 0; +args->batch_normalization_39_gamma = batch_normalization_39_gamma; +args->batch_normalization_39_gamma_bytes = 0; +args->batch_normalization_39_beta = batch_normalization_39_beta; +args->batch_normalization_39_beta_bytes = 0; +args->batch_normalization_39_mean = batch_normalization_39_mean; +args->batch_normalization_39_mean_bytes = 0; +args->batch_normalization_39_variance = batch_normalization_39_variance; +args->batch_normalization_39_variance_bytes = 0; +args->depthwise_conv2d_14_w = depthwise_conv2d_14_w; +args->depthwise_conv2d_14_w_bytes = 0; +args->batch_normalization_40_gamma = batch_normalization_40_gamma; +args->batch_normalization_40_gamma_bytes = 0; +args->batch_normalization_40_beta = batch_normalization_40_beta; +args->batch_normalization_40_beta_bytes = 0; +args->batch_normalization_40_mean = batch_normalization_40_mean; +args->batch_normalization_40_mean_bytes = 0; +args->batch_normalization_40_variance = batch_normalization_40_variance; +args->batch_normalization_40_variance_bytes = 0; +args->conv2d_28_w = conv2d_28_w; +args->conv2d_28_w_bytes = 0; +args->batch_normalization_41_gamma = batch_normalization_41_gamma; +args->batch_normalization_41_gamma_bytes = 0; +args->batch_normalization_41_beta = batch_normalization_41_beta; +args->batch_normalization_41_beta_bytes = 0; +args->batch_normalization_41_mean = batch_normalization_41_mean; +args->batch_normalization_41_mean_bytes = 0; +args->batch_normalization_41_variance = batch_normalization_41_variance; +args->batch_normalization_41_variance_bytes = 0; +args->conv2d_29_w = conv2d_29_w; +args->conv2d_29_w_bytes = 0; +args->batch_normalization_42_gamma = batch_normalization_42_gamma; +args->batch_normalization_42_gamma_bytes = 0; +args->batch_normalization_42_beta = batch_normalization_42_beta; +args->batch_normalization_42_beta_bytes = 0; +args->batch_normalization_42_mean = batch_normalization_42_mean; +args->batch_normalization_42_mean_bytes = 0; +args->batch_normalization_42_variance = batch_normalization_42_variance; +args->batch_normalization_42_variance_bytes = 0; +args->depthwise_conv2d_15_w = depthwise_conv2d_15_w; +args->depthwise_conv2d_15_w_bytes = 0; +args->batch_normalization_43_gamma = batch_normalization_43_gamma; +args->batch_normalization_43_gamma_bytes = 0; +args->batch_normalization_43_beta = batch_normalization_43_beta; +args->batch_normalization_43_beta_bytes = 0; +args->batch_normalization_43_mean = batch_normalization_43_mean; +args->batch_normalization_43_mean_bytes = 0; +args->batch_normalization_43_variance = batch_normalization_43_variance; +args->batch_normalization_43_variance_bytes = 0; +args->conv2d_30_w = conv2d_30_w; +args->conv2d_30_w_bytes = 0; +args->batch_normalization_44_gamma = batch_normalization_44_gamma; +args->batch_normalization_44_gamma_bytes = 0; +args->batch_normalization_44_beta = batch_normalization_44_beta; +args->batch_normalization_44_beta_bytes = 0; +args->batch_normalization_44_mean = batch_normalization_44_mean; +args->batch_normalization_44_mean_bytes = 0; +args->batch_normalization_44_variance = batch_normalization_44_variance; +args->batch_normalization_44_variance_bytes = 0; +args->conv2d_31_w = conv2d_31_w; +args->conv2d_31_w_bytes = 0; +args->batch_normalization_45_gamma = batch_normalization_45_gamma; +args->batch_normalization_45_gamma_bytes = 0; +args->batch_normalization_45_beta = batch_normalization_45_beta; +args->batch_normalization_45_beta_bytes = 0; +args->batch_normalization_45_mean = batch_normalization_45_mean; +args->batch_normalization_45_mean_bytes = 0; +args->batch_normalization_45_variance = batch_normalization_45_variance; +args->batch_normalization_45_variance_bytes = 0; +args->depthwise_conv2d_16_w = depthwise_conv2d_16_w; +args->depthwise_conv2d_16_w_bytes = 0; +args->batch_normalization_46_gamma = batch_normalization_46_gamma; +args->batch_normalization_46_gamma_bytes = 0; +args->batch_normalization_46_beta = batch_normalization_46_beta; +args->batch_normalization_46_beta_bytes = 0; +args->batch_normalization_46_mean = batch_normalization_46_mean; +args->batch_normalization_46_mean_bytes = 0; +args->batch_normalization_46_variance = batch_normalization_46_variance; +args->batch_normalization_46_variance_bytes = 0; +args->conv2d_32_w = conv2d_32_w; +args->conv2d_32_w_bytes = 0; +args->batch_normalization_47_gamma = batch_normalization_47_gamma; +args->batch_normalization_47_gamma_bytes = 0; +args->batch_normalization_47_beta = batch_normalization_47_beta; +args->batch_normalization_47_beta_bytes = 0; +args->batch_normalization_47_mean = batch_normalization_47_mean; +args->batch_normalization_47_mean_bytes = 0; +args->batch_normalization_47_variance = batch_normalization_47_variance; +args->batch_normalization_47_variance_bytes = 0; +args->conv2d_33_w = conv2d_33_w; +args->conv2d_33_w_bytes = 0; +args->batch_normalization_48_gamma = batch_normalization_48_gamma; +args->batch_normalization_48_gamma_bytes = 0; +args->batch_normalization_48_beta = batch_normalization_48_beta; +args->batch_normalization_48_beta_bytes = 0; +args->batch_normalization_48_mean = batch_normalization_48_mean; +args->batch_normalization_48_mean_bytes = 0; +args->batch_normalization_48_variance = batch_normalization_48_variance; +args->batch_normalization_48_variance_bytes = 0; +args->depthwise_conv2d_17_w = depthwise_conv2d_17_w; +args->depthwise_conv2d_17_w_bytes = 0; +args->batch_normalization_49_gamma = batch_normalization_49_gamma; +args->batch_normalization_49_gamma_bytes = 0; +args->batch_normalization_49_beta = batch_normalization_49_beta; +args->batch_normalization_49_beta_bytes = 0; +args->batch_normalization_49_mean = batch_normalization_49_mean; +args->batch_normalization_49_mean_bytes = 0; +args->batch_normalization_49_variance = batch_normalization_49_variance; +args->batch_normalization_49_variance_bytes = 0; +args->conv2d_34_w = conv2d_34_w; +args->conv2d_34_w_bytes = 0; +args->batch_normalization_50_gamma = batch_normalization_50_gamma; +args->batch_normalization_50_gamma_bytes = 0; +args->batch_normalization_50_beta = batch_normalization_50_beta; +args->batch_normalization_50_beta_bytes = 0; +args->batch_normalization_50_mean = batch_normalization_50_mean; +args->batch_normalization_50_mean_bytes = 0; +args->batch_normalization_50_variance = batch_normalization_50_variance; +args->batch_normalization_50_variance_bytes = 0; +args->conv2d_35_w = conv2d_35_w; +args->conv2d_35_w_bytes = 0; +args->batch_normalization_51_gamma = batch_normalization_51_gamma; +args->batch_normalization_51_gamma_bytes = 0; +args->batch_normalization_51_beta = batch_normalization_51_beta; +args->batch_normalization_51_beta_bytes = 0; +args->batch_normalization_51_mean = batch_normalization_51_mean; +args->batch_normalization_51_mean_bytes = 0; +args->batch_normalization_51_variance = batch_normalization_51_variance; +args->batch_normalization_51_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/mobilenetv2_quant/batch_normalization_10_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_10_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..ac0a7aa06c6a9cac74c19ed43fa4fc4114e978ae Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_10_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_10_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_10_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..f4fe5c8b9aa77833eae869f47a7de1bc30445d7b Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_10_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_10_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_10_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..887ec6e2f7b5547aac9f08ebb26bb46424fef360 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_10_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_10_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_10_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..623d1458dc4978b1196b6e65a1be6e1f9f1de23a Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_10_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_11_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_11_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..7657f258c2856a685d057f6e3792438d79fb1a60 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_11_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_11_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_11_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..0d68deb069e67e85a282b3ef204ba3847e57b141 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_11_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_11_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_11_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..b0ea894f9c04a5106c2c7e592f791e7ebac6d804 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_11_mean.bin @@ -0,0 +1 @@ +TSà?À¤>.Ê/?-pº¿\Ǭ=„(¤?—=?¶kè>„¢Ê=¿>é¾&õݾ`оë´È¾å¼?‘@²QV¿yb‚?C:?G7@ w¢¿Ö¦½È;½4÷ô?¦=ϯ¿@kŽ?dk©¿¸ ÀÔ†<¿wÁ0>X.¿¿ \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_11_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_11_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..f3095ba68312b1217fd9defa267aebe650e0823a --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_11_variance.bin @@ -0,0 +1 @@ +€¨?@@FA¤“AÁe@£¼“AÊY”@N0£?ÕA ?™@ëO?Aˆ Å@=ÚA7F±@/!É@+çGA#÷œ@ÛM@žr°@ó#A¯@˰@->@åÌ@í?ã@ê"=@¥yEAôCž@‡ã¡@]ˆ@Ò°t@´b(@ȳŠ@ \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_12_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_12_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..14c666c2b5a4e73385d33fdf5c170fca97fc4425 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_12_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_12_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_12_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..79f025729a07e1beafdf276e79c68f4fff90c4d7 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_12_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_12_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_12_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..85ae64046e267811e238c6e7deaaa038ce5e921c Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_12_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_12_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_12_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..94df411b86ac3baef22e6a9a84f9dd3525bc628c Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_12_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_13_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_13_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..fe943abe2bd464fd36e6d6b370e2b891fb462dca Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_13_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_13_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_13_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..b43f0af0c535c991c3c80d5be2f8e37c930d4ab1 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_13_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_13_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_13_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..8271b08f2d37294ae1a84af55728fc0b3cf874b7 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_13_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_13_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_13_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..c68118085bcf02c38b5633d84e6ea6d12cd144e7 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_13_variance.bin @@ -0,0 +1,6 @@ +_ã>—²®>£&¬>æ^Å=·4Y=“õ¤>Å5>™>l? >ò/ƒ>Pñ>F<È=Á¼#=ÿ–>šŒ¨>SAA>ü d?F¹=70«=>j¹<3K£=ÿ“8>¯à>šÿÀ<é5>EÚ=&k=ðË‹>ÄsD=½îQ>°:->ñÖ´=VÖ>²ñ >ø}·>G\u>!=9o +>SLp>M>J‘ú> P6>×E+=OHr=%°>]±?ª¦>Î?Î}Z>¥WW>"B>õ¶Ä>–L?g¸>FÍ=€Lo>w—˜=‚™>U»ƒ=¬½M>“½=“Á·=´°>C-=¨–¨>-6Â>º»´=ž5b=•Ï>Èÿ>¤Ô=~ª>Ù.>†eÇ=ë׋=ýH«>I¹¼=a¿Â=™ Œ>žc<=ˆŠ>å?>šªL>kJÓ=7ü;=Ùs`> M>m?x>°¤û=P±“>‡TË= Â?9`§=™Å5>ûàï=âµ=kÿ>°¥>ù%=é…r?Š1>¡L=Loi=©ïG>‹0= >†˜i>9ð>M#¾=.«£<Áʲ>œè)>4*->(½~=ãi?ä¦~>2/ >ÝÍ>ŒÐš>Cï³>P>dˆŠ=¯y=‡´?&0>Á=¸º>h;¯=<s +>7Ð>ð?k@d>æ÷Ü= I">©?=Áù=)n=Qm.=:®–=iŒj=KIH>£õ0=K:Æ=èv">T‚=5†?‘zÅ=Û>D¿=v<>8É1?I·ã=åµ= >ÚM=QÛ>×,?øSÕ>ËäU> +€ö=SŠ=õÍ<˜ä>ÌOµ=8Ê ?-WÓ=Þ=Î!?_~H>Vs=W >fé= Ì‚=yY= +Õ>v(ž=šw‘>"®„>jI‰>æa?2Þ$>¯ý,>9ÂE>ž +Ô=€‰>Nv¥>]‡?BÁ¤>®(=k¶R>|×ñ= \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_14_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_14_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..4507e0cdd399dd91cb1f339804fecf8d3943a363 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_14_beta.bin @@ -0,0 +1,2 @@ +6ÝÑ3|ï²gÊ3Œ¡O³½˜D±ã<?³–Ü´êöH´CY´ˆ}Ò²eQ°3ñçX´tŒö³bŒ¼²•¡'2oD´¹Â ³B `3»Ú÷3( +³wxR´’f¸1ƒ¥a´<.4ìg2„f³Ã×´öMr´tó±8Hh´¶“'1— 1 \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_14_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_14_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..264a6ea84b68e7cdc10f2f5a07595b4f8fef88b7 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_14_gamma.bin @@ -0,0 +1 @@ +s7_?og?îû?"–‰?žÈû>??¥&]?¾O? P?þ‘¥?eMH?òF?v?Ɖk?·p\?»à&?Iëƒ?E€Q?ÓYG?ÊhY?¤—O?ÛA?}¾;?þl‚?'ÓY?žnf?“ë?·N?2S?ƒ¾M?I›p?F¨Ü> \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_14_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_14_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..63861f220b036a39025a7d5c09cd317bcee38aaf --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_14_mean.bin @@ -0,0 +1,2 @@ +???ºá ¿Ê¢ ¿c?îµ°> +4¿ùÀÍ}e¿—Ì~?¸¢c?²h–¾v’¬?[&?-Y»?NᨿˆíÀȵÅ>6™í?N:/¿U¸¿<°?»Sg>žÓR?Ñ¿šyù>WY¾šê½HZ¾é¹¯¿ØÀ,q¿&uÀ \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_14_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_14_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..0b2a6ffbfd5ff1f2896a3fc354d66a4f5fdc0e3d --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_14_variance.bin @@ -0,0 +1 @@ +Š &@@pï@>g@禱@ @ü@vc'@þ@@JµU@ÌJÇ@ åü@rª@äY—Aõ‰@”ßA@¤…@i!Õ@ajû@C[A£#¥@ü×AA-A1‚ñ?û*Ž@|¬â@¡@ðV1@7P¦@Þ4@Uøf@å2Ý@žÄAð~ò@ \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_15_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_15_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..c2eab10287b66fdd957cf8e8e3796524630b4f36 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_15_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_15_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_15_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..eff5a67a01ae4943e72239339519dcdd65daca69 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_15_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_15_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_15_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..ad022601f392144b6db0c93d42c53036a51d62ea Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_15_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_15_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_15_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..0dc43c2edc2791af5ede8cb0020dd1695a91aa62 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_15_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_16_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_16_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..1351487c8f1055e65182292327403bbf2203bc1a Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_16_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_16_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_16_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..0a7830129923f60c08a2425f26cf0aa0a21ae9c7 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_16_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_16_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_16_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..961a3795a8a048ebc37dcc33b4d00edb07f173f9 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_16_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_16_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_16_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..5d82ab87ad0fa7481c7a7f2c72eea606c9e297e1 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_16_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_17_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_17_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..1ffa5f2fd9e6a7da9bb08264d1ec493a16687e2f Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_17_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_17_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_17_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..5473a0585098b23a92aa025dc559e4aad9f34848 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_17_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_17_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_17_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..a3a5a6b44439a7eb1eb66ba1ef5786e8befdf0fd --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_17_mean.bin @@ -0,0 +1 @@ +ûœð¾«;??÷ƒ¤?ðÑß=ëS(?rc¿qk‰¿!¿ï²=¿â³¿¾æ4¾¾ñ´å¾ùÖ±>Ó?ù[?>êÛ¾ã`¿e…Ü¿äܽS?+â¾’\ö¾î À6)Ã>Ý¡¨?¹¦ò½j»¾‰«>?K-/¿ANŽ¿ìXý¹òÀ \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_17_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_17_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..cbb0a0ea9d201c1a2b99308654a770c000d67905 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_17_variance.bin @@ -0,0 +1 @@ +'@`¼ß@>Nœ@äÈ@3e@…4L@òåí?˜ò_@&™¤@Ý9É@FR@L¿ž@2ë@hK¹?0Š@ù@Ѩ@!¼@ÅaÑ?€Ô0@I@Aš3@4Þ@±ÞX@¦Œ@:ÇS@f·é@°@¡¨î?L î@I#-@bä? \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_18_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_18_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..98544880967f9abef571c70ac9691a1b49227870 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_18_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_18_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_18_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..342c837b527974f25e5e38739dcf24fd78da9a55 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_18_gamma.bin @@ -0,0 +1 @@ +»ì~?$€?R@€?‹Ð€?¶?}€?Þy€?˜Ø?Ôª?Ú?A–€?õ,?h×~?KÚ€?ÁÑ~?!?2€?á’}?Ø_?øò?K“v?VŠ€?Ù€?†´?S&€?1:€?š¸€?îË?·n?8€?s €?º?™]?ƒ€?Övy?Ý?݇k?)u~?#€?ú‚?Ó?(æ?åé?yž€?sP€?óW€?mÄ?{ˆ€?P·†?:C€?¥/€??A€??«}?¿B€?_•€?`e?¿€?åby?Ô`?’-~?—„€?Ýêg?J$?!u?a%?Aóz?á?oÖ}?è—€?úÄ?{9€?yNz?'\€?所?ä?Ö>u?jW€?i€?ªž€?¤A?F?ùb€?£€?C`€?ù¾ƒ?\'}?ž1€?ø?!Æ}?Ý?H€?™g??k€?Ÿ}?”£€?Êo€?Ûx?Ø2?NÔ?Í ~?KJ€?`€?¡ª?Ã?È!€?@Ä€?À?r£€?â[€?˜v?pè~?±¾€?®ž?U'€?–~‚?Ž€?ï €?Ü—?h+€?«v?9€?¬6€?s£€?ÞT€?#C€?ý€?÷nƒ?ú~?…–?‹Æ?°Æ€?]'€?´?€?y߀?³ày?Ò€?µ$€?&®?ȉ?œ€?9f|?AÚ€?š€?å[?n8€?"¨?h³~?¼q~?žï€?•Î?ïò?ç ?Ñ‹?€ø?j€?$L€?Ž®€?+:€?<P€?˜«?Z3€?Š€~?c)€?f@€??rW~?®d~?uÒ?‡ý€?q;?É¢}?$1€?¤œ€?‡y? "€?ý_€?nÓ}?tõ?¸¸?ß©?t.€?‰öz?’L?„`€?ª {?þ?zƒ?oå~?&ju?O=€? ?ìá}? \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_18_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_18_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..f637c013cd4a3fd2fee90b5917262e8bcde59832 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_18_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_18_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_18_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..850bb67abc65d8daa297656f01165faa70065027 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_18_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_19_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_19_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..61b705b1ec1e21dd4c2621b0e95c3c7dcc87a1d0 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_19_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_19_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_19_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..beee181086583ea4f6fc65be8b73da213b8ba370 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_19_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_19_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_19_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..93c8a68d3267c60ca0c48e951675012431242113 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_19_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_19_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_19_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..b93c15a26a6c524103febd11359b0357c188fb6a Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_19_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_1_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_1_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..f60d05e199a34166948e4e8da7f012ea263bd4b5 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_1_beta.bin @@ -0,0 +1,2 @@ +eðѾžÐH>C]Æ>ù§ ="¦À¾¶{¾‘ƒ£>uI +¿‹¹ô½ZÚ?†1¡>P9%?%ö½>^¦ö=ºe®?ÿ‚:¿£>Þˆ¦>5ú/><_žHù¿s’|?•- ?œ–Ò½ŒÖоŸe§¿.ý´¾‚?>N§> —Q?ƒü?<¼ = \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_1_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_1_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..09f172948b4569f147fa7f73ad33b681817f251c --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_1_gamma.bin @@ -0,0 +1 @@ +A“V?¿‚?Ó^]?Åz‡?ŒW“?¿.µ?Ñ`‰?¤?Å-‹?Ô™Ì? Þ¦?_ø?Ú²p?"p?:?¤|”>ßÔ@1h‘?é4?¶÷É?ZîT?ñÿK?3¡?Ò‚?Óz€?_„Ï>Ž?U»P?¹j?™xË?ñ|Ø?aÙ¡? \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_1_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_1_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..6c28e9fd4badced3c970eed1240755849cf27d03 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_1_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_1_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_1_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..9a834ed98e2ce51c2765a4d4a6e5376d26412145 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_1_variance.bin @@ -0,0 +1 @@ +:–²DØÀˆD-ñ½Dð³òC§ŠCs§HCñù"Dè~A?')CBß©AcFÖCÁåDŸÎºBûœUDá“CâuÙDQèJEë…C+ÈbDjMÙB¬ü©BªGTBß]KB÷ CÛŸÐCê‚B“CB…ÕA‘ÆC p„Bý~C;+E \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_20_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_20_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..d98aa4aff62e6f176037638448641e4861134d87 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_20_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_20_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_20_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..7d6bdb0e951ec51fd446086f80d67da26d9353f6 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_20_gamma.bin @@ -0,0 +1 @@ +[s?¶³„?8Þ³?~¦™?û‚?òÊr?Ý…˜?en’?3îw?E²¡?'I?i\q?£™?eö?£‡?w̦?€?Ϻ?»Q ?\ƒ‹?ÈÛ?M“?Òp°?ã†?)o?ÿ ?’ ?©üŒ?µÙ‡?zx?Á¤q?θ?¯¶U?¸º?JÿŒ?+&?-4c?˜7†?ž˜¦?_Q–?ÆŒ?wRx?4ß™?¢ò_? ˜?mÀ…?|È?×ø‰?÷ Ž?VÛY?f‹w?O1t?ÅÖ„?È%z?êMp?ªäª?ËòŽ?¯™’?îsŸ?×z?‚y\?QìŠ?¡`“?¯L‡? \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_20_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_20_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..0cb3c55fd86a0d5c1bed8fb6342b5339c3fce17f Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_20_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_20_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_20_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..fcfe594541eac05c1a876b6620dafb3d93bff777 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_20_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_21_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_21_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..329cc68c23062f9127754de7972c711a51346145 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_21_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_21_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_21_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..e17b4586794876602de97031481b88e42372220e Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_21_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_21_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_21_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..8c7a0c17605c76ce98966181068205173a1b268b Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_21_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_21_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_21_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..805df91c2c69dbe45d70cecac6519912ec7d46d2 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_21_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_22_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_22_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..6bbadec8609ba3a1a359b71cd06081b6f452e566 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_22_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_22_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_22_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..7771e7addf6f95fcf1f458057fccf8dbbfafe63e Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_22_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_22_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_22_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..9d0651fad052b818f2a4e82d419a0e25873544e7 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_22_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_22_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_22_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..a123879d49448a266946d9cfb81dddd5e9664532 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_22_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_23_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_23_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..03566ebfd9ac4c8a27e336c99f90e66b340ed6ed Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_23_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_23_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_23_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..5756dbf05c49d21b6ded2ff30d9ad6afff5842db --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_23_gamma.bin @@ -0,0 +1,2 @@ +qk?ÁzC?ßä~?&Çd?5o?éÐl?¢|y?=>p?b„?密?Þ‚?GD[?Ä7t?–«{?’ôq?Kñ„?Mi?$9k?·qn?òü`?›O?g*†?)¤i?ä—u?g{?Õ¨t?7Ô{?&Îc?/<{?Äõr?ÓS‡?=_?ÆOm? +H]?W‰?ª¿? ‚?Z4u?z?'€?ùi?]/{?±1`?o¿o?ïýj?¸—n?l_?ú^?»‚?Z?ÜYe?–¿N?pW?¡Ø€?r\?&f?MÕb?'„?W]?åk?ƒëx?‚?lp?ÊpU? \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_23_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_23_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..cb1f72bc5404d32bc7f7ab1d138b3149f943cdf3 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_23_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_23_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_23_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..09bf21f57f8855702bdb66227aef18d57ff20a1f --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_23_variance.bin @@ -0,0 +1,2 @@ +óÛ@Ã]@ÔB@W,@¯üA@j¦?Ð+@y?4@S]Š@š™Ç?÷JÚ?Ÿ Â?ƒ} @Ю?¬;ñ?›n@FþI@5Õ@e¨3@]Ó%@»@†AÛ@'¾?7ý·?=À@”Ê +@\û@7@BÕK@Å× @ =@„Š€@¹‰@l$Adº&@,!Æ?㧨@%UÎ?‚! @Uºn?ÙÀ@ÉíÜ@ ŒÈ?ÁÐ?ë(?x!'@£Ï4@?š@ÀšÍ@ÇP·@uC@'.@4pƒ@ö?ú3¥?öR%@Ãá?àÛ?ýõ@S@ë´Ì@|¤ü?¸ï7@ \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_24_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_24_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..abf3f546b786c5b88759dd8a5c5acc13fec9ceaf Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_24_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_24_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_24_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..a2054b5a05e2d518bcf5bbc92e91ef775bad0c09 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_24_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_24_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_24_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..f362fc99cd0b0fb10f571542bace52c9aada8fd9 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_24_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_24_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_24_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..a0dd7cc7d0edee743541f540087b19746c91cb75 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_24_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_25_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_25_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..bc3b11316999b97450635690967614580e17e63a Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_25_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_25_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_25_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..546853527d305701a49b95c0d1d07b83b9d7e915 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_25_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_25_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_25_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..283cf683e629ee163f29388d5566fa313e6c0cda Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_25_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_25_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_25_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..dd8310a36139140150454c19ad46707a50d0cc4f Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_25_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_26_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_26_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..b22e90a678237f35f3bf3f1ec2a5b8948739f8ec Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_26_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_26_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_26_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..360fa6fa170521a527a3a845945636677bfe67ab --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_26_gamma.bin @@ -0,0 +1 @@ +£Ào?Ìr?ds?*´K?uFZ?Wo?8¾‰?‰y?5J†?ëÔh?òÀr?ub?’l?^^g?ô _?½Ât?@fs?Ývx?ÓÃw?}?ûy?ou?ƒ?=³‚?ùws?b¨l?ût€?„r?ò‘„?_E[?¶ýn?ÝÒ[?øj?Æi?p”?öðr?—Ÿ…?•¤~?×ò„?3û^?ªÔl?kKx?ÿ3s?ÈV`?^_?,!W?>§†?^°„?ä‹?Ì2…?dêu?6Œ?ꀂ?ß~u?C-^?+o?Nï€?ì†e?…}?º[†?ÛÆƒ?¶\~?£Çh?ל? \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_26_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_26_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..2915ad503f80b9a30df598acf12202d40e8cdc39 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_26_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_26_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_26_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..279c8cbbc7b1ad547239ab9babec1650766eb2c7 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_26_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_27_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_27_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..227567918002692b4c3df1064e255f20aedf850f Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_27_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_27_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_27_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..dc8863f5a4e222b85ef2f3e98abe5274da0390df Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_27_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_27_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_27_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..90c3d5578cdabd2bc87a3881b0594a2dc5b475da Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_27_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_27_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_27_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..938c9ad2f6da8898c9a1122d200002b0bf08a40a Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_27_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_28_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_28_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..89f381c5cd85bb0ea50065763cd3878c462ef35e Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_28_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_28_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_28_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..461db2221ab73ad6c97eab693e087a757828b106 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_28_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_28_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_28_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..ea2b437e0342456db701294a963a575250984f03 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_28_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_28_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_28_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..2238f7e59c6f00a2a86716482996e9966caa8340 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_28_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_29_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_29_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..73c10e3e514d1e5a0ed832e797ae9be842dfe98a Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_29_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_29_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_29_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..8bad98200a1e1667dda6f9b80fbd75aeb20b221b --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_29_gamma.bin @@ -0,0 +1 @@ +rm‚?&L’?¼t?$g?!Uo?Î…?S§n?²]€?8°|?…¾c?-óƒ? ÿj?N‘s?6‚y?›:w?¼}?i0f?šâ€?R‰? ¼w?\?'-ˆ?à‹?¿‹? +h?p2p?Ú¹s?I˜Z?ÉËl?¢²g?ã‚?bņ?kt?æk†?†Ø›?‰_q?wñ€?'£c?¨ë?c j?âÿi?²M‚?[A€?do?±Ã‚?Wæk?Öú”?‰Ùs?]‡?˜ie?u4€?Éèƒ?1‹?¯+†?În?äÖ_?Äç„?Y‘w?¦,‚?ÍIh?ý0y?âˆ?~f?óà‰? \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_29_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_29_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..73b9f6f171fd854068e9fb739d09ad5f14b32537 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_29_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_29_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_29_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..6c46e97555114e4a4950ec3a2eb318956a9646c4 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_29_variance.bin @@ -0,0 +1 @@ +§R0?ØØö@Qá#?WºB?Ôò@—²@æ?7@ø5„?Ûn?. ê?Âr?£áp@I±T@b1Ç?Bô?K_@»h?7?¼ö™?›‘@ôë3@Øã)?È@³GŠ?¥°j@«)U?^?4@kÍ£?d@@`I?åé7?õ?qà;@)¦?×I@ôÕí?Nf\?å°B?©ú?Yº@ª—Y?~b7?"½À?Cþø?s/?&d@¢ÊB@½¸¬?a"?•ÿ‹?1›—?¹³“?G_×?–,ƒ?R[?¼E©?ÑÖ:?í™”?K}?I† @lwq?ÈãR?ª )@Ù!¤@ \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_2_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_2_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..82272b5b4fd7c5ab38f8d806cdbae17c2605eee0 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_2_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_2_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_2_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..cc700aad14079e9b2638dbd265c4a9daa518358d --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_2_gamma.bin @@ -0,0 +1 @@ +pö¦?Åôµ?¨Öp?&Ú¢?½ýû½úø¯?R…ë?%܃?év?56l?æÈ¹?T°?)°=òß?œ?.Í> \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_2_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_2_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..ce8c1d869e4d333bd1027bb1a372d2eebc866e65 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_2_mean.bin @@ -0,0 +1 @@ +:€”@"u\À—?tÀ`F@94H¾ò;@ãºÀ×ÀÞz>nd?À(âº?evå@„‰xÀp—ˆÀº÷õ¿¯Ö¿ \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_2_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_2_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..9e40a999b5566e533be64b33e61ae32999b3e6b5 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_2_variance.bin @@ -0,0 +1 @@ +=ø4A$@Aá<Aß‘!A1—~?zx‹AˆábA@¦‰AiÀ@ØšA›ØÉ@Üqí@³6A=AÜhA”— A \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_30_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_30_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..6c5e9c782a730cb12398cbbd0b26b1041ba63e34 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_30_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_30_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_30_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..e6707e194c30d59be2a45426a20c0879e3d7549e Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_30_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_30_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_30_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..16989fbce94611fb10ce20e3056220332bdbd4df Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_30_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_30_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_30_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..bb358f7dc83f2b76ccda59d5241051c425215afb Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_30_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_31_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_31_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..6750dfad3835ac171aff2b04e8e4f661d2ae4a30 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_31_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_31_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_31_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..2664b2a76a1d08f38973ace8cc57f0c697246cad Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_31_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_31_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_31_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..ee6ade79cf4f7a8b7a87431f45ccdf787536b3b1 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_31_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_31_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_31_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..f3e51d6709ae085f9c8770a1bcde97091e3f4d56 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_31_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_32_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_32_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..7cb7dd94f9432febd4637abea098e8f8afe3c4d9 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_32_beta.bin @@ -0,0 +1,2 @@ +RAH:=/û7Ý¢><Ò9÷¤W<æ½·Ÿ<2}½DÐ<4g=Æ 7½=ó<OǼRX•<$*£= s#½ë´<mìØ;\ù=eؼñû*=YM<=l©$¼ 2é¼êM–<'b%½I¨ò;'ëŸ<ÄQ +=êà<€Ñ[;T#µ<hE¬;k½vÿ6<S ˜¼qz<¶6O<¸»½ø'`¼K2w¼¿ *½¸Ý¼Ñô»àŒ<½*8½>ö漪žöºMbU¼ª²;.®ã<Ô[˜=ŽA½¿¼Ñ[*½&Õ¶»ê³<~›˜=~8¼ºr\=/Oþ<§ ‰½!¶†< F´¼€†=4=²=1'ö<äq¨»<<+[<á$l<ü*²<Öl6<ƒY¼ÙFI=ñëº<dÃÒº’*Ÿ=”E½®ƒ“<Sß༠Y½;gDz¼BgF=ò½Û¯Â<CWܼN®"¼Kø)¼ç׫¼&ÄÕ¼‡þì8XÆ&=¬†=ò2ä¼ \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_32_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_32_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..e1ae5d5d41556829fe583e3a3c9642856dda1aec --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_32_gamma.bin @@ -0,0 +1 @@ +‡Ý†?u†?9%~?O^?G„?…ïŒ?´Ö…?&ºo?³j?O'?÷a?Ó‡m?MT“?€²k? úx?d?ˆ›—???±Rp? Œ? ‡?»yŽ?³ƒn?×ü„?»±†?2…j?4{?ŠÈƒ?#t?{&…? .u?$‹?¤Sz?N¹X?)SV?‘‡?ð~??tÆ}? @‚?¾Ë~?áol?Æu?Ïnƒ?)´–?ÐÂ…?ü?ZI}?œ€?Œe?jø‰?Á>„?øä?ó΃?Ѓ? aŠ?U4i?ûjl?¶‘€?ä?Ëu?˜?Ñøv?í·f?žZ~?Jk€?ÿ¥q?Ê |?½ø‡?‘ñƒ?C÷Ž?ªœ‹?MH?·´y?Óß‹?¢ßp?Ç€?Dv?…X€?êça?W8’?®Š?ªPƒ?D|g?|)‚?B‚?£~?Š`n?aU—?I¦v?suu?r|y?Çn‚?qËj?c~y?“øˆ? \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_32_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_32_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..31156781f97be0f1dddbbb13d8b963635d72a7ac --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_32_mean.bin @@ -0,0 +1,3 @@ +Ðq|>zŸ¿5õ¿I¡‰?J0\?Y0Ö>Ía&¾óÒ†=öЉ?°†¯½Ó¾.ò5?€Z)?žS?ÔËÓ¾aº³?t2?7(&¿{ε>Ne¡>Š6 +?¾øù>ÒÇg¿¢}f>‘´>$.–¿$¦¾Â\G¾Šp>49 ¿»E·?Œ¹ +¿çÖ³?m¼„¾»|è¾gÞ¨¾šÆR=)?GJŒ¾@´•¾Ž9r¾î@¨?2ä‹¿’¾(õ5?ÕS¿ñ(K?NÌÙ>]¿b‹4?všH¼?Ðy=¢aN¾Ø±¬>~I½™Ö>÷£C¿XŒ3?BỾdz‹>P¥ê>p™>™>*>\a«½°K?Æê4?ˆi‡?(” @ÒÑ? ÕZ?ôP>ùTM?ÌÞ¦>†P™>%‰^¿ô<?¤1¥¿H¾]@åg->":D¿@µâ>ÁH˜>ìÀé=[?4ìa¾ø:¤?Ÿm$¾ò ½<Q8¿lLÞ>‹Jn¾Dž¾È€ê½ ?nÉ> \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_32_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_32_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..f5b17cda2bbd12feeb2783e1b59d63a588abb84d Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_32_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_33_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_33_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..2accb0decdc215b50a4f15cae2c94391fcf32313 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_33_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_33_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_33_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..623399dabe5d0fc9dc3740a0e5e17b06eed33011 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_33_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_33_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_33_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..afc71dee70fd20b5f5182bfa42497372aa1af3ca Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_33_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_33_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_33_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..66c91d3f1614bc6208ee29330e1f4c36450ce29f Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_33_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_34_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_34_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..3d23f939d36241b9e2d175aef1bf40209cf74cb1 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_34_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_34_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_34_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..91ccafb53284789ca613395afbb77f00fcba208c Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_34_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_34_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_34_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..2fa65a541a89603287a3f35b8be2e3faf23841b1 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_34_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_34_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_34_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..a7cde4bb591ed19c6658ab2414231d39bd285ab6 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_34_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_35_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_35_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..775868b3d4cdc1e557034907bc91b1a09b611f83 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_35_beta.bin @@ -0,0 +1,2 @@ +¶@H::%û7£><ÀÒ9ì¤W<tæ½û¶Ÿ<6}½bÐ<)g=Á 7½có<:Ǽ;X•<%*£=s#½ä´<¶ìØ;]ù=îdؼâû*=ZM<=”©$¼Ž2é¼ÒM–<!b%½ß§ò;#ëŸ<¿Q +=÷à<XÑ[;B#µ<•E¬;k½Xÿ6<Z ˜¼cz<ƒ6O<»»½Ù'`¼:2w¼½ *½¸Ý¼Üô»ØŒ<½&8½8öæ¼àžöºzbU¼»©²;4®ã<Ñ[˜=A½¿¼À[*½·Õ¶»0ê³<|›˜=Þ}8¼Ér\=-Oþ<§ ‰½#¶†<ïE´¼€†=µ4=²='ö<Éq¨»<<[<!%l<þ*²<úl6<sY¼îFI=ìëº<yÃÒºŽ*Ÿ=£E½„ƒ“<]ßà¼(Y½;gDz¼EgF=ٽѯÂ<bWܼz®"¼}ø)¼ä׫¼&ÄÕ¼öì8RÆ&=¨†=ù2ä¼ \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_35_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_35_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..5a03cc9e000af0b6b1bc51a4f34e669c61916a61 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_35_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_35_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_35_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..7e832b64912c762e4f60a1b83236ac38e76985c6 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_35_mean.bin @@ -0,0 +1 @@ +ÅD3>+·?^n®>–ð>È}…?lZ‚?Ìtì¾ð럿qýŽ¿Blj¿Š¿§2™¿„I>=F-¿ñ¤¢?{>¾X«¿¿ó¿›ƒ€?ÊBô¾å€?¢è=‚“¾Í¿å'ø¾5.0¾ýà?›Vò¾V;ƒ=Æê“?ÓÒ¿§P$¾ê–¨¾s:¿J"?'Nv?Ž›¿þò•¿ ³¾¾&~¿:°¿×A†¿ì}¿J>«çˆ¿Ü|€¿å"Ž¿]Ü ¿·˜¿BÒˆ¿¡H?I{¿¯<¢¿Ãc\¿ìD×>ñ®j¾ÿµ?ät¯¿ÆÙ?Tï>§;¿ƒ‡¾D©y?óÍF=<¦†?Íý>²«Ç¿H+¿>J—>Û½tR6¿† >D ¿V×?mã>•Ì6½(C”¿÷†ú=h¨›¾žŒ?ó¾î¥Å>;.羕˜Ÿ=`o¾¿VWs?yÁ¿g\¾$}$¾æÀØo?²rƒ?• ‰>ý°Û¾»Ò¾ \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_35_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_35_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..82d53446f5cc8483e4840eb54be6088a621eb5ef Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_35_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_36_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_36_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..3b76b42665b70b973ea007431b8b7c463dc31734 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_36_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_36_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_36_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..3ba871074e61f4b683b65d79998752574247aefb Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_36_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_36_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_36_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..a26149263ba9092db4ec781a1ae2ba3b82fa88ec Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_36_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_36_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_36_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..064303a9f9abb71448cf98cf6a0489eb2d6f7353 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_36_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_37_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_37_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..3c376be994d0f009088015c90242831a445ee806 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_37_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_37_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_37_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..39a3d46c1cede6ccca6c27522b9f5e5415aab8dd Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_37_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_37_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_37_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..bc066c6deb4876726d2d678d11839582062e4dc6 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_37_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_37_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_37_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..a7692a6f9935bc6078c5a2d7a797d0c0035db984 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_37_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_38_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_38_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..986bfb6d373b264a033e3075c465bfce23220ccb Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_38_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_38_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_38_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..8a40b49b7b22dbc91e3511d39affb748c90c8024 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_38_gamma.bin @@ -0,0 +1 @@ +”ž?9œ?®o?…é?0¼?3Ί?%}?ßlŒ?§ýy?.ku?‘+?Gæ?Yl?”,‰?@ðÈ?â†?̼€?s»?_‚v?ªËz?55}?æø‰?Ê“?¥‹u? Ïo?Zx‚?‚ªt?ùPs?"Ñ‚?«¦‹?Ã{?פ‚?5cƒ?³Î{?Á¹†?Ï£Š?tŠq?QS?•ª‹?`¶?Eo?(‘ž?D¥‚?°{?£a|?±Ì?y:u?¿+•?~eŠ?p~‹?”v?J‹t?â̆?4 ‰?0`~?öQ…?òša?Bn?…é?j?·Er?êm?&~?Á‰†?”:r?x‹?°…?z:€?áx?l•?¼_v?H…?“M?–Áy?ù?Ñq?B¸p?îG€?Ѝw?“z?.Âj? Ô‰?ã|?qS€?{Hr?}#t?!À†?ŠO…?ïV?ê©„?N„?`©Œ?¼ß?8uˆ?2õ|?AAz? \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_38_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_38_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..8bfc6fd62514783edc8c355a732a0a58c5e93ba0 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_38_mean.bin @@ -0,0 +1 @@ +=5)?À¥a?—¿ãíº¾©_#¿E?g>—‰t¿q‡¾ÊÖϾˆŽ0?Š&ø½Ðlç>–·Ã¾}¿?ÐDª?âëW>ùÅû>q¹›=ã½ô>ñh3?¤¯¿:¥½ôu¿iŽ¿’>7>íNǾ¦º£¿ßw¿ó‘þ¾3,<½ª>5¨¾A&°¾7ü*?È_¿ô(‘¿µ-¾¿ïʾ`*7¿_!?î>ª¿ë¿`¸'¾8qU?)‹×¾ZX"¿–U?ìè>QUH¾ÁýÆ>jžý>…ú¿,,$¿Ð}ê¾jGb¾4||¾íÔ!¾"ô[¾ˆ¤?v®¾y?¿÷u¼’ó¹>«?7[ÿÑ?N?ýÂá¾/ø¿œÃŸ¾B/?†‹j?ÐDe=â5·>ƒûH?·®s?íÜœ?"”¾`Ãå½å?3g³½ ,£?ŒÄ³¼0 ]?î/?וÑ;¬\«½íè/? ü²?cÜ,¿:.¿à3³?Dõ>A™¤;ÆQX¿ \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_38_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_38_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..65cc8769ed8d8d832c7d03d52425fa375273f4ca --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_38_variance.bin @@ -0,0 +1,2 @@ +…§‰?b0A\uŒ@=XAÈòJ@’kF@Q÷ô@»4 @ÖÉt?ðÎ?iO?¯j¿@ó2›?\¤@6„’A¹.W@ìPAúÙð?ŒºÑ?Ãöí?lý@µ,Å@Åÿ@Ê5Õ@è?œ?¤*Ö?ñF?»Ì?ÓÊ7@6(–@´?@Ûž#?“-@Î'@\?Ö¯A£.@^¤ý@õC@/)u?š8·@NŠAçR+?c2/?Óî?k›t@“¶@83I@¬Ÿ“@(½¹?1ªY? z@pµ»@&hœ@3€’@þhY?7¿ë?™Ÿò?m±<?’ì@½iÛ?Xø;@Ã!ó?òJ@pº=@ýºyAF>W?„@J‡G@%£š@K7@·Ñ@º¦°@@¸?Øi¡?A` A§M&@5Vâ@ƒv@ +HÃ@JŽˆ@ º? ·ß@b0„@‰]–@ùøè@D%V?É©?®@µ?Š$?Ïã”@v„@¬Ä1@’1_@0ð»@ \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_39_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_39_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..fa82341689406b9def124ee340b15b78b62177e0 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_39_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_39_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_39_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..f82fea8b9d38fdb957aa81af97506200dbf4f412 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_39_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_39_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_39_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..1976868d2a4bc6e47c2e6027baab56bdbd3e8070 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_39_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_39_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_39_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..55eaa9be56c085b80c2986342a30b3e3c129ce37 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_39_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_3_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_3_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..2e175064045accb1cb4b5da11b9233e0c64aebfd Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_3_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_3_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_3_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..699e6583296ea26f3d5fe5a148a65c51d69aec91 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_3_gamma.bin @@ -0,0 +1,2 @@ +Á}?*?ÑÖ?¥ø{?q‘?Ä6u?ëÿz?/¡€?’}?!}?‚Åv?2æ…?r?Œ? zz?-â€?_áŠ?š?jù{?ÔØ?ÛH„?€?9¡?ÊÔ?~àu?Èr?[˜ƒ?G«}?Ó¢}?B;z?®„Ç?nø?2„?œv>.!}?-‚?ìu?¿l?Zã€?qx?ê€?ºÖ€?s?®É€?C{?uÕ?è8y?Öœ?(é€?ÃЃ?nP€?à‰?é|?Œ4}?› |??¬s€?q4v?Æ~€?ãŠ~?UJ?$‚z?#Ù€?*†?‘›??‡€? +?ݯz?}†~?Òo?lw?—Å}?|?ÅPx?„%x?Ÿ²€?j&?äF‚?œ~?Þø{?ZM€?§~?²«€?€è‚?ßY€?¶{?®Ôy?gz??a±~?~˜„?4…€?i1€?Ã÷~?¢äˆ? \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_3_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_3_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..5cd12392e3e4bc7a9bf543d7e9eaef52f8df9de1 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_3_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_3_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_3_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..ffc045b4267bf0f8eb71a2e92429faeeed2c4a5a Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_3_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_40_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_40_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..c4e58b81c432592e616429a320b62709a7170425 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_40_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_40_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_40_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..52224cb122d615058db1a15195a56a9056755a23 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_40_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_40_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_40_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..b919137bd4eca83a31012956d17a1727c6e4e1bb Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_40_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_40_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_40_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..b8dabb2676bd0d86c216a6f5bea25b6538e6602f Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_40_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_41_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_41_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..e27aa81dd5f4a3b62042cbb4092b84fa4a334751 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_41_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_41_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_41_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..52d117edbfd1a11fb781af84e706c5a65b123779 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_41_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_41_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_41_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..30dd5805aac1fbe97bf05ae3b7f99f0acf7dc165 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_41_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_41_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_41_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..148f803195691176c3f784620d739e93f7a2c490 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_41_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_42_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_42_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..427aa5255f92bb36ffade408eb280209560e46b9 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_42_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_42_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_42_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..c0f984b6310cee45181bfa137e9b1b816af595da Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_42_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_42_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_42_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..f0b4cfaaa4cc2f8f2587c1d109ac8ee1adbead1d Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_42_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_42_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_42_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..977095d0ccc6ff0f30895995e13e9356daa2fd2f Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_42_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_43_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_43_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..12419899878a4cc04ee09e0da622447afbdf36ba Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_43_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_43_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_43_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..17eddfc1a66c14359305c485325f00f2788a0471 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_43_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_43_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_43_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..090eea9085197ec7e1396df6fdb8ad2c0a53e669 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_43_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_43_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_43_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..1971785504ab40839de88b0b930517714cedd51a Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_43_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_44_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_44_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..235264d59b8cd8acd0d1023b59cac858ea9d2c8b Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_44_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_44_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_44_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..3c84efa5834f00b5ba46aa995b205a75d849ff2b --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_44_gamma.bin @@ -0,0 +1,2 @@ +i&m?2„? «y?Mr?Í%…?íÁ?¯(„?6}?f?4§p?CŽ{?І?@…y?Êu?Þã{?Z±{?Wg?ðÓd?M?p?ÁŠ?# z?q‰o?‹$w?³„?A%€?Äa?$Hp?üÙy?dp?’•|?S?_6†?h[y?îVn?eU~?æƒ?qw?rkr?¥m?¡&?Zg„?ð?¼ëz?ÓÃs?Æ8? ;t?ðDo?ã×?\*ˆ?O‡?Âfƒ?Imn?WAx?âÒ‹?¶Ê?œj?ûsr?×Ì|?휀?°;?ø¶u?Æ(ƒ?K¾s?M܉?Ða~?~?çs?½½…?î4…?Öt?rñz?[kƒ?ž¬r?Ôr|?.ço?ßll?Ô*‚?¨R~?E:s?Ç?“?‡?Øòo?H}?’Òz?vÓr?V‚?3€?˜h?¯õz?6@Œ?Ütƒ?íØ|?X?ŠÚw?x?šç{?E'€?ï“w?J:s?&W~?ßk?”v?ä~?£„?…%q?þÚ€?äþw?\âp?»‚?l¢q?e}?×bw?•Îz?ù³h?øðƒ?¤µ€?’þ|?:uq?eKv?9‰?A€?œu?/Õy?P}?f³…?` u?~¬†?Cßz?ž?Cv?…lw?Yíˆ?T„?…|€?µTƒ?Ý+u?%ýy?cï€?-ˆƒ?ƒ +i?vi?+k?B»j? 8?³…‚?'<}?W¯n?Sqˆ?ä?»™€?¦€?œs„?–ûr?ž~?˜”ƒ?½ts?» {?ÈÏz?.j?}Ws? \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_44_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_44_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..7e0afe909fd90dcbe8b9e7a44731afdea3b09ab1 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_44_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_44_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_44_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..0e7e4c0abbc38e80decdb2314878ea58f11927db Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_44_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_45_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_45_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..8573727bf0a6552bb4a1fe1d98ba25b0ab690dff Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_45_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_45_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_45_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..c9c0ddfa16063c0dd20a5bfe46de359ee661fa8f Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_45_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_45_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_45_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..fd6d5a2bab381a736e15502e7df859de657a97cf Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_45_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_45_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_45_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..250f5f681e9ac852ac3d936d998ec8fb3ca9588c Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_45_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_46_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_46_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..15744647923460e7298ac8c19c1912375537ab9f Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_46_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_46_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_46_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..927e00c5aa50534ebeaa26ee97701f46d420b2e5 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_46_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_46_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_46_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..0bdd42ac5040c31ef2e452cf24eaa215e4a64280 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_46_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_46_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_46_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..5ebeb420c54e1582a3d66d3b56ec17a6e97868af Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_46_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_47_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_47_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..3ff458e89574786d77a57b7924962b88facde3fd Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_47_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_47_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_47_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..a8c51a11452611c923033e13e9c30f8c4587c35e Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_47_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_47_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_47_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..ed895e5d6b0664f47b464acff3ae44c27d943718 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_47_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_47_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_47_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..ce6e5a5b6f8774a82d502b698fc27598ee4c598b Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_47_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_48_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_48_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..cf7623e0fefc9e02bc4c5bae57f775d772ce002c Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_48_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_48_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_48_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..55a3f0c3dc3a63f5b4cf0404dc98975ad65aa7f8 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_48_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_48_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_48_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..1960ef752cc0f7d8a3589feb18dab78e5ae313ce Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_48_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_48_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_48_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..491851edbf60ec5d8cc180b0c445d188c29a6f24 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_48_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_49_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_49_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ed7df335852b49e79dcdb73ad36e22d76cd56cc Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_49_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_49_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_49_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..7078b3357c512b1ff522b87ad0d370ae9195d00a Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_49_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_49_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_49_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..14bbe1e962422c7d7b527e5a2e06c827c38d4c78 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_49_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_49_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_49_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..92f40a4faf3b478306d2fb9f593cc2abab6da646 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_49_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_4_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_4_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..772f11d60bd27a9172a62667a05c101ae945a885 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_4_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_4_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_4_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..9ee07b797a2b776351affd0aec0b5c61b9d241b2 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_4_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_4_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_4_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..349cf081eccc40cc5c20cedf9696433e689facfa Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_4_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_4_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_4_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..c65ebc7dead439700cb4dae8e286dd6c4c3825f8 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_4_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_50_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_50_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..9ef7b1a32e874afae65edd6633728b542eeef754 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_50_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_50_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_50_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..27509f7e3883aa279828a9edde929dbfb59d8e38 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_50_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_50_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_50_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..7f34371f648dbafb0f1026725eb4858684bb2944 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_50_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_50_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_50_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..cf3ed0cdf434a43814cfe7f0d678a60d9203fb39 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_50_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_51_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_51_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..972708ac17a46415a19518bd79d5504505bffdf5 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_51_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_51_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_51_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..7e483f257d334f877ec04eca720e590c27d34e61 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_51_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_51_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_51_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..b72d846c086e394c568efc7d16b3319f859952f8 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_51_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_51_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_51_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..cc6e1e8f68204e24085eecc04faa140f70bca878 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_51_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_5_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_5_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..a6c775acc915c85bb2254d9cf3080fcbe8a6a877 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_5_beta.bin @@ -0,0 +1,3 @@ +<©m´Š£<3~!´Å#85lÒ5¿x3S·ö4Sµ%Y´`F@´rDŠ4Ckµ&´ßZ³´ØY4Àžÿ´ +B“´ª5¼„ +4%4¿3(FÌ4œYh³6´Ø0½¬«´ \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_5_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_5_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..36cff8e345b911d4bc18460d8aab1e09fbaa2cdb --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_5_gamma.bin @@ -0,0 +1 @@ + L±?e”?Ši‡?Vèš?(U•?s›ª??õ¼½zÙ?Ë>½?=D–?¬é>Ѝ±?mÙÆ?Õ?ñ¨Ù?ÏŠ–?žSc?<á?Áç}?Kq?©ê?ƒ__?M6—?:ݽ? \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_5_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_5_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..7110d5c9eb090f11889dcab5177432db76e2d4c3 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_5_mean.bin @@ -0,0 +1,2 @@ +×ÿ%À„å¿m'?-®à¿Å•¿¹º„¾Ç®¿ê +}?š‡‘?eÁ?Àëû¿zÿ‡¿%À;»¿©®œ¾ÁÍ?=Ve?™1ÀwÙ¿ß¿|r¿¾½„¤>¦¬¿kH? \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_5_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_5_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..03272b5b45a9524b50f9e064214f9327261b1295 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_5_variance.bin @@ -0,0 +1 @@ +.Ÿ•AI;«@Ì';@÷€r@—@ï&Þ?Ĉ@xÃŒ@°*AZE@|@< Ó@ikAÓ¾@`9ÂAm%L@ÊxM@laä@„¥ž@¦Vo@”ULAƒ;À?) Ç@‹lA \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_6_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_6_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..74474b6d49c7f55b76cbe3845e6fb5967c1dddcc Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_6_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_6_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_6_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..40a5c2db6eebf96469c002b60fb5907b2fecb9c0 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_6_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_6_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_6_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..80d18385c8c30e77d09a80726eb33b869b07e217 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_6_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_6_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_6_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..3a480219e0b77c94678bec0570ee6fa96dee27e5 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_6_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_7_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_7_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..d5d48b15f38a3c8b7325ec1ada6d149ede1f2e0c Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_7_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_7_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_7_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..55bf19339044606316f77b2d0d54622641085d89 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_7_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_7_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_7_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..c594093453cd2e010818ef71f1576e8542e55776 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_7_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_7_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_7_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..ab7a15d9a03f4c93b65b65c2f3dd1b9db5750bb1 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_7_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_8_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_8_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..45f92915c32a2d651164f6a1e68f2c46196c9e5d --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_8_beta.bin @@ -0,0 +1 @@ +ùY´E´U¼³Ûþ³Ú5òý§2)©Ð3§4&õ³oÆ×³a°Û³¯S³R~/4ˆh³À“©4ØK53±Õ³§ª30÷³¤ž´¢‡5奕2çÞ²³¯a´ \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_8_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_8_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..4bbd31c1c6daf904acdf4fee9f7d900677122ab3 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_8_gamma.bin @@ -0,0 +1 @@ +1u?>fi?©Û#?TÖ ?îJB?ÞcÕ>k?*;0?¯Šï>1M?2óO?9)?t4€?§ ?!?4#?ć]?Ó£v?¾ìC?ùÍV?©Å?;~]?ˆët?v‘? \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_8_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_8_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..98327dea0be901b1a27f081ab7d9b39fdaeb99cb --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_8_mean.bin @@ -0,0 +1 @@ +»ÒÓ¿9å¸?YÞ–?FM?.ÚÏ¿ý>N¿ÎÇ£?9b8@'‰–?ì£)?:ÿú¾k¡´?Foà>Dh¨?)¾o{ú?±Ž’¾W×ÀžU¯¿Á‘¾ØS¶?Ša¿,Ú¿+k¿ \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_8_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_8_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..db76ea36d6fc38dd6d0f9c39c22096527ee83712 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_8_variance.bin @@ -0,0 +1,2 @@ +Ï{©A +z‡@$¹É@‰Çå@ݼ@Ð@àwA‡ïwA]°–@>î^@+´,AïmAKa–A9é@(EgA|þAÛGAp×@í«>AŠ+@q9Ak”@†ºÍ@èJq@ \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_9_beta.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_9_beta.bin new file mode 100644 index 0000000000000000000000000000000000000000..105ec5c4710d3f6e850adc2306598acfdcb7f73b Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_9_beta.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_9_gamma.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_9_gamma.bin new file mode 100644 index 0000000000000000000000000000000000000000..95462f7dc4d0041ef2f472538ff2d3cf4aa848e9 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_9_gamma.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_9_mean.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_9_mean.bin new file mode 100644 index 0000000000000000000000000000000000000000..dc33f219b4f2d06f69371d7fa4f9b3ef761b410a Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_9_mean.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_9_variance.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_9_variance.bin new file mode 100644 index 0000000000000000000000000000000000000000..0faecea8d8d19d1ac3e1f4c480003e030141e69e Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/batch_normalization_9_variance.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_10_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_10_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..dc0a93e481da56be867f0eb1c00da51e17e8e141 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_10_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_11_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_11_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..2ed96f21e7eb16d5b09f452db021007e7f90d25e Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_11_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_12_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_12_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..8f25d49f21ff8dca574d850c3e861c6f6a47b16c Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_12_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_13_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_13_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..f2f017d79f24ee229036f5a3c1fcb5a26034c3eb Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_13_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_14_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_14_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..61d258cf8e8b6bdbd82992ee25bbed510091b2ef Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_14_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_15_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_15_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..4c0664bf19cc0276988667f5947d291065d90185 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_15_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_16_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_16_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..c31771ed6e281fc3bae615f8215e917d400f452a Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_16_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_17_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_17_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..375291ea7bf75703223fb1690c3b169a32d3db40 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_17_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_18_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_18_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..3a55e73daa0da8278342efcbe49d253a73a97fbb Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_18_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_19_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_19_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..f022c71f53cf175ce857c0309aa9753a09fb8f6d Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_19_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_1_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_1_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..e451d8e2f0e097fe75b1c7ed43cc418272a8832d Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_1_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_20_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_20_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..bd046934f95a9e3aaca6ce9c80b8a1555c61207f Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_20_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_21_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_21_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..5ebb453e22012f2544259ac60efdda1fb0a4aac7 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_21_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_22_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_22_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..c03fcd4fdc31fc5708ce57d4571e00fb9bcd61e8 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_22_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_23_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_23_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..556ac89de9d048f5579be4aa1a8ca8174444dccf Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_23_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_24_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_24_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..daa925a84b6e8ebdeebb921dcf0341be53c102d9 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_24_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_25_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_25_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..1884d43203c132d359a422abe7d316ca22fdf579 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_25_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_26_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_26_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..e86178e4a6d081612580177421183669e7c296ea Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_26_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_27_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_27_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..9d5a302ba7c8fbfe63c8bf200e913100de38977f Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_27_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_28_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_28_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..e83e46ea30c7803c096e26ccdc96ae06ac989997 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_28_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_29_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_29_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..3c554ae0a8b137d9260cf6f028f163da02446cd1 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_29_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_2_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_2_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..7fbbe865087bfeff67d1b3a5950b5733f0bf86dd Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_2_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_30_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_30_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..5cc75041cb13308743030690cebba25f3ec1bf9a Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_30_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_31_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_31_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..fe50ba933ac39914bd9747a521c47ed1b23bb680 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_31_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_32_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_32_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..7d3d00dd5c9f09a1383df26228388845397fe1a3 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_32_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_33_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_33_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..5689e07639cc334a48f0ff2782f07be21bb1d3cf Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_33_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_34_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_34_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..87cd912048857fa22bf9eef76945bb997e085d04 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_34_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_35_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_35_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..b9a2523d4aa279c3384bb5c865beb8ce1889875b Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_35_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_3_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_3_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..fb044e2d3b542a3db5ba0b03c0155f775e9a5def Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_3_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_4_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_4_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..919f1601c0199f9aeb507ed5093258d32ef4c634 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_4_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_5_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_5_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..096598438c4752ea7de0ad7d8e10916ba56b7666 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_5_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_6_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_6_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..569ec0fc554868db0843668094948d25074f278e Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_6_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_7_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_7_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..7a241bee7f98e35c1642c99eacead16527a94a12 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_7_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_8_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_8_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..cbf4a3f50e8528844a03070be34ee626e647df71 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_8_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_9_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_9_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..8346f227559c8c235d9d975b0847d6e4c96f5b2b Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/conv2d_9_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/dense_1_b.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/dense_1_b.bin new file mode 100644 index 0000000000000000000000000000000000000000..dc012aa4ebb21937ddc9e5f7720f5164aba95ab6 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/dense_1_b.bin @@ -0,0 +1 @@ +~ûÀ¼+,!¾·g½K@n>“±w=aÍ<ŸX<îW;ó5‘½Ì´¼ \ No newline at end of file diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/dense_1_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/dense_1_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..af593b5bcd5299d1a64a1c724f3e75d14fc79d52 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/dense_1_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_10_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_10_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..de4e3e8963f94350cf544fc0a724cc50b16ef70a Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_10_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_11_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_11_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..02c84c82b59db3e63ba78facef040101ce318d2e Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_11_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_12_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_12_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..93dcf1124fc6f9af8269bab52bb5ae4971fde099 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_12_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_13_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_13_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..2af29e1c14ec7db85fb0c6e1d40e8c4c342efc3e Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_13_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_14_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_14_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..7ad2f4799b75990a1b76f8a3199cac84e0488392 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_14_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_15_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_15_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..2c34a803008a6674581866931ccb67285a7edf70 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_15_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_16_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_16_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..eb19459284ac01b8a8184ac98769d9ad495f3649 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_16_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_17_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_17_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..114a8f1516f9ba19f5f9bb5ee54229ed88ed6695 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_17_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_1_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_1_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..a2bf4210e56a94ccab5a1d0ddddac5d0b5f1da97 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_1_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_2_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_2_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..b3b03e8fd5fe5308a9bac47237583236c27db3c8 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_2_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_3_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_3_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..4f78354458841040c546e331462d207cc1905389 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_3_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_4_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_4_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..fef63faeee496fad32f6e0ed9f7ae4a1f1937071 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_4_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_5_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_5_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..07e6c4a0a530bc058a98c9d5733a81f837f74b22 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_5_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_6_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_6_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..669641199919240ba349e6f4ffce2ebc52b8ee3b Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_6_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_7_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_7_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..e49bcb1bb5ac8fbf238f6c6c9acd08327aa83f8b Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_7_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_8_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_8_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..2072437cf5fcceeefe8a37f04375e6fdd6e9bb7f Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_8_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_9_w.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_9_w.bin new file mode 100644 index 0000000000000000000000000000000000000000..9ca3d818c2669e612ff48911b736b81ea5097f1a Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/depthwise_conv2d_9_w.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/input.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/input.bin new file mode 100644 index 0000000000000000000000000000000000000000..21cd046466ec09d3b7c22d11331e4f2bf2dec611 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/input.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/labels.bin b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/labels.bin new file mode 100644 index 0000000000000000000000000000000000000000..7172750913a297f331af9ba88bce0d3e49968d47 Binary files /dev/null and b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/labels.bin differ diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/layer_composition.txt b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/layer_composition.txt new file mode 100644 index 0000000000000000000000000000000000000000..64209b6c7b5837927d74063cce52204d34b77812 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/layer_composition.txt @@ -0,0 +1,149 @@ +conv + + +activation +conv + +conv + +activation + + +activation +conv + +conv + +activation + + +activation +conv + +add +conv + +activation + + +activation +conv + +conv + +activation + + +activation +conv + +add +conv + +activation + + +activation +conv + +add +conv + +activation + + +activation +conv + +conv + +activation + + +activation +conv + +add +conv + +activation + + +activation +conv + +add +conv + +activation + + +activation +conv + +add +conv + +activation + + +activation +conv + +conv + +activation + + +activation +conv + +add +conv + +activation + + +activation +conv + +add +conv + +activation + + +activation +conv + +conv + +activation + + +activation +conv + +add +conv + +activation + + +activation +conv + +add +conv + +activation + + +activation +conv + +conv + +activation +pool +dense add diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/layers.txt b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/layers.txt new file mode 100644 index 0000000000000000000000000000000000000000..7d91a01bb6bbff41e6ce77a28368502090bb65b7 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/layers.txt @@ -0,0 +1,149 @@ +Conv1,10000,3,32,32,32,3,3,3 +#tensorDepthwiseConv1 +#tensorBatchNorm1 +#tensorRelu1 +Conv2,10000,32,32,32,16,32,1,1 +#tensorBatchNorm2 +Conv3,10000,16,32,32,96,16,1,1 +#tensorBatchNorm3 +#tensorRelu2 +#tensorDepthwiseConv2 +#tensorBatchNorm4 +#tensorRelu3 +Conv4,10000,96,32,32,24,96,1,1 +#tensorBatchNorm5 +Conv5,10000,24,32,32,144,24,1,1 +#tensorBatchNorm6 +#tensorRelu4 +#tensorDepthwiseConv3 +#tensorBatchNorm7 +#tensorRelu5 +Conv6,10000,144,32,32,24,144,1,1 +#tensorBatchNorm8 +#tensorAdd1 +Conv7,10000,24,32,32,144,24,1,1 +#tensorBatchNorm9 +#tensorRelu6 +#tensorDepthwiseConv4 +#tensorBatchNorm10 +#tensorRelu7 +Conv8,10000,144,16,16,32,144,1,1 +#tensorBatchNorm11 +Conv9,10000,32,16,16,192,32,1,1 +#tensorBatchNorm12 +#tensorRelu8 +#tensorDepthwiseConv5 +#tensorBatchNorm13 +#tensorRelu9 +Conv10,10000,192,16,16,32,192,1,1 +#tensorBatchNorm14 +#tensorAdd2 +Conv11,10000,32,16,16,192,32,1,1 +#tensorBatchNorm15 +#tensorRelu10 +#tensorDepthwiseConv6 +#tensorBatchNorm16 +#tensorRelu11 +Conv12,10000,192,16,16,32,192,1,1 +#tensorBatchNorm17 +#tensorAdd3 +Conv13,10000,32,16,16,192,32,1,1 +#tensorBatchNorm18 +#tensorRelu12 +#tensorDepthwiseConv7 +#tensorBatchNorm19 +#tensorRelu13 +Conv14,10000,192,8,8,64,192,1,1 +#tensorBatchNorm20 +Conv15,10000,64,8,8,384,64,1,1 +#tensorBatchNorm21 +#tensorRelu14 +#tensorDepthwiseConv8 +#tensorBatchNorm22 +#tensorRelu15 +Conv16,10000,384,8,8,64,384,1,1 +#tensorBatchNorm23 +#tensorAdd4 +Conv17,10000,64,8,8,384,64,1,1 +#tensorBatchNorm24 +#tensorRelu16 +#tensorDepthwiseConv9 +#tensorBatchNorm25 +#tensorRelu17 +Conv18,10000,384,8,8,64,384,1,1 +#tensorBatchNorm26 +#tensorAdd5 +Conv19,10000,64,8,8,384,64,1,1 +#tensorBatchNorm27 +#tensorRelu18 +#tensorDepthwiseConv10 +#tensorBatchNorm28 +#tensorRelu19 +Conv20,10000,384,8,8,64,384,1,1 +#tensorBatchNorm29 +#tensorAdd6 +Conv21,10000,64,8,8,384,64,1,1 +#tensorBatchNorm30 +#tensorRelu20 +#tensorDepthwiseConv11 +#tensorBatchNorm31 +#tensorRelu21 +Conv22,10000,384,8,8,96,384,1,1 +#tensorBatchNorm32 +Conv23,10000,96,8,8,576,96,1,1 +#tensorBatchNorm33 +#tensorRelu22 +#tensorDepthwiseConv12 +#tensorBatchNorm34 +#tensorRelu23 +Conv24,10000,576,8,8,96,576,1,1 +#tensorBatchNorm35 +#tensorAdd7 +Conv25,10000,96,8,8,576,96,1,1 +#tensorBatchNorm36 +#tensorRelu24 +#tensorDepthwiseConv13 +#tensorBatchNorm37 +#tensorRelu25 +Conv26,10000,576,8,8,96,576,1,1 +#tensorBatchNorm38 +#tensorAdd8 +Conv27,10000,96,8,8,576,96,1,1 +#tensorBatchNorm39 +#tensorRelu26 +#tensorDepthwiseConv14 +#tensorBatchNorm40 +#tensorRelu27 +Conv28,10000,576,4,4,160,576,1,1 +#tensorBatchNorm41 +Conv29,10000,160,4,4,960,160,1,1 +#tensorBatchNorm42 +#tensorRelu28 +#tensorDepthwiseConv15 +#tensorBatchNorm43 +#tensorRelu29 +Conv30,10000,960,4,4,160,960,1,1 +#tensorBatchNorm44 +#tensorAdd9 +Conv31,10000,160,4,4,960,160,1,1 +#tensorBatchNorm45 +#tensorRelu30 +#tensorDepthwiseConv16 +#tensorBatchNorm46 +#tensorRelu31 +Conv32,10000,960,4,4,160,960,1,1 +#tensorBatchNorm47 +#tensorAdd10 +Conv33,10000,160,4,4,960,160,1,1 +#tensorBatchNorm48 +#tensorRelu32 +#tensorDepthwiseConv17 +#tensorBatchNorm49 +#tensorRelu33 +Conv34,10000,960,4,4,320,960,1,1 +#tensorBatchNorm50 +Conv35,10000,320,4,4,1280,320,1,1 +#tensorBatchNorm51 +#tensorRelu34 +#tensorPooling1 +FC1,10000,5120,5120,10 diff --git a/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/promise_src.cc b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/promise_src.cc new file mode 100644 index 0000000000000000000000000000000000000000..430b8afddf640fe3ff251a734ac315e430947618 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/promise_src.cc @@ -0,0 +1,726 @@ + +#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(1); + +int total_runs = 1; +for (int i = 0 ; i < total_runs; i++){ + + +startMemTracking(); + +int test_input_size = 10000; +int batch_size = 2000; +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("../../keras/data/mobilenetv2_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 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_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 conv2d_2_w_path = dir_prefix + std::string("conv2d_2_w.bin"); +void* conv2d_2_w = readTrainedWeights(conv2d_2_w_path.c_str(), 0,16,32,1,1); +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,16,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,16,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,16,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,16,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,96,16,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,96,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,96,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,96,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,96,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,96,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,96,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,96,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,96,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,96,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,24,96,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,24,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,24,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,24,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,24,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,144,24,1,1); +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,144,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,144,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,144,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,144,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,144,1,3,3); +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,144,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,144,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,144,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,144,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,24,144,1,1); +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,24,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,24,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,24,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,24,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,144,24,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,144,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,144,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,144,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,144,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,144,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,144,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,144,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,144,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,144,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,32,144,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,32,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,32,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,32,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,32,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,192,32,1,1); +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,192,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,192,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,192,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,192,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,192,1,3,3); +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,192,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,192,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,192,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,192,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,32,192,1,1); +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,32,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,32,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,32,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,32,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,192,32,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,192,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,192,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,192,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,192,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,192,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,192,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,192,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,192,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,192,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,32,192,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,32,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,32,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,32,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,32,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,192,32,1,1); +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,192,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,192,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,192,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,192,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,192,1,3,3); +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,192,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,192,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,192,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,192,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,64,192,1,1); +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,64,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,64,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,64,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,64,1,1); +std::string conv2d_15_w_path = dir_prefix + std::string("conv2d_15_w.bin"); +void* conv2d_15_w = readTrainedWeights(conv2d_15_w_path.c_str(), 0,384,64,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,384,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,384,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,384,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,384,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,384,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,384,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,384,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,384,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,384,1,1); +std::string conv2d_16_w_path = dir_prefix + std::string("conv2d_16_w.bin"); +void* conv2d_16_w = readTrainedWeights(conv2d_16_w_path.c_str(), 0,64,384,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,64,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,64,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,64,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,64,1,1); +std::string conv2d_17_w_path = dir_prefix + std::string("conv2d_17_w.bin"); +void* conv2d_17_w = readTrainedWeights(conv2d_17_w_path.c_str(), 0,384,64,1,1); +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,384,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,384,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,384,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,384,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,384,1,3,3); +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,384,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,384,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,384,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,384,1,1); +std::string conv2d_18_w_path = dir_prefix + std::string("conv2d_18_w.bin"); +void* conv2d_18_w = readTrainedWeights(conv2d_18_w_path.c_str(), 0,64,384,1,1); +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,64,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,64,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,64,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,64,1,1); +std::string conv2d_19_w_path = dir_prefix + std::string("conv2d_19_w.bin"); +void* conv2d_19_w = readTrainedWeights(conv2d_19_w_path.c_str(), 0,384,64,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,384,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,384,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,384,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,384,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,384,1,3,3); +std::string batch_normalization_28_gamma_path = dir_prefix + std::string("batch_normalization_28_gamma.bin"); +void* batch_normalization_28_gamma = readTrainedWeights(batch_normalization_28_gamma_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_28_beta_path = dir_prefix + std::string("batch_normalization_28_beta.bin"); +void* batch_normalization_28_beta = readTrainedWeights(batch_normalization_28_beta_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_28_mean_path = dir_prefix + std::string("batch_normalization_28_mean.bin"); +void* batch_normalization_28_mean = readTrainedWeights(batch_normalization_28_mean_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_28_variance_path = dir_prefix + std::string("batch_normalization_28_variance.bin"); +void* batch_normalization_28_variance = readTrainedWeights(batch_normalization_28_variance_path.c_str(), 0,1,384,1,1); +std::string conv2d_20_w_path = dir_prefix + std::string("conv2d_20_w.bin"); +void* conv2d_20_w = readTrainedWeights(conv2d_20_w_path.c_str(), 0,64,384,1,1); +std::string batch_normalization_29_gamma_path = dir_prefix + std::string("batch_normalization_29_gamma.bin"); +void* batch_normalization_29_gamma = readTrainedWeights(batch_normalization_29_gamma_path.c_str(), 0,1,64,1,1); +std::string batch_normalization_29_beta_path = dir_prefix + std::string("batch_normalization_29_beta.bin"); +void* batch_normalization_29_beta = readTrainedWeights(batch_normalization_29_beta_path.c_str(), 0,1,64,1,1); +std::string batch_normalization_29_mean_path = dir_prefix + std::string("batch_normalization_29_mean.bin"); +void* batch_normalization_29_mean = readTrainedWeights(batch_normalization_29_mean_path.c_str(), 0,1,64,1,1); +std::string batch_normalization_29_variance_path = dir_prefix + std::string("batch_normalization_29_variance.bin"); +void* batch_normalization_29_variance = readTrainedWeights(batch_normalization_29_variance_path.c_str(), 0,1,64,1,1); +std::string conv2d_21_w_path = dir_prefix + std::string("conv2d_21_w.bin"); +void* conv2d_21_w = readTrainedWeights(conv2d_21_w_path.c_str(), 0,384,64,1,1); +std::string batch_normalization_30_gamma_path = dir_prefix + std::string("batch_normalization_30_gamma.bin"); +void* batch_normalization_30_gamma = readTrainedWeights(batch_normalization_30_gamma_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_30_beta_path = dir_prefix + std::string("batch_normalization_30_beta.bin"); +void* batch_normalization_30_beta = readTrainedWeights(batch_normalization_30_beta_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_30_mean_path = dir_prefix + std::string("batch_normalization_30_mean.bin"); +void* batch_normalization_30_mean = readTrainedWeights(batch_normalization_30_mean_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_30_variance_path = dir_prefix + std::string("batch_normalization_30_variance.bin"); +void* batch_normalization_30_variance = readTrainedWeights(batch_normalization_30_variance_path.c_str(), 0,1,384,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,384,1,3,3); +std::string batch_normalization_31_gamma_path = dir_prefix + std::string("batch_normalization_31_gamma.bin"); +void* batch_normalization_31_gamma = readTrainedWeights(batch_normalization_31_gamma_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_31_beta_path = dir_prefix + std::string("batch_normalization_31_beta.bin"); +void* batch_normalization_31_beta = readTrainedWeights(batch_normalization_31_beta_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_31_mean_path = dir_prefix + std::string("batch_normalization_31_mean.bin"); +void* batch_normalization_31_mean = readTrainedWeights(batch_normalization_31_mean_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_31_variance_path = dir_prefix + std::string("batch_normalization_31_variance.bin"); +void* batch_normalization_31_variance = readTrainedWeights(batch_normalization_31_variance_path.c_str(), 0,1,384,1,1); +std::string conv2d_22_w_path = dir_prefix + std::string("conv2d_22_w.bin"); +void* conv2d_22_w = readTrainedWeights(conv2d_22_w_path.c_str(), 0,96,384,1,1); +std::string batch_normalization_32_gamma_path = dir_prefix + std::string("batch_normalization_32_gamma.bin"); +void* batch_normalization_32_gamma = readTrainedWeights(batch_normalization_32_gamma_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_32_beta_path = dir_prefix + std::string("batch_normalization_32_beta.bin"); +void* batch_normalization_32_beta = readTrainedWeights(batch_normalization_32_beta_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_32_mean_path = dir_prefix + std::string("batch_normalization_32_mean.bin"); +void* batch_normalization_32_mean = readTrainedWeights(batch_normalization_32_mean_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_32_variance_path = dir_prefix + std::string("batch_normalization_32_variance.bin"); +void* batch_normalization_32_variance = readTrainedWeights(batch_normalization_32_variance_path.c_str(), 0,1,96,1,1); +std::string conv2d_23_w_path = dir_prefix + std::string("conv2d_23_w.bin"); +void* conv2d_23_w = readTrainedWeights(conv2d_23_w_path.c_str(), 0,576,96,1,1); +std::string batch_normalization_33_gamma_path = dir_prefix + std::string("batch_normalization_33_gamma.bin"); +void* batch_normalization_33_gamma = readTrainedWeights(batch_normalization_33_gamma_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_33_beta_path = dir_prefix + std::string("batch_normalization_33_beta.bin"); +void* batch_normalization_33_beta = readTrainedWeights(batch_normalization_33_beta_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_33_mean_path = dir_prefix + std::string("batch_normalization_33_mean.bin"); +void* batch_normalization_33_mean = readTrainedWeights(batch_normalization_33_mean_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_33_variance_path = dir_prefix + std::string("batch_normalization_33_variance.bin"); +void* batch_normalization_33_variance = readTrainedWeights(batch_normalization_33_variance_path.c_str(), 0,1,576,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,576,1,3,3); +std::string batch_normalization_34_gamma_path = dir_prefix + std::string("batch_normalization_34_gamma.bin"); +void* batch_normalization_34_gamma = readTrainedWeights(batch_normalization_34_gamma_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_34_beta_path = dir_prefix + std::string("batch_normalization_34_beta.bin"); +void* batch_normalization_34_beta = readTrainedWeights(batch_normalization_34_beta_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_34_mean_path = dir_prefix + std::string("batch_normalization_34_mean.bin"); +void* batch_normalization_34_mean = readTrainedWeights(batch_normalization_34_mean_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_34_variance_path = dir_prefix + std::string("batch_normalization_34_variance.bin"); +void* batch_normalization_34_variance = readTrainedWeights(batch_normalization_34_variance_path.c_str(), 0,1,576,1,1); +std::string conv2d_24_w_path = dir_prefix + std::string("conv2d_24_w.bin"); +void* conv2d_24_w = readTrainedWeights(conv2d_24_w_path.c_str(), 0,96,576,1,1); +std::string batch_normalization_35_gamma_path = dir_prefix + std::string("batch_normalization_35_gamma.bin"); +void* batch_normalization_35_gamma = readTrainedWeights(batch_normalization_35_gamma_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_35_beta_path = dir_prefix + std::string("batch_normalization_35_beta.bin"); +void* batch_normalization_35_beta = readTrainedWeights(batch_normalization_35_beta_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_35_mean_path = dir_prefix + std::string("batch_normalization_35_mean.bin"); +void* batch_normalization_35_mean = readTrainedWeights(batch_normalization_35_mean_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_35_variance_path = dir_prefix + std::string("batch_normalization_35_variance.bin"); +void* batch_normalization_35_variance = readTrainedWeights(batch_normalization_35_variance_path.c_str(), 0,1,96,1,1); +std::string conv2d_25_w_path = dir_prefix + std::string("conv2d_25_w.bin"); +void* conv2d_25_w = readTrainedWeights(conv2d_25_w_path.c_str(), 0,576,96,1,1); +std::string batch_normalization_36_gamma_path = dir_prefix + std::string("batch_normalization_36_gamma.bin"); +void* batch_normalization_36_gamma = readTrainedWeights(batch_normalization_36_gamma_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_36_beta_path = dir_prefix + std::string("batch_normalization_36_beta.bin"); +void* batch_normalization_36_beta = readTrainedWeights(batch_normalization_36_beta_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_36_mean_path = dir_prefix + std::string("batch_normalization_36_mean.bin"); +void* batch_normalization_36_mean = readTrainedWeights(batch_normalization_36_mean_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_36_variance_path = dir_prefix + std::string("batch_normalization_36_variance.bin"); +void* batch_normalization_36_variance = readTrainedWeights(batch_normalization_36_variance_path.c_str(), 0,1,576,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,576,1,3,3); +std::string batch_normalization_37_gamma_path = dir_prefix + std::string("batch_normalization_37_gamma.bin"); +void* batch_normalization_37_gamma = readTrainedWeights(batch_normalization_37_gamma_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_37_beta_path = dir_prefix + std::string("batch_normalization_37_beta.bin"); +void* batch_normalization_37_beta = readTrainedWeights(batch_normalization_37_beta_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_37_mean_path = dir_prefix + std::string("batch_normalization_37_mean.bin"); +void* batch_normalization_37_mean = readTrainedWeights(batch_normalization_37_mean_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_37_variance_path = dir_prefix + std::string("batch_normalization_37_variance.bin"); +void* batch_normalization_37_variance = readTrainedWeights(batch_normalization_37_variance_path.c_str(), 0,1,576,1,1); +std::string conv2d_26_w_path = dir_prefix + std::string("conv2d_26_w.bin"); +void* conv2d_26_w = readTrainedWeights(conv2d_26_w_path.c_str(), 0,96,576,1,1); +std::string batch_normalization_38_gamma_path = dir_prefix + std::string("batch_normalization_38_gamma.bin"); +void* batch_normalization_38_gamma = readTrainedWeights(batch_normalization_38_gamma_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_38_beta_path = dir_prefix + std::string("batch_normalization_38_beta.bin"); +void* batch_normalization_38_beta = readTrainedWeights(batch_normalization_38_beta_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_38_mean_path = dir_prefix + std::string("batch_normalization_38_mean.bin"); +void* batch_normalization_38_mean = readTrainedWeights(batch_normalization_38_mean_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_38_variance_path = dir_prefix + std::string("batch_normalization_38_variance.bin"); +void* batch_normalization_38_variance = readTrainedWeights(batch_normalization_38_variance_path.c_str(), 0,1,96,1,1); +std::string conv2d_27_w_path = dir_prefix + std::string("conv2d_27_w.bin"); +void* conv2d_27_w = readTrainedWeights(conv2d_27_w_path.c_str(), 0,576,96,1,1); +std::string batch_normalization_39_gamma_path = dir_prefix + std::string("batch_normalization_39_gamma.bin"); +void* batch_normalization_39_gamma = readTrainedWeights(batch_normalization_39_gamma_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_39_beta_path = dir_prefix + std::string("batch_normalization_39_beta.bin"); +void* batch_normalization_39_beta = readTrainedWeights(batch_normalization_39_beta_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_39_mean_path = dir_prefix + std::string("batch_normalization_39_mean.bin"); +void* batch_normalization_39_mean = readTrainedWeights(batch_normalization_39_mean_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_39_variance_path = dir_prefix + std::string("batch_normalization_39_variance.bin"); +void* batch_normalization_39_variance = readTrainedWeights(batch_normalization_39_variance_path.c_str(), 0,1,576,1,1); +std::string depthwise_conv2d_14_w_path = dir_prefix + std::string("depthwise_conv2d_14_w.bin"); +void* depthwise_conv2d_14_w = readTrainedWeights(depthwise_conv2d_14_w_path.c_str(), 0,576,1,3,3); +std::string batch_normalization_40_gamma_path = dir_prefix + std::string("batch_normalization_40_gamma.bin"); +void* batch_normalization_40_gamma = readTrainedWeights(batch_normalization_40_gamma_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_40_beta_path = dir_prefix + std::string("batch_normalization_40_beta.bin"); +void* batch_normalization_40_beta = readTrainedWeights(batch_normalization_40_beta_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_40_mean_path = dir_prefix + std::string("batch_normalization_40_mean.bin"); +void* batch_normalization_40_mean = readTrainedWeights(batch_normalization_40_mean_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_40_variance_path = dir_prefix + std::string("batch_normalization_40_variance.bin"); +void* batch_normalization_40_variance = readTrainedWeights(batch_normalization_40_variance_path.c_str(), 0,1,576,1,1); +std::string conv2d_28_w_path = dir_prefix + std::string("conv2d_28_w.bin"); +void* conv2d_28_w = readTrainedWeights(conv2d_28_w_path.c_str(), 0,160,576,1,1); +std::string batch_normalization_41_gamma_path = dir_prefix + std::string("batch_normalization_41_gamma.bin"); +void* batch_normalization_41_gamma = readTrainedWeights(batch_normalization_41_gamma_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_41_beta_path = dir_prefix + std::string("batch_normalization_41_beta.bin"); +void* batch_normalization_41_beta = readTrainedWeights(batch_normalization_41_beta_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_41_mean_path = dir_prefix + std::string("batch_normalization_41_mean.bin"); +void* batch_normalization_41_mean = readTrainedWeights(batch_normalization_41_mean_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_41_variance_path = dir_prefix + std::string("batch_normalization_41_variance.bin"); +void* batch_normalization_41_variance = readTrainedWeights(batch_normalization_41_variance_path.c_str(), 0,1,160,1,1); +std::string conv2d_29_w_path = dir_prefix + std::string("conv2d_29_w.bin"); +void* conv2d_29_w = readTrainedWeights(conv2d_29_w_path.c_str(), 0,960,160,1,1); +std::string batch_normalization_42_gamma_path = dir_prefix + std::string("batch_normalization_42_gamma.bin"); +void* batch_normalization_42_gamma = readTrainedWeights(batch_normalization_42_gamma_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_42_beta_path = dir_prefix + std::string("batch_normalization_42_beta.bin"); +void* batch_normalization_42_beta = readTrainedWeights(batch_normalization_42_beta_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_42_mean_path = dir_prefix + std::string("batch_normalization_42_mean.bin"); +void* batch_normalization_42_mean = readTrainedWeights(batch_normalization_42_mean_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_42_variance_path = dir_prefix + std::string("batch_normalization_42_variance.bin"); +void* batch_normalization_42_variance = readTrainedWeights(batch_normalization_42_variance_path.c_str(), 0,1,960,1,1); +std::string depthwise_conv2d_15_w_path = dir_prefix + std::string("depthwise_conv2d_15_w.bin"); +void* depthwise_conv2d_15_w = readTrainedWeights(depthwise_conv2d_15_w_path.c_str(), 0,960,1,3,3); +std::string batch_normalization_43_gamma_path = dir_prefix + std::string("batch_normalization_43_gamma.bin"); +void* batch_normalization_43_gamma = readTrainedWeights(batch_normalization_43_gamma_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_43_beta_path = dir_prefix + std::string("batch_normalization_43_beta.bin"); +void* batch_normalization_43_beta = readTrainedWeights(batch_normalization_43_beta_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_43_mean_path = dir_prefix + std::string("batch_normalization_43_mean.bin"); +void* batch_normalization_43_mean = readTrainedWeights(batch_normalization_43_mean_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_43_variance_path = dir_prefix + std::string("batch_normalization_43_variance.bin"); +void* batch_normalization_43_variance = readTrainedWeights(batch_normalization_43_variance_path.c_str(), 0,1,960,1,1); +std::string conv2d_30_w_path = dir_prefix + std::string("conv2d_30_w.bin"); +void* conv2d_30_w = readTrainedWeights(conv2d_30_w_path.c_str(), 0,160,960,1,1); +std::string batch_normalization_44_gamma_path = dir_prefix + std::string("batch_normalization_44_gamma.bin"); +void* batch_normalization_44_gamma = readTrainedWeights(batch_normalization_44_gamma_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_44_beta_path = dir_prefix + std::string("batch_normalization_44_beta.bin"); +void* batch_normalization_44_beta = readTrainedWeights(batch_normalization_44_beta_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_44_mean_path = dir_prefix + std::string("batch_normalization_44_mean.bin"); +void* batch_normalization_44_mean = readTrainedWeights(batch_normalization_44_mean_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_44_variance_path = dir_prefix + std::string("batch_normalization_44_variance.bin"); +void* batch_normalization_44_variance = readTrainedWeights(batch_normalization_44_variance_path.c_str(), 0,1,160,1,1); +std::string conv2d_31_w_path = dir_prefix + std::string("conv2d_31_w.bin"); +void* conv2d_31_w = readTrainedWeights(conv2d_31_w_path.c_str(), 0,960,160,1,1); +std::string batch_normalization_45_gamma_path = dir_prefix + std::string("batch_normalization_45_gamma.bin"); +void* batch_normalization_45_gamma = readTrainedWeights(batch_normalization_45_gamma_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_45_beta_path = dir_prefix + std::string("batch_normalization_45_beta.bin"); +void* batch_normalization_45_beta = readTrainedWeights(batch_normalization_45_beta_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_45_mean_path = dir_prefix + std::string("batch_normalization_45_mean.bin"); +void* batch_normalization_45_mean = readTrainedWeights(batch_normalization_45_mean_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_45_variance_path = dir_prefix + std::string("batch_normalization_45_variance.bin"); +void* batch_normalization_45_variance = readTrainedWeights(batch_normalization_45_variance_path.c_str(), 0,1,960,1,1); +std::string depthwise_conv2d_16_w_path = dir_prefix + std::string("depthwise_conv2d_16_w.bin"); +void* depthwise_conv2d_16_w = readTrainedWeights(depthwise_conv2d_16_w_path.c_str(), 0,960,1,3,3); +std::string batch_normalization_46_gamma_path = dir_prefix + std::string("batch_normalization_46_gamma.bin"); +void* batch_normalization_46_gamma = readTrainedWeights(batch_normalization_46_gamma_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_46_beta_path = dir_prefix + std::string("batch_normalization_46_beta.bin"); +void* batch_normalization_46_beta = readTrainedWeights(batch_normalization_46_beta_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_46_mean_path = dir_prefix + std::string("batch_normalization_46_mean.bin"); +void* batch_normalization_46_mean = readTrainedWeights(batch_normalization_46_mean_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_46_variance_path = dir_prefix + std::string("batch_normalization_46_variance.bin"); +void* batch_normalization_46_variance = readTrainedWeights(batch_normalization_46_variance_path.c_str(), 0,1,960,1,1); +std::string conv2d_32_w_path = dir_prefix + std::string("conv2d_32_w.bin"); +void* conv2d_32_w = readTrainedWeights(conv2d_32_w_path.c_str(), 0,160,960,1,1); +std::string batch_normalization_47_gamma_path = dir_prefix + std::string("batch_normalization_47_gamma.bin"); +void* batch_normalization_47_gamma = readTrainedWeights(batch_normalization_47_gamma_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_47_beta_path = dir_prefix + std::string("batch_normalization_47_beta.bin"); +void* batch_normalization_47_beta = readTrainedWeights(batch_normalization_47_beta_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_47_mean_path = dir_prefix + std::string("batch_normalization_47_mean.bin"); +void* batch_normalization_47_mean = readTrainedWeights(batch_normalization_47_mean_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_47_variance_path = dir_prefix + std::string("batch_normalization_47_variance.bin"); +void* batch_normalization_47_variance = readTrainedWeights(batch_normalization_47_variance_path.c_str(), 0,1,160,1,1); +std::string conv2d_33_w_path = dir_prefix + std::string("conv2d_33_w.bin"); +void* conv2d_33_w = readTrainedWeights(conv2d_33_w_path.c_str(), 0,960,160,1,1); +std::string batch_normalization_48_gamma_path = dir_prefix + std::string("batch_normalization_48_gamma.bin"); +void* batch_normalization_48_gamma = readTrainedWeights(batch_normalization_48_gamma_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_48_beta_path = dir_prefix + std::string("batch_normalization_48_beta.bin"); +void* batch_normalization_48_beta = readTrainedWeights(batch_normalization_48_beta_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_48_mean_path = dir_prefix + std::string("batch_normalization_48_mean.bin"); +void* batch_normalization_48_mean = readTrainedWeights(batch_normalization_48_mean_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_48_variance_path = dir_prefix + std::string("batch_normalization_48_variance.bin"); +void* batch_normalization_48_variance = readTrainedWeights(batch_normalization_48_variance_path.c_str(), 0,1,960,1,1); +std::string depthwise_conv2d_17_w_path = dir_prefix + std::string("depthwise_conv2d_17_w.bin"); +void* depthwise_conv2d_17_w = readTrainedWeights(depthwise_conv2d_17_w_path.c_str(), 0,960,1,3,3); +std::string batch_normalization_49_gamma_path = dir_prefix + std::string("batch_normalization_49_gamma.bin"); +void* batch_normalization_49_gamma = readTrainedWeights(batch_normalization_49_gamma_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_49_beta_path = dir_prefix + std::string("batch_normalization_49_beta.bin"); +void* batch_normalization_49_beta = readTrainedWeights(batch_normalization_49_beta_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_49_mean_path = dir_prefix + std::string("batch_normalization_49_mean.bin"); +void* batch_normalization_49_mean = readTrainedWeights(batch_normalization_49_mean_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_49_variance_path = dir_prefix + std::string("batch_normalization_49_variance.bin"); +void* batch_normalization_49_variance = readTrainedWeights(batch_normalization_49_variance_path.c_str(), 0,1,960,1,1); +std::string conv2d_34_w_path = dir_prefix + std::string("conv2d_34_w.bin"); +void* conv2d_34_w = readTrainedWeights(conv2d_34_w_path.c_str(), 0,320,960,1,1); +std::string batch_normalization_50_gamma_path = dir_prefix + std::string("batch_normalization_50_gamma.bin"); +void* batch_normalization_50_gamma = readTrainedWeights(batch_normalization_50_gamma_path.c_str(), 0,1,320,1,1); +std::string batch_normalization_50_beta_path = dir_prefix + std::string("batch_normalization_50_beta.bin"); +void* batch_normalization_50_beta = readTrainedWeights(batch_normalization_50_beta_path.c_str(), 0,1,320,1,1); +std::string batch_normalization_50_mean_path = dir_prefix + std::string("batch_normalization_50_mean.bin"); +void* batch_normalization_50_mean = readTrainedWeights(batch_normalization_50_mean_path.c_str(), 0,1,320,1,1); +std::string batch_normalization_50_variance_path = dir_prefix + std::string("batch_normalization_50_variance.bin"); +void* batch_normalization_50_variance = readTrainedWeights(batch_normalization_50_variance_path.c_str(), 0,1,320,1,1); +std::string conv2d_35_w_path = dir_prefix + std::string("conv2d_35_w.bin"); +void* conv2d_35_w = readTrainedWeights(conv2d_35_w_path.c_str(), 0,1280,320,1,1); +std::string batch_normalization_51_gamma_path = dir_prefix + std::string("batch_normalization_51_gamma.bin"); +void* batch_normalization_51_gamma = readTrainedWeights(batch_normalization_51_gamma_path.c_str(), 0,1,1280,1,1); +std::string batch_normalization_51_beta_path = dir_prefix + std::string("batch_normalization_51_beta.bin"); +void* batch_normalization_51_beta = readTrainedWeights(batch_normalization_51_beta_path.c_str(), 0,1,1280,1,1); +std::string batch_normalization_51_mean_path = dir_prefix + std::string("batch_normalization_51_mean.bin"); +void* batch_normalization_51_mean = readTrainedWeights(batch_normalization_51_mean_path.c_str(), 0,1,1280,1,1); +std::string batch_normalization_51_variance_path = dir_prefix + std::string("batch_normalization_51_variance.bin"); +void* batch_normalization_51_variance = readTrainedWeights(batch_normalization_51_variance_path.c_str(), 0,1,1280,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,5120,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.9105923, 2.145039, conv2d_1_w, -1.6180872917175293, 1.117160677909851, NULL, 0, 0, 1, 1, 1, 1, -1, 0, -1, -30.515915058135988, 30.680313323974644, 9); +void* var_1 = tensorConvolution(var_0, depthwise_conv2d_1_w, 1, 1, 1, 1, 1, 32); +void* var_2 = tensorBatchNorm(var_1, batch_normalization_1_gamma, batch_normalization_1_beta, batch_normalization_1_mean, batch_normalization_1_variance, 0.001); +void* var_3 = tensorRelu(var_2); +void* var_4 = ConvLayer_PROMISE(var_3, 0.0, 5.59976006364824, conv2d_2_w, -1.1370596212148665, 1.3073962382078181, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -14.505918518066407, 13.629034059524539, 9); +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 = ConvLayer_PROMISE(var_5, -4.309355854988098, 3.900550650119789, conv2d_3_w, -1.6225290149450302, 1.2627512609958669, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -18.078887981414795, 15.030233385086063, 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, 1, 1, 1, 96); +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.8726992659569675, conv2d_4_w, -0.7004256679415704, 0.7406479438543322, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -12.122967027664185, 12.041194002151496, 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 = ConvLayer_PROMISE(var_13, -5.584836505889893, 5.1076841955185035, conv2d_5_w, -0.5288015562295914, 0.6439660099148974, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -7.6197896194458, 9.064867986679104, 9); +void* var_15 = tensorBatchNorm(var_14, batch_normalization_6_gamma, batch_normalization_6_beta, batch_normalization_6_mean, batch_normalization_6_variance, 0.001); +void* var_16 = tensorRelu(var_15); +void* var_17 = tensorConvolution(var_16, depthwise_conv2d_3_w, 1, 1, 1, 1, 1, 144); +void* var_18 = tensorBatchNorm(var_17, batch_normalization_7_gamma, batch_normalization_7_beta, batch_normalization_7_mean, batch_normalization_7_variance, 0.001); +void* var_19 = tensorRelu(var_18); +void* var_20 = ConvLayer_PROMISE(var_19, 0.0, 5.017239574909283, conv2d_6_w, -0.41820720136165623, 0.5334677529335075, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -14.035128602981567, 15.852058460235604, 9); +void* var_21 = tensorBatchNorm(var_20, batch_normalization_8_gamma, batch_normalization_8_beta, batch_normalization_8_mean, batch_normalization_8_variance, 0.001); +void* var_22 = tensorAdd(var_13, var_21); +void* var_23 = ConvLayer_PROMISE(var_22, -6.516137770652771, 6.882242226600651, conv2d_7_w, -0.6695078402757645, 0.7230790755152725, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -12.456909196853637, 13.537109403610287, 9); +void* var_24 = tensorBatchNorm(var_23, batch_normalization_9_gamma, batch_normalization_9_beta, batch_normalization_9_mean, batch_normalization_9_variance, 0.001); +void* var_25 = tensorRelu(var_24); +void* var_26 = tensorConvolution(var_25, depthwise_conv2d_4_w, 1, 1, 2, 2, 1, 144); +void* var_27 = tensorBatchNorm(var_26, batch_normalization_10_gamma, batch_normalization_10_beta, batch_normalization_10_mean, batch_normalization_10_variance, 0.001); +void* var_28 = tensorRelu(var_27); +void* var_29 = ConvLayer_PROMISE(var_28, 0.0, 4.6885352153778115, conv2d_8_w, -0.515219985961914, 0.4966081013679511, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -10.365011343002319, 13.858240459442193, 9); +void* var_30 = tensorBatchNorm(var_29, batch_normalization_11_gamma, batch_normalization_11_beta, batch_normalization_11_mean, batch_normalization_11_variance, 0.001); +void* var_31 = ConvLayer_PROMISE(var_30, -5.659313384056091, 5.353823287963884, conv2d_9_w, -0.38776333206892016, 0.4313740559220367, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -7.494747163772583, 9.150955280303819, 9); +void* var_32 = tensorBatchNorm(var_31, batch_normalization_12_gamma, batch_normalization_12_beta, batch_normalization_12_mean, batch_normalization_12_variance, 0.001); +void* var_33 = tensorRelu(var_32); +void* var_34 = tensorConvolution(var_33, depthwise_conv2d_5_w, 1, 1, 1, 1, 1, 192); +void* var_35 = tensorBatchNorm(var_34, batch_normalization_13_gamma, batch_normalization_13_beta, batch_normalization_13_mean, batch_normalization_13_variance, 0.001); +void* var_36 = tensorRelu(var_35); +void* var_37 = ConvLayer_PROMISE(var_36, 0.0, 5.240342163562822, conv2d_10_w, -0.3396388011574745, 0.3658320212364196, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -13.428524814605714, 14.668315940856942, 9); +void* var_38 = tensorBatchNorm(var_37, batch_normalization_14_gamma, batch_normalization_14_beta, batch_normalization_14_mean, batch_normalization_14_variance, 0.001); +void* var_39 = tensorAdd(var_30, var_38); +void* var_40 = ConvLayer_PROMISE(var_39, -7.257712150573731, 7.189542776107789, conv2d_11_w, -0.4041371369659901, 0.34401592910289736, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -10.049096151351927, 9.779580131530736, 9); +void* var_41 = tensorBatchNorm(var_40, batch_normalization_15_gamma, batch_normalization_15_beta, batch_normalization_15_mean, batch_normalization_15_variance, 0.001); +void* var_42 = tensorRelu(var_41); +void* var_43 = tensorConvolution(var_42, depthwise_conv2d_6_w, 1, 1, 1, 1, 1, 192); +void* var_44 = tensorBatchNorm(var_43, batch_normalization_16_gamma, batch_normalization_16_beta, batch_normalization_16_mean, batch_normalization_16_variance, 0.001); +void* var_45 = tensorRelu(var_44); +void* var_46 = ConvLayer_PROMISE(var_45, 0.0, 5.171829322815142, conv2d_12_w, -0.3318945516943932, 0.3025509023666382, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -10.416078590393067, 8.875564914703425, 9); +void* var_47 = tensorBatchNorm(var_46, batch_normalization_17_gamma, batch_normalization_17_beta, batch_normalization_17_mean, batch_normalization_17_variance, 0.001); +void* var_48 = tensorAdd(var_39, var_47); +void* var_49 = ConvLayer_PROMISE(var_48, -7.8144073562622065, 7.714953693390015, conv2d_13_w, -0.4585379458963871, 0.48376197892427397, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -11.66812041282654, 13.606535158157008, 9); +void* var_50 = tensorBatchNorm(var_49, batch_normalization_18_gamma, batch_normalization_18_beta, batch_normalization_18_mean, batch_normalization_18_variance, 0.001); +void* var_51 = tensorRelu(var_50); +void* var_52 = tensorConvolution(var_51, depthwise_conv2d_7_w, 1, 1, 2, 2, 1, 192); +void* var_53 = tensorBatchNorm(var_52, batch_normalization_19_gamma, batch_normalization_19_beta, batch_normalization_19_mean, batch_normalization_19_variance, 0.001); +void* var_54 = tensorRelu(var_53); +void* var_55 = ConvLayer_PROMISE(var_54, 0.0, 4.76878218793879, conv2d_14_w, -0.3252002420425415, 0.33277199989557193, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -6.83636313343048, 5.8209967956542945, 9); +void* var_56 = tensorBatchNorm(var_55, batch_normalization_20_gamma, batch_normalization_20_beta, batch_normalization_20_mean, batch_normalization_20_variance, 0.001); +void* var_57 = ConvLayer_PROMISE(var_56, -4.2116189937591555, 3.667763746261561, conv2d_15_w, -0.21767465770244598, 0.20771052688360275, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -4.7635746021270755, 4.714454175949097, 9); +void* var_58 = tensorBatchNorm(var_57, batch_normalization_21_gamma, batch_normalization_21_beta, batch_normalization_21_mean, batch_normalization_21_variance, 0.001); +void* var_59 = tensorRelu(var_58); +void* var_60 = tensorConvolution(var_59, depthwise_conv2d_8_w, 1, 1, 1, 1, 1, 384); +void* var_61 = tensorBatchNorm(var_60, batch_normalization_22_gamma, batch_normalization_22_beta, batch_normalization_22_mean, batch_normalization_22_variance, 0.001); +void* var_62 = tensorRelu(var_61); +void* var_63 = ConvLayer_PROMISE(var_62, 0.0, 4.830589411258934, conv2d_16_w, -0.20011539459228517, 0.18881031423807182, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -9.757593467712402, 9.28659096336362, 9); +void* var_64 = tensorBatchNorm(var_63, batch_normalization_23_gamma, batch_normalization_23_beta, batch_normalization_23_mean, batch_normalization_23_variance, 0.001); +void* var_65 = tensorAdd(var_56, var_64); +void* var_66 = ConvLayer_PROMISE(var_65, -6.0708443632125855, 5.517500228881749, conv2d_17_w, -0.19379180744290353, 0.202173922583461, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -4.838886291503906, 6.482348596572901, 9); +void* var_67 = tensorBatchNorm(var_66, batch_normalization_24_gamma, batch_normalization_24_beta, batch_normalization_24_mean, batch_normalization_24_variance, 0.001); +void* var_68 = tensorRelu(var_67); +void* var_69 = tensorConvolution(var_68, depthwise_conv2d_9_w, 1, 1, 1, 1, 1, 384); +void* var_70 = tensorBatchNorm(var_69, batch_normalization_25_gamma, batch_normalization_25_beta, batch_normalization_25_mean, batch_normalization_25_variance, 0.001); +void* var_71 = tensorRelu(var_70); +void* var_72 = ConvLayer_PROMISE(var_71, 0.0, 5.407182216644287, conv2d_18_w, -0.1867049880325794, 0.17993023470044128, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -12.412525278091431, 12.208400741577147, 9); +void* var_73 = tensorBatchNorm(var_72, batch_normalization_26_gamma, batch_normalization_26_beta, batch_normalization_26_mean, batch_normalization_26_variance, 0.001); +void* var_74 = tensorAdd(var_65, var_73); +void* var_75 = ConvLayer_PROMISE(var_74, -7.759848834037781, 7.189491007804856, conv2d_19_w, -0.18295864015817642, 0.1774685539305213, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -6.372270188331604, 8.098179874420175, 9); +void* var_76 = tensorBatchNorm(var_75, batch_normalization_27_gamma, batch_normalization_27_beta, batch_normalization_27_mean, batch_normalization_27_variance, 0.001); +void* var_77 = tensorRelu(var_76); +void* var_78 = tensorConvolution(var_77, depthwise_conv2d_10_w, 1, 1, 1, 1, 1, 384); +void* var_79 = tensorBatchNorm(var_78, batch_normalization_28_gamma, batch_normalization_28_beta, batch_normalization_28_mean, batch_normalization_28_variance, 0.001); +void* var_80 = tensorRelu(var_79); +void* var_81 = ConvLayer_PROMISE(var_80, 0.0, 5.629057416915913, conv2d_20_w, -0.16942347586154938, 0.17993337959051173, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -7.798038047790526, 8.919698917388772, 9); +void* var_82 = tensorBatchNorm(var_81, batch_normalization_29_gamma, batch_normalization_29_beta, batch_normalization_29_mean, batch_normalization_29_variance, 0.001); +void* var_83 = tensorAdd(var_74, var_82); +void* var_84 = ConvLayer_PROMISE(var_83, -9.430036806106568, 8.332214206695502, conv2d_21_w, -0.24210206493735315, 0.2529735609889023, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -11.151032608032226, 14.833457197189365, 9); +void* var_85 = tensorBatchNorm(var_84, batch_normalization_30_gamma, batch_normalization_30_beta, batch_normalization_30_mean, batch_normalization_30_variance, 0.001); +void* var_86 = tensorRelu(var_85); +void* var_87 = tensorConvolution(var_86, depthwise_conv2d_11_w, 1, 1, 1, 1, 1, 384); +void* var_88 = tensorBatchNorm(var_87, batch_normalization_31_gamma, batch_normalization_31_beta, batch_normalization_31_mean, batch_normalization_31_variance, 0.001); +void* var_89 = tensorRelu(var_88); +void* var_90 = ConvLayer_PROMISE(var_89, 0.0, 5.798735237121775, conv2d_22_w, -0.1911477698981762, 0.19145021069049817, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -6.568199612617493, 9.707792984008904, 9); +void* var_91 = tensorBatchNorm(var_90, batch_normalization_32_gamma, batch_normalization_32_beta, batch_normalization_32_mean, batch_normalization_32_variance, 0.001); +void* var_92 = ConvLayer_PROMISE(var_91, -3.6258800530433657, 4.978443423271225, conv2d_23_w, -0.14561383947730064, 0.14606056764721925, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -4.058748731613159, 5.207366097450073, 9); +void* var_93 = tensorBatchNorm(var_92, batch_normalization_33_gamma, batch_normalization_33_beta, batch_normalization_33_mean, batch_normalization_33_variance, 0.001); +void* var_94 = tensorRelu(var_93); +void* var_95 = tensorConvolution(var_94, depthwise_conv2d_12_w, 1, 1, 1, 1, 1, 576); +void* var_96 = tensorBatchNorm(var_95, batch_normalization_34_gamma, batch_normalization_34_beta, batch_normalization_34_mean, batch_normalization_34_variance, 0.001); +void* var_97 = tensorRelu(var_96); +void* var_98 = ConvLayer_PROMISE(var_97, 0.0, 6.51658540868771, conv2d_24_w, -0.14010273113846777, 0.133546221256256, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -16.38492376708984, 12.431352186203089, 9); +void* var_99 = tensorBatchNorm(var_98, batch_normalization_35_gamma, batch_normalization_35_beta, batch_normalization_35_mean, batch_normalization_35_variance, 0.001); +void* var_100 = tensorAdd(var_91, var_99); +void* var_101 = ConvLayer_PROMISE(var_100, -6.121079467773438, 6.870752349853518, conv2d_25_w, -0.13994703620672228, 0.14077512532472705, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -6.201230587005615, 7.182718342780955, 9); +void* var_102 = tensorBatchNorm(var_101, batch_normalization_36_gamma, batch_normalization_36_beta, batch_normalization_36_mean, batch_normalization_36_variance, 0.001); +void* var_103 = tensorRelu(var_102); +void* var_104 = tensorConvolution(var_103, depthwise_conv2d_13_w, 1, 1, 1, 1, 1, 576); +void* var_105 = tensorBatchNorm(var_104, batch_normalization_37_gamma, batch_normalization_37_beta, batch_normalization_37_mean, batch_normalization_37_variance, 0.001); +void* var_106 = tensorRelu(var_105); +void* var_107 = ConvLayer_PROMISE(var_106, 0.0, 6.78510052871718, conv2d_26_w, -0.1351969686150551, 0.12828950628638264, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -12.989627714157105, 12.089402362823513, 9); +void* var_108 = tensorBatchNorm(var_107, batch_normalization_38_gamma, batch_normalization_38_beta, batch_normalization_38_mean, batch_normalization_38_variance, 0.001); +void* var_109 = tensorAdd(var_100, var_108); +void* var_110 = ConvLayer_PROMISE(var_109, -7.789269973754883, 7.7248824281693, conv2d_27_w, -0.1802013835310936, 0.17725828483700806, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -8.86290655517578, 11.057712678909091, 9); +void* var_111 = tensorBatchNorm(var_110, batch_normalization_39_gamma, batch_normalization_39_beta, batch_normalization_39_mean, batch_normalization_39_variance, 0.001); +void* var_112 = tensorRelu(var_111); +void* var_113 = tensorConvolution(var_112, depthwise_conv2d_14_w, 1, 1, 2, 2, 1, 576); +void* var_114 = tensorBatchNorm(var_113, batch_normalization_40_gamma, batch_normalization_40_beta, batch_normalization_40_mean, batch_normalization_40_variance, 0.001); +void* var_115 = tensorRelu(var_114); +void* var_116 = ConvLayer_PROMISE(var_115, 0.0, 7.198854037761778, conv2d_28_w, -0.1413962979018688, 0.13931855550408365, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -9.692179286956787, 7.801771405220015, 9); +void* var_117 = tensorBatchNorm(var_116, batch_normalization_41_gamma, batch_normalization_41_beta, batch_normalization_41_mean, batch_normalization_41_variance, 0.001); +void* var_118 = ConvLayer_PROMISE(var_117, -5.154439496040343, 4.208310750007554, conv2d_29_w, -0.10713684476912022, 0.10857602393627158, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -3.840223340034485, 3.906086678028145, 9); +void* var_119 = tensorBatchNorm(var_118, batch_normalization_42_gamma, batch_normalization_42_beta, batch_normalization_42_mean, batch_normalization_42_variance, 0.001); +void* var_120 = tensorRelu(var_119); +void* var_121 = tensorConvolution(var_120, depthwise_conv2d_15_w, 1, 1, 1, 1, 1, 960); +void* var_122 = tensorBatchNorm(var_121, batch_normalization_43_gamma, batch_normalization_43_beta, batch_normalization_43_mean, batch_normalization_43_variance, 0.001); +void* var_123 = tensorRelu(var_122); +void* var_124 = ConvLayer_PROMISE(var_123, 0.0, 5.625304239749944, conv2d_30_w, -0.10913688711822034, 0.10753180256485936, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -7.80785062122345, 9.989215379714604, 9); +void* var_125 = tensorBatchNorm(var_124, batch_normalization_44_gamma, batch_normalization_44_beta, batch_normalization_44_mean, batch_normalization_44_variance, 0.001); +void* var_126 = tensorAdd(var_117, var_125); +void* var_127 = ConvLayer_PROMISE(var_126, -4.683857499122619, 4.920808605194038, conv2d_31_w, -0.11377229495346546, 0.10955536790192154, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -4.129921095848084, 3.6074319915773216, 9); +void* var_128 = tensorBatchNorm(var_127, batch_normalization_45_gamma, batch_normalization_45_beta, batch_normalization_45_mean, batch_normalization_45_variance, 0.001); +void* var_129 = tensorRelu(var_128); +void* var_130 = tensorConvolution(var_129, depthwise_conv2d_16_w, 1, 1, 1, 1, 1, 960); +void* var_131 = tensorBatchNorm(var_130, batch_normalization_46_gamma, batch_normalization_46_beta, batch_normalization_46_mean, batch_normalization_46_variance, 0.001); +void* var_132 = tensorRelu(var_131); +void* var_133 = ConvLayer_PROMISE(var_132, 0.0, 4.8969989051828975, conv2d_32_w, -0.10555544766783714, 0.10780695463716974, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -2.947932963848114, 3.134355350017495, 9); +void* var_134 = tensorBatchNorm(var_133, batch_normalization_47_gamma, batch_normalization_47_beta, batch_normalization_47_mean, batch_normalization_47_variance, 0.001); +void* var_135 = tensorAdd(var_126, var_134); +void* var_136 = ConvLayer_PROMISE(var_135, -5.496015277862549, 5.680448228836048, conv2d_33_w, -0.11888585649430752, 0.11954810336232179, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -6.086169843673707, 5.468563261032134, 9); +void* var_137 = tensorBatchNorm(var_136, batch_normalization_48_gamma, batch_normalization_48_beta, batch_normalization_48_mean, batch_normalization_48_variance, 0.001); +void* var_138 = tensorRelu(var_137); +void* var_139 = tensorConvolution(var_138, depthwise_conv2d_17_w, 1, 1, 1, 1, 1, 960); +void* var_140 = tensorBatchNorm(var_139, batch_normalization_49_gamma, batch_normalization_49_beta, batch_normalization_49_mean, batch_normalization_49_variance, 0.001); +void* var_141 = tensorRelu(var_140); +void* var_142 = ConvLayer_PROMISE(var_141, 0.0, 6.855439195632954, conv2d_34_w, -0.09301538287103175, 0.09316299571096909, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -3.198445457458496, 3.939841930866389, 9); +void* var_143 = tensorBatchNorm(var_142, batch_normalization_50_gamma, batch_normalization_50_beta, batch_normalization_50_mean, batch_normalization_50_variance, 0.001); +void* var_144 = ConvLayer_PROMISE(var_143, -2.4313668818473815, 2.9796178574562893, conv2d_35_w, -0.07986876694858074, 0.07952085809409648, NULL, 0, 0, 0, 0, 1, 1, -1, 0, -1, -13.93901468849182, 1.7606397964954392, 9); +void* var_145 = tensorBatchNorm(var_144, batch_normalization_51_gamma, batch_normalization_51_beta, batch_normalization_51_mean, batch_normalization_51_variance, 0.001); +void* var_146 = tensorRelu(var_145); +void* var_147 = tensorPooling(var_146,1,2,2,0,0,2,2); +void* var_148 = FCLayer_PROMISE(var_147, 0.0, 0.8575248373746913, dense_1_w, -0.12000246234238149, 0.12751513716578475, dense_1_b, -0.15739505, 0.23266713, -1, -9.031755617141723, 13.669795604705882, 9); +void* var_149 = tensorSoftmax(var_148); + +uint8_t* labels = readLabelsBatch(labels_path.c_str(),start,end); + +float accuracy = computeAccuracy2(labels, batch_size, var_149); +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/mobilenetv2_quant/src.cc b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/src.cc new file mode 100644 index 0000000000000000000000000000000000000000..47fdea27a8376b9e68365c674ee09419c763c651 --- /dev/null +++ b/llvm/projects/hpvm-tensor-rt/model_params/mobilenetv2_quant/src.cc @@ -0,0 +1,721 @@ + +#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/mobilenetv2_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 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_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 conv2d_2_w_path = dir_prefix + std::string("conv2d_2_w.bin"); +void* conv2d_2_w = readTrainedWeights(conv2d_2_w_path.c_str(), 0,16,32,1,1); +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,16,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,16,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,16,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,16,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,96,16,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,96,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,96,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,96,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,96,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,96,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,96,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,96,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,96,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,96,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,24,96,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,24,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,24,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,24,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,24,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,144,24,1,1); +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,144,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,144,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,144,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,144,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,144,1,3,3); +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,144,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,144,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,144,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,144,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,24,144,1,1); +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,24,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,24,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,24,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,24,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,144,24,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,144,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,144,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,144,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,144,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,144,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,144,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,144,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,144,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,144,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,32,144,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,32,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,32,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,32,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,32,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,192,32,1,1); +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,192,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,192,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,192,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,192,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,192,1,3,3); +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,192,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,192,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,192,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,192,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,32,192,1,1); +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,32,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,32,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,32,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,32,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,192,32,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,192,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,192,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,192,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,192,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,192,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,192,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,192,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,192,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,192,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,32,192,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,32,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,32,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,32,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,32,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,192,32,1,1); +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,192,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,192,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,192,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,192,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,192,1,3,3); +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,192,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,192,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,192,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,192,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,64,192,1,1); +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,64,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,64,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,64,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,64,1,1); +std::string conv2d_15_w_path = dir_prefix + std::string("conv2d_15_w.bin"); +void* conv2d_15_w = readTrainedWeights(conv2d_15_w_path.c_str(), 0,384,64,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,384,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,384,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,384,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,384,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,384,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,384,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,384,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,384,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,384,1,1); +std::string conv2d_16_w_path = dir_prefix + std::string("conv2d_16_w.bin"); +void* conv2d_16_w = readTrainedWeights(conv2d_16_w_path.c_str(), 0,64,384,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,64,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,64,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,64,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,64,1,1); +std::string conv2d_17_w_path = dir_prefix + std::string("conv2d_17_w.bin"); +void* conv2d_17_w = readTrainedWeights(conv2d_17_w_path.c_str(), 0,384,64,1,1); +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,384,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,384,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,384,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,384,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,384,1,3,3); +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,384,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,384,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,384,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,384,1,1); +std::string conv2d_18_w_path = dir_prefix + std::string("conv2d_18_w.bin"); +void* conv2d_18_w = readTrainedWeights(conv2d_18_w_path.c_str(), 0,64,384,1,1); +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,64,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,64,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,64,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,64,1,1); +std::string conv2d_19_w_path = dir_prefix + std::string("conv2d_19_w.bin"); +void* conv2d_19_w = readTrainedWeights(conv2d_19_w_path.c_str(), 0,384,64,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,384,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,384,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,384,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,384,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,384,1,3,3); +std::string batch_normalization_28_gamma_path = dir_prefix + std::string("batch_normalization_28_gamma.bin"); +void* batch_normalization_28_gamma = readTrainedWeights(batch_normalization_28_gamma_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_28_beta_path = dir_prefix + std::string("batch_normalization_28_beta.bin"); +void* batch_normalization_28_beta = readTrainedWeights(batch_normalization_28_beta_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_28_mean_path = dir_prefix + std::string("batch_normalization_28_mean.bin"); +void* batch_normalization_28_mean = readTrainedWeights(batch_normalization_28_mean_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_28_variance_path = dir_prefix + std::string("batch_normalization_28_variance.bin"); +void* batch_normalization_28_variance = readTrainedWeights(batch_normalization_28_variance_path.c_str(), 0,1,384,1,1); +std::string conv2d_20_w_path = dir_prefix + std::string("conv2d_20_w.bin"); +void* conv2d_20_w = readTrainedWeights(conv2d_20_w_path.c_str(), 0,64,384,1,1); +std::string batch_normalization_29_gamma_path = dir_prefix + std::string("batch_normalization_29_gamma.bin"); +void* batch_normalization_29_gamma = readTrainedWeights(batch_normalization_29_gamma_path.c_str(), 0,1,64,1,1); +std::string batch_normalization_29_beta_path = dir_prefix + std::string("batch_normalization_29_beta.bin"); +void* batch_normalization_29_beta = readTrainedWeights(batch_normalization_29_beta_path.c_str(), 0,1,64,1,1); +std::string batch_normalization_29_mean_path = dir_prefix + std::string("batch_normalization_29_mean.bin"); +void* batch_normalization_29_mean = readTrainedWeights(batch_normalization_29_mean_path.c_str(), 0,1,64,1,1); +std::string batch_normalization_29_variance_path = dir_prefix + std::string("batch_normalization_29_variance.bin"); +void* batch_normalization_29_variance = readTrainedWeights(batch_normalization_29_variance_path.c_str(), 0,1,64,1,1); +std::string conv2d_21_w_path = dir_prefix + std::string("conv2d_21_w.bin"); +void* conv2d_21_w = readTrainedWeights(conv2d_21_w_path.c_str(), 0,384,64,1,1); +std::string batch_normalization_30_gamma_path = dir_prefix + std::string("batch_normalization_30_gamma.bin"); +void* batch_normalization_30_gamma = readTrainedWeights(batch_normalization_30_gamma_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_30_beta_path = dir_prefix + std::string("batch_normalization_30_beta.bin"); +void* batch_normalization_30_beta = readTrainedWeights(batch_normalization_30_beta_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_30_mean_path = dir_prefix + std::string("batch_normalization_30_mean.bin"); +void* batch_normalization_30_mean = readTrainedWeights(batch_normalization_30_mean_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_30_variance_path = dir_prefix + std::string("batch_normalization_30_variance.bin"); +void* batch_normalization_30_variance = readTrainedWeights(batch_normalization_30_variance_path.c_str(), 0,1,384,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,384,1,3,3); +std::string batch_normalization_31_gamma_path = dir_prefix + std::string("batch_normalization_31_gamma.bin"); +void* batch_normalization_31_gamma = readTrainedWeights(batch_normalization_31_gamma_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_31_beta_path = dir_prefix + std::string("batch_normalization_31_beta.bin"); +void* batch_normalization_31_beta = readTrainedWeights(batch_normalization_31_beta_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_31_mean_path = dir_prefix + std::string("batch_normalization_31_mean.bin"); +void* batch_normalization_31_mean = readTrainedWeights(batch_normalization_31_mean_path.c_str(), 0,1,384,1,1); +std::string batch_normalization_31_variance_path = dir_prefix + std::string("batch_normalization_31_variance.bin"); +void* batch_normalization_31_variance = readTrainedWeights(batch_normalization_31_variance_path.c_str(), 0,1,384,1,1); +std::string conv2d_22_w_path = dir_prefix + std::string("conv2d_22_w.bin"); +void* conv2d_22_w = readTrainedWeights(conv2d_22_w_path.c_str(), 0,96,384,1,1); +std::string batch_normalization_32_gamma_path = dir_prefix + std::string("batch_normalization_32_gamma.bin"); +void* batch_normalization_32_gamma = readTrainedWeights(batch_normalization_32_gamma_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_32_beta_path = dir_prefix + std::string("batch_normalization_32_beta.bin"); +void* batch_normalization_32_beta = readTrainedWeights(batch_normalization_32_beta_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_32_mean_path = dir_prefix + std::string("batch_normalization_32_mean.bin"); +void* batch_normalization_32_mean = readTrainedWeights(batch_normalization_32_mean_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_32_variance_path = dir_prefix + std::string("batch_normalization_32_variance.bin"); +void* batch_normalization_32_variance = readTrainedWeights(batch_normalization_32_variance_path.c_str(), 0,1,96,1,1); +std::string conv2d_23_w_path = dir_prefix + std::string("conv2d_23_w.bin"); +void* conv2d_23_w = readTrainedWeights(conv2d_23_w_path.c_str(), 0,576,96,1,1); +std::string batch_normalization_33_gamma_path = dir_prefix + std::string("batch_normalization_33_gamma.bin"); +void* batch_normalization_33_gamma = readTrainedWeights(batch_normalization_33_gamma_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_33_beta_path = dir_prefix + std::string("batch_normalization_33_beta.bin"); +void* batch_normalization_33_beta = readTrainedWeights(batch_normalization_33_beta_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_33_mean_path = dir_prefix + std::string("batch_normalization_33_mean.bin"); +void* batch_normalization_33_mean = readTrainedWeights(batch_normalization_33_mean_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_33_variance_path = dir_prefix + std::string("batch_normalization_33_variance.bin"); +void* batch_normalization_33_variance = readTrainedWeights(batch_normalization_33_variance_path.c_str(), 0,1,576,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,576,1,3,3); +std::string batch_normalization_34_gamma_path = dir_prefix + std::string("batch_normalization_34_gamma.bin"); +void* batch_normalization_34_gamma = readTrainedWeights(batch_normalization_34_gamma_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_34_beta_path = dir_prefix + std::string("batch_normalization_34_beta.bin"); +void* batch_normalization_34_beta = readTrainedWeights(batch_normalization_34_beta_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_34_mean_path = dir_prefix + std::string("batch_normalization_34_mean.bin"); +void* batch_normalization_34_mean = readTrainedWeights(batch_normalization_34_mean_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_34_variance_path = dir_prefix + std::string("batch_normalization_34_variance.bin"); +void* batch_normalization_34_variance = readTrainedWeights(batch_normalization_34_variance_path.c_str(), 0,1,576,1,1); +std::string conv2d_24_w_path = dir_prefix + std::string("conv2d_24_w.bin"); +void* conv2d_24_w = readTrainedWeights(conv2d_24_w_path.c_str(), 0,96,576,1,1); +std::string batch_normalization_35_gamma_path = dir_prefix + std::string("batch_normalization_35_gamma.bin"); +void* batch_normalization_35_gamma = readTrainedWeights(batch_normalization_35_gamma_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_35_beta_path = dir_prefix + std::string("batch_normalization_35_beta.bin"); +void* batch_normalization_35_beta = readTrainedWeights(batch_normalization_35_beta_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_35_mean_path = dir_prefix + std::string("batch_normalization_35_mean.bin"); +void* batch_normalization_35_mean = readTrainedWeights(batch_normalization_35_mean_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_35_variance_path = dir_prefix + std::string("batch_normalization_35_variance.bin"); +void* batch_normalization_35_variance = readTrainedWeights(batch_normalization_35_variance_path.c_str(), 0,1,96,1,1); +std::string conv2d_25_w_path = dir_prefix + std::string("conv2d_25_w.bin"); +void* conv2d_25_w = readTrainedWeights(conv2d_25_w_path.c_str(), 0,576,96,1,1); +std::string batch_normalization_36_gamma_path = dir_prefix + std::string("batch_normalization_36_gamma.bin"); +void* batch_normalization_36_gamma = readTrainedWeights(batch_normalization_36_gamma_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_36_beta_path = dir_prefix + std::string("batch_normalization_36_beta.bin"); +void* batch_normalization_36_beta = readTrainedWeights(batch_normalization_36_beta_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_36_mean_path = dir_prefix + std::string("batch_normalization_36_mean.bin"); +void* batch_normalization_36_mean = readTrainedWeights(batch_normalization_36_mean_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_36_variance_path = dir_prefix + std::string("batch_normalization_36_variance.bin"); +void* batch_normalization_36_variance = readTrainedWeights(batch_normalization_36_variance_path.c_str(), 0,1,576,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,576,1,3,3); +std::string batch_normalization_37_gamma_path = dir_prefix + std::string("batch_normalization_37_gamma.bin"); +void* batch_normalization_37_gamma = readTrainedWeights(batch_normalization_37_gamma_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_37_beta_path = dir_prefix + std::string("batch_normalization_37_beta.bin"); +void* batch_normalization_37_beta = readTrainedWeights(batch_normalization_37_beta_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_37_mean_path = dir_prefix + std::string("batch_normalization_37_mean.bin"); +void* batch_normalization_37_mean = readTrainedWeights(batch_normalization_37_mean_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_37_variance_path = dir_prefix + std::string("batch_normalization_37_variance.bin"); +void* batch_normalization_37_variance = readTrainedWeights(batch_normalization_37_variance_path.c_str(), 0,1,576,1,1); +std::string conv2d_26_w_path = dir_prefix + std::string("conv2d_26_w.bin"); +void* conv2d_26_w = readTrainedWeights(conv2d_26_w_path.c_str(), 0,96,576,1,1); +std::string batch_normalization_38_gamma_path = dir_prefix + std::string("batch_normalization_38_gamma.bin"); +void* batch_normalization_38_gamma = readTrainedWeights(batch_normalization_38_gamma_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_38_beta_path = dir_prefix + std::string("batch_normalization_38_beta.bin"); +void* batch_normalization_38_beta = readTrainedWeights(batch_normalization_38_beta_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_38_mean_path = dir_prefix + std::string("batch_normalization_38_mean.bin"); +void* batch_normalization_38_mean = readTrainedWeights(batch_normalization_38_mean_path.c_str(), 0,1,96,1,1); +std::string batch_normalization_38_variance_path = dir_prefix + std::string("batch_normalization_38_variance.bin"); +void* batch_normalization_38_variance = readTrainedWeights(batch_normalization_38_variance_path.c_str(), 0,1,96,1,1); +std::string conv2d_27_w_path = dir_prefix + std::string("conv2d_27_w.bin"); +void* conv2d_27_w = readTrainedWeights(conv2d_27_w_path.c_str(), 0,576,96,1,1); +std::string batch_normalization_39_gamma_path = dir_prefix + std::string("batch_normalization_39_gamma.bin"); +void* batch_normalization_39_gamma = readTrainedWeights(batch_normalization_39_gamma_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_39_beta_path = dir_prefix + std::string("batch_normalization_39_beta.bin"); +void* batch_normalization_39_beta = readTrainedWeights(batch_normalization_39_beta_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_39_mean_path = dir_prefix + std::string("batch_normalization_39_mean.bin"); +void* batch_normalization_39_mean = readTrainedWeights(batch_normalization_39_mean_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_39_variance_path = dir_prefix + std::string("batch_normalization_39_variance.bin"); +void* batch_normalization_39_variance = readTrainedWeights(batch_normalization_39_variance_path.c_str(), 0,1,576,1,1); +std::string depthwise_conv2d_14_w_path = dir_prefix + std::string("depthwise_conv2d_14_w.bin"); +void* depthwise_conv2d_14_w = readTrainedWeights(depthwise_conv2d_14_w_path.c_str(), 0,576,1,3,3); +std::string batch_normalization_40_gamma_path = dir_prefix + std::string("batch_normalization_40_gamma.bin"); +void* batch_normalization_40_gamma = readTrainedWeights(batch_normalization_40_gamma_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_40_beta_path = dir_prefix + std::string("batch_normalization_40_beta.bin"); +void* batch_normalization_40_beta = readTrainedWeights(batch_normalization_40_beta_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_40_mean_path = dir_prefix + std::string("batch_normalization_40_mean.bin"); +void* batch_normalization_40_mean = readTrainedWeights(batch_normalization_40_mean_path.c_str(), 0,1,576,1,1); +std::string batch_normalization_40_variance_path = dir_prefix + std::string("batch_normalization_40_variance.bin"); +void* batch_normalization_40_variance = readTrainedWeights(batch_normalization_40_variance_path.c_str(), 0,1,576,1,1); +std::string conv2d_28_w_path = dir_prefix + std::string("conv2d_28_w.bin"); +void* conv2d_28_w = readTrainedWeights(conv2d_28_w_path.c_str(), 0,160,576,1,1); +std::string batch_normalization_41_gamma_path = dir_prefix + std::string("batch_normalization_41_gamma.bin"); +void* batch_normalization_41_gamma = readTrainedWeights(batch_normalization_41_gamma_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_41_beta_path = dir_prefix + std::string("batch_normalization_41_beta.bin"); +void* batch_normalization_41_beta = readTrainedWeights(batch_normalization_41_beta_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_41_mean_path = dir_prefix + std::string("batch_normalization_41_mean.bin"); +void* batch_normalization_41_mean = readTrainedWeights(batch_normalization_41_mean_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_41_variance_path = dir_prefix + std::string("batch_normalization_41_variance.bin"); +void* batch_normalization_41_variance = readTrainedWeights(batch_normalization_41_variance_path.c_str(), 0,1,160,1,1); +std::string conv2d_29_w_path = dir_prefix + std::string("conv2d_29_w.bin"); +void* conv2d_29_w = readTrainedWeights(conv2d_29_w_path.c_str(), 0,960,160,1,1); +std::string batch_normalization_42_gamma_path = dir_prefix + std::string("batch_normalization_42_gamma.bin"); +void* batch_normalization_42_gamma = readTrainedWeights(batch_normalization_42_gamma_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_42_beta_path = dir_prefix + std::string("batch_normalization_42_beta.bin"); +void* batch_normalization_42_beta = readTrainedWeights(batch_normalization_42_beta_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_42_mean_path = dir_prefix + std::string("batch_normalization_42_mean.bin"); +void* batch_normalization_42_mean = readTrainedWeights(batch_normalization_42_mean_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_42_variance_path = dir_prefix + std::string("batch_normalization_42_variance.bin"); +void* batch_normalization_42_variance = readTrainedWeights(batch_normalization_42_variance_path.c_str(), 0,1,960,1,1); +std::string depthwise_conv2d_15_w_path = dir_prefix + std::string("depthwise_conv2d_15_w.bin"); +void* depthwise_conv2d_15_w = readTrainedWeights(depthwise_conv2d_15_w_path.c_str(), 0,960,1,3,3); +std::string batch_normalization_43_gamma_path = dir_prefix + std::string("batch_normalization_43_gamma.bin"); +void* batch_normalization_43_gamma = readTrainedWeights(batch_normalization_43_gamma_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_43_beta_path = dir_prefix + std::string("batch_normalization_43_beta.bin"); +void* batch_normalization_43_beta = readTrainedWeights(batch_normalization_43_beta_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_43_mean_path = dir_prefix + std::string("batch_normalization_43_mean.bin"); +void* batch_normalization_43_mean = readTrainedWeights(batch_normalization_43_mean_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_43_variance_path = dir_prefix + std::string("batch_normalization_43_variance.bin"); +void* batch_normalization_43_variance = readTrainedWeights(batch_normalization_43_variance_path.c_str(), 0,1,960,1,1); +std::string conv2d_30_w_path = dir_prefix + std::string("conv2d_30_w.bin"); +void* conv2d_30_w = readTrainedWeights(conv2d_30_w_path.c_str(), 0,160,960,1,1); +std::string batch_normalization_44_gamma_path = dir_prefix + std::string("batch_normalization_44_gamma.bin"); +void* batch_normalization_44_gamma = readTrainedWeights(batch_normalization_44_gamma_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_44_beta_path = dir_prefix + std::string("batch_normalization_44_beta.bin"); +void* batch_normalization_44_beta = readTrainedWeights(batch_normalization_44_beta_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_44_mean_path = dir_prefix + std::string("batch_normalization_44_mean.bin"); +void* batch_normalization_44_mean = readTrainedWeights(batch_normalization_44_mean_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_44_variance_path = dir_prefix + std::string("batch_normalization_44_variance.bin"); +void* batch_normalization_44_variance = readTrainedWeights(batch_normalization_44_variance_path.c_str(), 0,1,160,1,1); +std::string conv2d_31_w_path = dir_prefix + std::string("conv2d_31_w.bin"); +void* conv2d_31_w = readTrainedWeights(conv2d_31_w_path.c_str(), 0,960,160,1,1); +std::string batch_normalization_45_gamma_path = dir_prefix + std::string("batch_normalization_45_gamma.bin"); +void* batch_normalization_45_gamma = readTrainedWeights(batch_normalization_45_gamma_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_45_beta_path = dir_prefix + std::string("batch_normalization_45_beta.bin"); +void* batch_normalization_45_beta = readTrainedWeights(batch_normalization_45_beta_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_45_mean_path = dir_prefix + std::string("batch_normalization_45_mean.bin"); +void* batch_normalization_45_mean = readTrainedWeights(batch_normalization_45_mean_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_45_variance_path = dir_prefix + std::string("batch_normalization_45_variance.bin"); +void* batch_normalization_45_variance = readTrainedWeights(batch_normalization_45_variance_path.c_str(), 0,1,960,1,1); +std::string depthwise_conv2d_16_w_path = dir_prefix + std::string("depthwise_conv2d_16_w.bin"); +void* depthwise_conv2d_16_w = readTrainedWeights(depthwise_conv2d_16_w_path.c_str(), 0,960,1,3,3); +std::string batch_normalization_46_gamma_path = dir_prefix + std::string("batch_normalization_46_gamma.bin"); +void* batch_normalization_46_gamma = readTrainedWeights(batch_normalization_46_gamma_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_46_beta_path = dir_prefix + std::string("batch_normalization_46_beta.bin"); +void* batch_normalization_46_beta = readTrainedWeights(batch_normalization_46_beta_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_46_mean_path = dir_prefix + std::string("batch_normalization_46_mean.bin"); +void* batch_normalization_46_mean = readTrainedWeights(batch_normalization_46_mean_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_46_variance_path = dir_prefix + std::string("batch_normalization_46_variance.bin"); +void* batch_normalization_46_variance = readTrainedWeights(batch_normalization_46_variance_path.c_str(), 0,1,960,1,1); +std::string conv2d_32_w_path = dir_prefix + std::string("conv2d_32_w.bin"); +void* conv2d_32_w = readTrainedWeights(conv2d_32_w_path.c_str(), 0,160,960,1,1); +std::string batch_normalization_47_gamma_path = dir_prefix + std::string("batch_normalization_47_gamma.bin"); +void* batch_normalization_47_gamma = readTrainedWeights(batch_normalization_47_gamma_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_47_beta_path = dir_prefix + std::string("batch_normalization_47_beta.bin"); +void* batch_normalization_47_beta = readTrainedWeights(batch_normalization_47_beta_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_47_mean_path = dir_prefix + std::string("batch_normalization_47_mean.bin"); +void* batch_normalization_47_mean = readTrainedWeights(batch_normalization_47_mean_path.c_str(), 0,1,160,1,1); +std::string batch_normalization_47_variance_path = dir_prefix + std::string("batch_normalization_47_variance.bin"); +void* batch_normalization_47_variance = readTrainedWeights(batch_normalization_47_variance_path.c_str(), 0,1,160,1,1); +std::string conv2d_33_w_path = dir_prefix + std::string("conv2d_33_w.bin"); +void* conv2d_33_w = readTrainedWeights(conv2d_33_w_path.c_str(), 0,960,160,1,1); +std::string batch_normalization_48_gamma_path = dir_prefix + std::string("batch_normalization_48_gamma.bin"); +void* batch_normalization_48_gamma = readTrainedWeights(batch_normalization_48_gamma_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_48_beta_path = dir_prefix + std::string("batch_normalization_48_beta.bin"); +void* batch_normalization_48_beta = readTrainedWeights(batch_normalization_48_beta_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_48_mean_path = dir_prefix + std::string("batch_normalization_48_mean.bin"); +void* batch_normalization_48_mean = readTrainedWeights(batch_normalization_48_mean_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_48_variance_path = dir_prefix + std::string("batch_normalization_48_variance.bin"); +void* batch_normalization_48_variance = readTrainedWeights(batch_normalization_48_variance_path.c_str(), 0,1,960,1,1); +std::string depthwise_conv2d_17_w_path = dir_prefix + std::string("depthwise_conv2d_17_w.bin"); +void* depthwise_conv2d_17_w = readTrainedWeights(depthwise_conv2d_17_w_path.c_str(), 0,960,1,3,3); +std::string batch_normalization_49_gamma_path = dir_prefix + std::string("batch_normalization_49_gamma.bin"); +void* batch_normalization_49_gamma = readTrainedWeights(batch_normalization_49_gamma_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_49_beta_path = dir_prefix + std::string("batch_normalization_49_beta.bin"); +void* batch_normalization_49_beta = readTrainedWeights(batch_normalization_49_beta_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_49_mean_path = dir_prefix + std::string("batch_normalization_49_mean.bin"); +void* batch_normalization_49_mean = readTrainedWeights(batch_normalization_49_mean_path.c_str(), 0,1,960,1,1); +std::string batch_normalization_49_variance_path = dir_prefix + std::string("batch_normalization_49_variance.bin"); +void* batch_normalization_49_variance = readTrainedWeights(batch_normalization_49_variance_path.c_str(), 0,1,960,1,1); +std::string conv2d_34_w_path = dir_prefix + std::string("conv2d_34_w.bin"); +void* conv2d_34_w = readTrainedWeights(conv2d_34_w_path.c_str(), 0,320,960,1,1); +std::string batch_normalization_50_gamma_path = dir_prefix + std::string("batch_normalization_50_gamma.bin"); +void* batch_normalization_50_gamma = readTrainedWeights(batch_normalization_50_gamma_path.c_str(), 0,1,320,1,1); +std::string batch_normalization_50_beta_path = dir_prefix + std::string("batch_normalization_50_beta.bin"); +void* batch_normalization_50_beta = readTrainedWeights(batch_normalization_50_beta_path.c_str(), 0,1,320,1,1); +std::string batch_normalization_50_mean_path = dir_prefix + std::string("batch_normalization_50_mean.bin"); +void* batch_normalization_50_mean = readTrainedWeights(batch_normalization_50_mean_path.c_str(), 0,1,320,1,1); +std::string batch_normalization_50_variance_path = dir_prefix + std::string("batch_normalization_50_variance.bin"); +void* batch_normalization_50_variance = readTrainedWeights(batch_normalization_50_variance_path.c_str(), 0,1,320,1,1); +std::string conv2d_35_w_path = dir_prefix + std::string("conv2d_35_w.bin"); +void* conv2d_35_w = readTrainedWeights(conv2d_35_w_path.c_str(), 0,1280,320,1,1); +std::string batch_normalization_51_gamma_path = dir_prefix + std::string("batch_normalization_51_gamma.bin"); +void* batch_normalization_51_gamma = readTrainedWeights(batch_normalization_51_gamma_path.c_str(), 0,1,1280,1,1); +std::string batch_normalization_51_beta_path = dir_prefix + std::string("batch_normalization_51_beta.bin"); +void* batch_normalization_51_beta = readTrainedWeights(batch_normalization_51_beta_path.c_str(), 0,1,1280,1,1); +std::string batch_normalization_51_mean_path = dir_prefix + std::string("batch_normalization_51_mean.bin"); +void* batch_normalization_51_mean = readTrainedWeights(batch_normalization_51_mean_path.c_str(), 0,1,1280,1,1); +std::string batch_normalization_51_variance_path = dir_prefix + std::string("batch_normalization_51_variance.bin"); +void* batch_normalization_51_variance = readTrainedWeights(batch_normalization_51_variance_path.c_str(), 0,1,1280,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,5120,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_2 = tensorConvolution(input, conv2d_1_w, 1, 1, 1, 1, 1, 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_1_gamma, batch_normalization_1_beta, batch_normalization_1_mean, batch_normalization_1_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_2_gamma, batch_normalization_2_beta, batch_normalization_2_mean, batch_normalization_2_variance, 0.001); +void* var_9 = tensorConvolution(var_8, conv2d_3_w, 0, 0, 1, 1, 1, 1); +void* var_10 = tensorBatchNorm(var_9, batch_normalization_3_gamma, batch_normalization_3_beta, batch_normalization_3_mean, batch_normalization_3_variance, 0.001); +void* var_11 = tensorRelu(var_10); +void* var_13 = tensorConvolution(var_11, depthwise_conv2d_2_w, 1, 1, 1, 1, 1, 96); +void* var_14 = tensorBatchNorm(var_13, batch_normalization_4_gamma, batch_normalization_4_beta, batch_normalization_4_mean, batch_normalization_4_variance, 0.001); +void* var_15 = tensorRelu(var_14); +void* var_16 = tensorConvolution(var_15, conv2d_4_w, 0, 0, 1, 1, 1, 1); +void* var_17 = tensorBatchNorm(var_16, batch_normalization_5_gamma, batch_normalization_5_beta, batch_normalization_5_mean, batch_normalization_5_variance, 0.001); +void* var_18 = tensorConvolution(var_17, conv2d_5_w, 0, 0, 1, 1, 1, 1); +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_22 = tensorConvolution(var_20, depthwise_conv2d_3_w, 1, 1, 1, 1, 1, 144); +void* var_23 = tensorBatchNorm(var_22, batch_normalization_7_gamma, batch_normalization_7_beta, batch_normalization_7_mean, batch_normalization_7_variance, 0.001); +void* var_24 = tensorRelu(var_23); +void* var_25 = tensorConvolution(var_24, conv2d_6_w, 0, 0, 1, 1, 1, 1); +void* var_26 = tensorBatchNorm(var_25, batch_normalization_8_gamma, batch_normalization_8_beta, batch_normalization_8_mean, batch_normalization_8_variance, 0.001); +void* var_27 = tensorAdd(var_17, var_26); +void* var_28 = tensorConvolution(var_27, conv2d_7_w, 0, 0, 1, 1, 1, 1); +void* var_29 = tensorBatchNorm(var_28, batch_normalization_9_gamma, batch_normalization_9_beta, batch_normalization_9_mean, batch_normalization_9_variance, 0.001); +void* var_30 = tensorRelu(var_29); +void* var_32 = tensorConvolution(var_30, depthwise_conv2d_4_w, 1, 1, 2, 2, 1, 144); +void* var_33 = tensorBatchNorm(var_32, batch_normalization_10_gamma, batch_normalization_10_beta, batch_normalization_10_mean, batch_normalization_10_variance, 0.001); +void* var_34 = tensorRelu(var_33); +void* var_35 = tensorConvolution(var_34, conv2d_8_w, 0, 0, 1, 1, 1, 1); +void* var_36 = tensorBatchNorm(var_35, batch_normalization_11_gamma, batch_normalization_11_beta, batch_normalization_11_mean, batch_normalization_11_variance, 0.001); +void* var_37 = tensorConvolution(var_36, conv2d_9_w, 0, 0, 1, 1, 1, 1); +void* var_38 = tensorBatchNorm(var_37, batch_normalization_12_gamma, batch_normalization_12_beta, batch_normalization_12_mean, batch_normalization_12_variance, 0.001); +void* var_39 = tensorRelu(var_38); +void* var_41 = tensorConvolution(var_39, depthwise_conv2d_5_w, 1, 1, 1, 1, 1, 192); +void* var_42 = tensorBatchNorm(var_41, batch_normalization_13_gamma, batch_normalization_13_beta, batch_normalization_13_mean, batch_normalization_13_variance, 0.001); +void* var_43 = tensorRelu(var_42); +void* var_44 = tensorConvolution(var_43, conv2d_10_w, 0, 0, 1, 1, 1, 1); +void* var_45 = tensorBatchNorm(var_44, batch_normalization_14_gamma, batch_normalization_14_beta, batch_normalization_14_mean, batch_normalization_14_variance, 0.001); +void* var_46 = tensorAdd(var_36, var_45); +void* var_47 = tensorConvolution(var_46, conv2d_11_w, 0, 0, 1, 1, 1, 1); +void* var_48 = tensorBatchNorm(var_47, batch_normalization_15_gamma, batch_normalization_15_beta, batch_normalization_15_mean, batch_normalization_15_variance, 0.001); +void* var_49 = tensorRelu(var_48); +void* var_51 = tensorConvolution(var_49, depthwise_conv2d_6_w, 1, 1, 1, 1, 1, 192); +void* var_52 = tensorBatchNorm(var_51, batch_normalization_16_gamma, batch_normalization_16_beta, batch_normalization_16_mean, batch_normalization_16_variance, 0.001); +void* var_53 = tensorRelu(var_52); +void* var_54 = tensorConvolution(var_53, conv2d_12_w, 0, 0, 1, 1, 1, 1); +void* var_55 = tensorBatchNorm(var_54, batch_normalization_17_gamma, batch_normalization_17_beta, batch_normalization_17_mean, batch_normalization_17_variance, 0.001); +void* var_56 = tensorAdd(var_46, var_55); +void* var_57 = tensorConvolution(var_56, conv2d_13_w, 0, 0, 1, 1, 1, 1); +void* var_58 = tensorBatchNorm(var_57, batch_normalization_18_gamma, batch_normalization_18_beta, batch_normalization_18_mean, batch_normalization_18_variance, 0.001); +void* var_59 = tensorRelu(var_58); +void* var_61 = tensorConvolution(var_59, depthwise_conv2d_7_w, 1, 1, 2, 2, 1, 192); +void* var_62 = tensorBatchNorm(var_61, batch_normalization_19_gamma, batch_normalization_19_beta, batch_normalization_19_mean, batch_normalization_19_variance, 0.001); +void* var_63 = tensorRelu(var_62); +void* var_64 = tensorConvolution(var_63, conv2d_14_w, 0, 0, 1, 1, 1, 1); +void* var_65 = tensorBatchNorm(var_64, batch_normalization_20_gamma, batch_normalization_20_beta, batch_normalization_20_mean, batch_normalization_20_variance, 0.001); +void* var_66 = tensorConvolution(var_65, conv2d_15_w, 0, 0, 1, 1, 1, 1); +void* var_67 = tensorBatchNorm(var_66, batch_normalization_21_gamma, batch_normalization_21_beta, batch_normalization_21_mean, batch_normalization_21_variance, 0.001); +void* var_68 = tensorRelu(var_67); +void* var_70 = tensorConvolution(var_68, depthwise_conv2d_8_w, 1, 1, 1, 1, 1, 384); +void* var_71 = tensorBatchNorm(var_70, batch_normalization_22_gamma, batch_normalization_22_beta, batch_normalization_22_mean, batch_normalization_22_variance, 0.001); +void* var_72 = tensorRelu(var_71); +void* var_73 = tensorConvolution(var_72, conv2d_16_w, 0, 0, 1, 1, 1, 1); +void* var_74 = tensorBatchNorm(var_73, batch_normalization_23_gamma, batch_normalization_23_beta, batch_normalization_23_mean, batch_normalization_23_variance, 0.001); +void* var_75 = tensorAdd(var_65, var_74); +void* var_76 = tensorConvolution(var_75, conv2d_17_w, 0, 0, 1, 1, 1, 1); +void* var_77 = tensorBatchNorm(var_76, batch_normalization_24_gamma, batch_normalization_24_beta, batch_normalization_24_mean, batch_normalization_24_variance, 0.001); +void* var_78 = tensorRelu(var_77); +void* var_80 = tensorConvolution(var_78, depthwise_conv2d_9_w, 1, 1, 1, 1, 1, 384); +void* var_81 = tensorBatchNorm(var_80, batch_normalization_25_gamma, batch_normalization_25_beta, batch_normalization_25_mean, batch_normalization_25_variance, 0.001); +void* var_82 = tensorRelu(var_81); +void* var_83 = tensorConvolution(var_82, conv2d_18_w, 0, 0, 1, 1, 1, 1); +void* var_84 = tensorBatchNorm(var_83, batch_normalization_26_gamma, batch_normalization_26_beta, batch_normalization_26_mean, batch_normalization_26_variance, 0.001); +void* var_85 = tensorAdd(var_75, var_84); +void* var_86 = tensorConvolution(var_85, conv2d_19_w, 0, 0, 1, 1, 1, 1); +void* var_87 = tensorBatchNorm(var_86, batch_normalization_27_gamma, batch_normalization_27_beta, batch_normalization_27_mean, batch_normalization_27_variance, 0.001); +void* var_88 = tensorRelu(var_87); +void* var_90 = tensorConvolution(var_88, depthwise_conv2d_10_w, 1, 1, 1, 1, 1, 384); +void* var_91 = tensorBatchNorm(var_90, batch_normalization_28_gamma, batch_normalization_28_beta, batch_normalization_28_mean, batch_normalization_28_variance, 0.001); +void* var_92 = tensorRelu(var_91); +void* var_93 = tensorConvolution(var_92, conv2d_20_w, 0, 0, 1, 1, 1, 1); +void* var_94 = tensorBatchNorm(var_93, batch_normalization_29_gamma, batch_normalization_29_beta, batch_normalization_29_mean, batch_normalization_29_variance, 0.001); +void* var_95 = tensorAdd(var_85, var_94); +void* var_97 = tensorConvolution(var_95, conv2d_21_w, 0, 0, 1, 1, 1, 1); +void* var_98 = tensorBatchNorm(var_97, batch_normalization_30_gamma, batch_normalization_30_beta, batch_normalization_30_mean, batch_normalization_30_variance, 0.001); +void* var_99 = tensorRelu(var_98); +void* var_101 = tensorConvolution(var_99, depthwise_conv2d_11_w, 1, 1, 1, 1, 1, 384); +void* var_102 = tensorBatchNorm(var_101, batch_normalization_31_gamma, batch_normalization_31_beta, batch_normalization_31_mean, batch_normalization_31_variance, 0.001); +void* var_103 = tensorRelu(var_102); +void* var_104 = tensorConvolution(var_103, conv2d_22_w, 0, 0, 1, 1, 1, 1); +void* var_105 = tensorBatchNorm(var_104, batch_normalization_32_gamma, batch_normalization_32_beta, batch_normalization_32_mean, batch_normalization_32_variance, 0.001); +void* var_106 = tensorConvolution(var_105, conv2d_23_w, 0, 0, 1, 1, 1, 1); +void* var_107 = tensorBatchNorm(var_106, batch_normalization_33_gamma, batch_normalization_33_beta, batch_normalization_33_mean, batch_normalization_33_variance, 0.001); +void* var_108 = tensorRelu(var_107); +void* var_110 = tensorConvolution(var_108, depthwise_conv2d_12_w, 1, 1, 1, 1, 1, 576); +void* var_111 = tensorBatchNorm(var_110, batch_normalization_34_gamma, batch_normalization_34_beta, batch_normalization_34_mean, batch_normalization_34_variance, 0.001); +void* var_112 = tensorRelu(var_111); +void* var_113 = tensorConvolution(var_112, conv2d_24_w, 0, 0, 1, 1, 1, 1); +void* var_114 = tensorBatchNorm(var_113, batch_normalization_35_gamma, batch_normalization_35_beta, batch_normalization_35_mean, batch_normalization_35_variance, 0.001); +void* var_115 = tensorAdd(var_105, var_114); +void* var_116 = tensorConvolution(var_115, conv2d_25_w, 0, 0, 1, 1, 1, 1); +void* var_117 = tensorBatchNorm(var_116, batch_normalization_36_gamma, batch_normalization_36_beta, batch_normalization_36_mean, batch_normalization_36_variance, 0.001); +void* var_118 = tensorRelu(var_117); +void* var_120 = tensorConvolution(var_118, depthwise_conv2d_13_w, 1, 1, 1, 1, 1, 576); +void* var_121 = tensorBatchNorm(var_120, batch_normalization_37_gamma, batch_normalization_37_beta, batch_normalization_37_mean, batch_normalization_37_variance, 0.001); +void* var_122 = tensorRelu(var_121); +void* var_123 = tensorConvolution(var_122, conv2d_26_w, 0, 0, 1, 1, 1, 1); +void* var_124 = tensorBatchNorm(var_123, batch_normalization_38_gamma, batch_normalization_38_beta, batch_normalization_38_mean, batch_normalization_38_variance, 0.001); +void* var_125 = tensorAdd(var_115, var_124); +void* var_127 = tensorConvolution(var_125, conv2d_27_w, 0, 0, 1, 1, 1, 1); +void* var_128 = tensorBatchNorm(var_127, batch_normalization_39_gamma, batch_normalization_39_beta, batch_normalization_39_mean, batch_normalization_39_variance, 0.001); +void* var_129 = tensorRelu(var_128); +void* var_131 = tensorConvolution(var_129, depthwise_conv2d_14_w, 1, 1, 2, 2, 1, 576); +void* var_132 = tensorBatchNorm(var_131, batch_normalization_40_gamma, batch_normalization_40_beta, batch_normalization_40_mean, batch_normalization_40_variance, 0.001); +void* var_133 = tensorRelu(var_132); +void* var_134 = tensorConvolution(var_133, conv2d_28_w, 0, 0, 1, 1, 1, 1); +void* var_135 = tensorBatchNorm(var_134, batch_normalization_41_gamma, batch_normalization_41_beta, batch_normalization_41_mean, batch_normalization_41_variance, 0.001); +void* var_136 = tensorConvolution(var_135, conv2d_29_w, 0, 0, 1, 1, 1, 1); +void* var_137 = tensorBatchNorm(var_136, batch_normalization_42_gamma, batch_normalization_42_beta, batch_normalization_42_mean, batch_normalization_42_variance, 0.001); +void* var_138 = tensorRelu(var_137); +void* var_140 = tensorConvolution(var_138, depthwise_conv2d_15_w, 1, 1, 1, 1, 1, 960); +void* var_141 = tensorBatchNorm(var_140, batch_normalization_43_gamma, batch_normalization_43_beta, batch_normalization_43_mean, batch_normalization_43_variance, 0.001); +void* var_142 = tensorRelu(var_141); +void* var_143 = tensorConvolution(var_142, conv2d_30_w, 0, 0, 1, 1, 1, 1); +void* var_144 = tensorBatchNorm(var_143, batch_normalization_44_gamma, batch_normalization_44_beta, batch_normalization_44_mean, batch_normalization_44_variance, 0.001); +void* var_145 = tensorAdd(var_135, var_144); +void* var_146 = tensorConvolution(var_145, conv2d_31_w, 0, 0, 1, 1, 1, 1); +void* var_147 = tensorBatchNorm(var_146, batch_normalization_45_gamma, batch_normalization_45_beta, batch_normalization_45_mean, batch_normalization_45_variance, 0.001); +void* var_148 = tensorRelu(var_147); +void* var_150 = tensorConvolution(var_148, depthwise_conv2d_16_w, 1, 1, 1, 1, 1, 960); +void* var_151 = tensorBatchNorm(var_150, batch_normalization_46_gamma, batch_normalization_46_beta, batch_normalization_46_mean, batch_normalization_46_variance, 0.001); +void* var_152 = tensorRelu(var_151); +void* var_153 = tensorConvolution(var_152, conv2d_32_w, 0, 0, 1, 1, 1, 1); +void* var_154 = tensorBatchNorm(var_153, batch_normalization_47_gamma, batch_normalization_47_beta, batch_normalization_47_mean, batch_normalization_47_variance, 0.001); +void* var_155 = tensorAdd(var_145, var_154); +void* var_157 = tensorConvolution(var_155, conv2d_33_w, 0, 0, 1, 1, 1, 1); +void* var_158 = tensorBatchNorm(var_157, batch_normalization_48_gamma, batch_normalization_48_beta, batch_normalization_48_mean, batch_normalization_48_variance, 0.001); +void* var_159 = tensorRelu(var_158); +void* var_161 = tensorConvolution(var_159, depthwise_conv2d_17_w, 1, 1, 1, 1, 1, 960); +void* var_162 = tensorBatchNorm(var_161, batch_normalization_49_gamma, batch_normalization_49_beta, batch_normalization_49_mean, batch_normalization_49_variance, 0.001); +void* var_163 = tensorRelu(var_162); +void* var_164 = tensorConvolution(var_163, conv2d_34_w, 0, 0, 1, 1, 1, 1); +void* var_165 = tensorBatchNorm(var_164, batch_normalization_50_gamma, batch_normalization_50_beta, batch_normalization_50_mean, batch_normalization_50_variance, 0.001); +void* var_167 = tensorConvolution(var_165, conv2d_35_w, 0, 0, 1, 1, 1, 1); +void* var_168 = tensorBatchNorm(var_167, batch_normalization_51_gamma, batch_normalization_51_beta, batch_normalization_51_mean, batch_normalization_51_variance, 0.001); +void* var_169 = tensorRelu(var_168); +void* var_170 = tensorPooling(var_169,1,2,2,0,0,2,2); +void* var_172 = tensorGemmGPU(var_170, dense_1_w); +void* var_173 = tensorAdd(var_172, dense_1_b); +void* var_174 = tensorSoftmax(var_173); + +uint8_t* labels = readLabelsBatch(labels_path.c_str(),start,end); + +float accuracy = computeAccuracy2(labels, batch_size, var_174); +final_accuracy += accuracy; +freeBatchMemory(); + +} + +final_accuracy = final_accuracy / batch_count; +dumpFinalAccuracy(final_accuracy); + + +llvm_hpvm_cleanupTensorRt(); + +return 0; + +}