From 6e1546a87c71134dd995dade60f5938229f133b6 Mon Sep 17 00:00:00 2001 From: Alessandro Capotondi Date: Mon, 8 Apr 2019 11:25:58 +0200 Subject: [PATCH 1/3] Mixed-Precision MobilenetV1 v1.0.0 ## Brief Mixed-Precision MobilenetV1 template. ## Added Mobilenet Models: 'Inc/intq-mobilenet-v1-models-pc', 'Inc/intq-mobilenet-v1-models' ## Changed 'main.c': now based on generated defines for automatic deployment of different MobilnetV1 models. --- .cproject | 18 +- .gitattributes | 23 + .gitmodules | 2 +- .project | 4 +- Drivers/CMSIS | 2 +- Inc/160_input_image.h | 2 +- Inc/224_test_input_image.h | 235 +++ .../128_0_25_parameters.h | 365 ++++ .../128_0_25_weights_bias.h | 418 +++++ .../128_0_5_parameters.h | 361 ++++ .../128_0_5_weights_bias.h | 311 ++++ .../128_0_75_parameters.h | 361 ++++ .../128_0_75_weights_bias.h | 311 ++++ .../128_1_0_parameters.h | 361 ++++ .../128_1_0_weights_bias.h | 311 ++++ .../160_0_25_parameters.h | 361 ++++ .../160_0_25_weights_bias.h | 311 ++++ .../160_0_5_parameters.h | 361 ++++ .../160_0_5_weights_bias.h | 311 ++++ .../160_0_75_parameters.h | 361 ++++ .../160_0_75_weights_bias.h | 311 ++++ .../160_1_0_parameters.h | 361 ++++ .../160_1_0_weights_bias.h | 311 ++++ .../160_input_image.h | 168 ++ .../192_0_25_parameters.h | 361 ++++ .../192_0_25_weights_bias.h | 311 ++++ .../192_0_5_parameters.h | 361 ++++ .../192_0_5_weights_bias.h | 311 ++++ .../192_0_75_parameters.h | 361 ++++ .../192_0_75_weights_bias.h | 311 ++++ .../192_1_0_parameters.h | 361 ++++ .../192_1_0_weights_bias.h | 311 ++++ .../224_0_25_parameters.h | 361 ++++ .../224_0_25_weights_bias.h | 311 ++++ .../224_0_5_parameters.h | 361 ++++ .../224_0_5_weights_bias.h | 311 ++++ .../224_0_75_parameters.h | 361 ++++ .../224_0_75_weights_bias.h | 311 ++++ .../224_1_0_parameters.h | 361 ++++ .../224_1_0_weights_bias.h | 556 ++++++ .../128_0_25_parameters.h | 361 ++++ .../128_0_25_weights_bias.h | 311 ++++ .../128_0_5_parameters.h | 361 ++++ .../128_0_5_weights_bias.h | 311 ++++ .../160_0_5_parameters.h | 361 ++++ .../160_0_5_weights_bias.h | 311 ++++ .../192_0_25_parameters.h | 361 ++++ .../192_0_25_weights_bias.h | 311 ++++ .../192_0_5_parameters.h | 361 ++++ .../192_0_5_weights_bias.h | 311 ++++ .../224_0_25_parameters.h | 361 ++++ .../224_0_25_weights_bias.h | 311 ++++ .../224_0_5_parameters.h | 361 ++++ .../224_0_5_weights_bias.h | 311 ++++ .../224_0_75_parameters.h | 361 ++++ .../224_0_75_weights_bias.h | 311 ++++ .../224_1_0_parameters.h | 361 ++++ .../224_1_0_weights_bias.h | 311 ++++ Inc/intq-mobilenet-v1-pc.h | 1508 +++++++++++++++++ Inc/intq-mobilenet-v1.h | 47 + STM32H743ZITx_FLASH.ld | 2 +- Src/main.c | 530 +++--- Src/main_v1.c | 862 ++++++++++ Src/main_v2.c | 863 ++++++++++ Src/main_v3.c | 863 ++++++++++ Src/main_v4.c | 863 ++++++++++ Src/main_v_int4.c | 863 ++++++++++ 67 files changed, 23684 insertions(+), 327 deletions(-) create mode 100644 .gitattributes create mode 100644 Inc/224_test_input_image.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/128_0_25_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/128_0_25_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/128_0_5_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/128_0_5_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/128_0_75_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/128_0_75_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/128_1_0_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/128_1_0_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/160_0_25_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/160_0_25_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/160_0_5_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/160_0_5_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/160_0_75_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/160_0_75_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/160_1_0_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/160_1_0_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/160_input_image.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/192_0_25_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/192_0_25_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/192_0_5_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/192_0_5_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/192_0_75_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/192_0_75_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/192_1_0_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/192_1_0_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/224_0_25_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/224_0_25_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/224_0_5_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/224_0_5_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/224_0_75_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/224_0_75_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/224_1_0_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models-pc/224_1_0_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models/128_0_25_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models/128_0_25_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models/128_0_5_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models/128_0_5_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models/160_0_5_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models/160_0_5_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models/192_0_25_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models/192_0_25_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models/192_0_5_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models/192_0_5_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models/224_0_25_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models/224_0_25_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models/224_0_5_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models/224_0_5_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models/224_0_75_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models/224_0_75_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-models/224_1_0_parameters.h create mode 100644 Inc/intq-mobilenet-v1-models/224_1_0_weights_bias.h create mode 100644 Inc/intq-mobilenet-v1-pc.h create mode 100644 Src/main_v1.c create mode 100644 Src/main_v2.c create mode 100644 Src/main_v3.c create mode 100644 Src/main_v4.c create mode 100644 Src/main_v_int4.c diff --git a/.cproject b/.cproject index 0472403..91b68ae 100644 --- a/.cproject +++ b/.cproject @@ -30,7 +30,7 @@ -