|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef _EI_CLASSIFIER_CONFIG_H_ |
|
|
#define _EI_CLASSIFIER_CONFIG_H_ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef __has_include |
|
|
#if __has_include("source/benchmark.h") |
|
|
#include "source/benchmark.h" |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
#if EI_CLASSIFIER_TFLITE_ENABLE_SILABS_MVP == 1 |
|
|
#define EI_CLASSIFIER_TFLITE_ENABLE_CMSIS_NN 0 |
|
|
#define EI_CLASSIFIER_TFLITE_LOAD_CMSIS_NN_SOURCES 1 |
|
|
#endif |
|
|
|
|
|
#ifndef EI_CLASSIFIER_TFLITE_ENABLE_CMSIS_NN |
|
|
#if defined(__MBED__) |
|
|
#include "mbed_version.h" |
|
|
#if (MBED_VERSION < MBED_ENCODE_VERSION((5), (7), (0))) |
|
|
#define EI_CLASSIFIER_TFLITE_ENABLE_CMSIS_NN 0 |
|
|
#else |
|
|
#define EI_CLASSIFIER_TFLITE_ENABLE_CMSIS_NN 1 |
|
|
#endif |
|
|
|
|
|
|
|
|
#elif __ARM_ARCH_PROFILE == 'M' || defined(__TARGET_CPU_CORTEX_M0) || defined(__TARGET_CPU_CORTEX_M0PLUS) || defined(__TARGET_CPU_CORTEX_M3) || defined(__TARGET_CPU_CORTEX_M4) || defined(__TARGET_CPU_CORTEX_M7) || defined(ARDUINO_NRF52_ADAFRUIT) |
|
|
#define EI_CLASSIFIER_TFLITE_ENABLE_CMSIS_NN 1 |
|
|
#else |
|
|
#define EI_CLASSIFIER_TFLITE_ENABLE_CMSIS_NN 0 |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
#if EI_CLASSIFIER_TFLITE_ENABLE_CMSIS_NN == 1 |
|
|
#if !defined(__ARM_FEATURE_DSP) && !defined(__ARM_FEATURE_MVE) |
|
|
#pragma message( \ |
|
|
"CMSIS-NN enabled, but neither __ARM_FEATURE_DSP nor __ARM_FEATURE_MVE defined. Falling back.") |
|
|
#undef EI_CLASSIFIER_TFLITE_ENABLE_CMSIS_NN |
|
|
#define EI_CLASSIFIER_TFLITE_ENABLE_CMSIS_NN 0 |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
#if EI_CLASSIFIER_TFLITE_ENABLE_CMSIS_NN == 1 |
|
|
#define CMSIS_NN 1 |
|
|
#define EI_CLASSIFIER_TFLITE_LOAD_CMSIS_NN_SOURCES 1 |
|
|
#endif |
|
|
|
|
|
#ifndef EI_CLASSIFIER_TFLITE_ENABLE_ARC |
|
|
#ifdef CPU_ARC |
|
|
#define EI_CLASSIFIER_TFLITE_ENABLE_ARC 1 |
|
|
#else |
|
|
#define EI_CLASSIFIER_TFLITE_ENABLE_ARC 0 |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
#ifndef EI_CLASSIFIER_TFLITE_ENABLE_ESP_NN |
|
|
#if defined(ESP32) |
|
|
#define EI_CLASSIFIER_TFLITE_ENABLE_ESP_NN 1 |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
#ifndef __has_include |
|
|
#include "model-parameters/model_metadata.h" |
|
|
#if (EI_CLASSIFIER_INFERENCING_ENGINE == EI_CLASSIFIER_TFLITE) && (EI_CLASSIFIER_COMPILED == 1) |
|
|
#include "tflite-model/trained_model_ops_define.h" |
|
|
#endif |
|
|
#else |
|
|
#if __has_include("tflite-model/trained_model_ops_define.h") |
|
|
#include "tflite-model/trained_model_ops_define.h" |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
#endif |
|
|
|