ml: update Makefile

-O3: reduce code size.
-DTF_LITE_STATIC_MEMORY: cause bugs on some cores.
+DTFLITE_EMULATE_FLOAT: robuster to emulate float cucalation by fix-point.
Signed-off-by: jihandong <jihandong@xiaomi.com>
This commit is contained in:
jihandong 2024-04-26 10:01:39 +08:00 committed by Xiang Xiao
parent c585aa147a
commit b15e71cd22
3 changed files with 16 additions and 10 deletions

View file

@ -37,7 +37,6 @@ distclean::
endif
CFLAGS += -Wno-undef
CFLAGS += -O3
CSRCS += $(wildcard $(CMSIS_NN)/ActivationFunctions/*.c)
CSRCS += $(wildcard $(CMSIS_NN)/BasicMathFunctions/*.c)
@ -58,4 +57,4 @@ CSRCS := $(filter-out $(addprefix $(CMSIS_NN)/NNSupportFunctions/, $(EXCLUDED_FI
CSRCS := $(filter-out $(addprefix $(CMSIS_NN)/ConvolutionFunctions/, $(EXCLUDED_FILES)), $(CSRCS))
endif
include $(APPDIR)/Application.mk
include $(APPDIR)/Application.mk

View file

@ -22,3 +22,9 @@ config TFLITEMICRO
bool "TFLiteMicro"
default n
depends on SYSTEM_FLATBUFFERS && MATH_GEMMLOWP && MATH_KISSFFT && MATH_RUY
if TFLITEMICRO
config TFLITEMICRO_DEBUG
bool "TFLITEMICRO_DEBUG"
default n
endif

View file

@ -45,18 +45,19 @@ distclean::
$(call DELFILE, tflite-micro.zip)
endif
COMMON_FLAGS += -DTF_LITE_STATIC_MEMORY
COMMON_FLAGS += -DTF_LITE_DISABLE_X86_NEON
COMMON_FLAGS += -DTF_LITE_STRIP_ERROR_STRINGS
COMMON_FLAGS += -Wno-sign-compare
COMMON_FLAGS += -Wno-unused-variable
COMMON_FLAGS += -Wno-undef
COMMON_FLAGS += -Wno-shadow
COMMON_FLAGS += -O3
COMMON_FLAGS += ${INCDIR_PREFIX}$(TFLM_DIR)
COMMON_FLAGS += ${INCDIR_PREFIX}$(APPDIR)/math/gemmlowp/gemmlowp
COMMON_FLAGS += ${INCDIR_PREFIX}$(APPDIR)/math/kissfft/kissfft
COMMON_FLAGS += ${INCDIR_PREFIX}$(APPDIR)/math/ruy/ruy
COMMON_FLAGS += -Wno-shadow
COMMON_FLAGS += -Wno-sign-compare
COMMON_FLAGS += -Wno-undef
COMMON_FLAGS += -Wno-unused-variable
COMMON_FLAGS += -DTFLITE_EMULATE_FLOAT
COMMON_FLAGS += -DTF_LITE_DISABLE_X86_NEON
ifeq ($(CONFIG_TFLITEMICRO_DEBUG),)
COMMON_FLAGS += -DTF_LITE_STRIP_ERROR_STRINGS
endif
# tflite micro
CXXSRCS += $(wildcard $(TFLM_DIR)/tensorflow/lite/c/*.cc)