tflite micro makefile and test

2024-06-03 14:48
文章标签 test micro makefile tflite

本文主要是介绍tflite micro makefile and test,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Makefile

 怎么控制的target

target 控制的是target相关的功能如:

打印log的方法,timer的方法等

lite/micro/stm32f4/debug_log.cc

  extern "C" void DebugLog(const char* s) {
    asm("mov r0, #0x04\n"  // SYS_WRITE0
        "mov r1, %[str]\n"
        "bkpt #0xAB\n"
        : 
        : [ str ] "r"(s)
        : "r0", "r1");
  }

如果要编译运行在target: stm32f4上的image, 应该怎么控制能编译到这个文件?

 怎么控制的kernel 优化

以Register_DEPTHWISE_CONV_2D的实现为例: 多个优化kernel下都有同名文件:depthwise_conv.cc 且kernel根目录下是个通用的文件, 且文件中都实现了

TfLiteRegistration Register_DEPTHWISE_CONV_2D() 这样可以看出是通过编译那个具体的文件控制的 和target 的控制方法一样

➜  micro git:(V2.4.2) ✗ find ./ -name depthwise_conv.cc
./kernels/depthwise_conv.cc
./kernels/arc_mli/depthwise_conv.cc
./kernels/xtensa_hifimini/depthwise_conv.cc
./kernels/xtensa_hifi/depthwise_conv.cc
./kernels/cmsis-nn/depthwise_conv.cc
./kernels/vexriscv/depthwise_conv.cc
 

./kernels/depthwise_conv.cc:315:TfLiteRegistration Register_DEPTHWISE_CONV_2D() {
./kernels/arc_mli/depthwise_conv.cc:517:TfLiteRegistration Register_DEPTHWISE_CONV_2D() {
./kernels/xtensa_hifimini/depthwise_conv.cc:492:TfLiteRegistration Register_DEPTHWISE_CONV_2D() {
./kernels/xtensa_hifi/depthwise_conv.cc:529:TfLiteRegistration Register_DEPTHWISE_CONV_2D() {
Binary file ./kernels/xtensa_hifi/.depthwise_conv.cc.swp matches
./kernels/depthwise_conv_test.cc:50:  const TfLiteRegistration registration = Register_DEPTHWISE_CONV_2D();
./kernels/micro_ops.h:35:TfLiteRegistration Register_DEPTHWISE_CONV_2D();
./kernels/cmsis-nn/depthwise_conv.cc:464:TfLiteRegistration Register_DEPTHWISE_CONV_2D() {
./kernels/vexriscv/depthwise_conv.cc:514:TfLiteRegistration Register_DEPTHWISE_CONV_2D() {
 

这篇关于tflite micro makefile and test的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1027296

相关文章

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

论文翻译:ICLR-2024 PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS

PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS https://openreview.net/forum?id=KS8mIvetg2 验证测试集污染在黑盒语言模型中 文章目录 验证测试集污染在黑盒语言模型中摘要1 引言 摘要 大型语言模型是在大量互联网数据上训练的,这引发了人们的担忧和猜测,即它们可能已

Golang test编译使用

创建文件my_test.go package testsimport "testing"func TestMy(t *testing.T) {t.Log("TestMy")} 通常用法: $ go test -v -run TestMy my_test.go=== RUN TestMyTestMy: my_test.go:6: TestMy--- PASS: TestMy (0.

JavaScript正则表达式六大利器:`test`、`exec`、`match`、`matchAll`、`search`与`replace`详解及对比

在JavaScript中,正则表达式(Regular Expression)是一种用于文本搜索、替换、匹配和验证的强大工具。本文将深入解析与正则表达式相关的几个主要执行方法:test、exec、match、matchAll、search和replace,并对它们进行对比,帮助开发者更好地理解这些方法的使用场景和差异。 正则表达式基础 在深入解析方法之前,先简要回顾一下正则表达式的基础知识。正则

mybatis if test 之 0当做参数传入出问题

首先前端传入了参数 if(StringUtils.isNotBlank(status)){requestParam.setProperty("status", Integer.parseInt(status));}List<SuperPojo> applicationList = groupDao.getApplicationListByReviewStatusAndMember(req

Kernel 中MakeFile 使用if条件编译

有时需要通过if  else来选择编译哪个驱动,单纯的obj-$(CONFIG_)就不是很方便,下面提供两种参考案例: 案例一: 来源:drivers/char/tpm/Makefileifdef CONFIG_ACPItpm-y += tpm_eventlog.o tpm_acpi.oelseifdef CONFIG_TCG_IBMVTPMtpm-y += tpm_eventlog.o

js正则表达式test方法的问题

今天在网上碰到一个帖子,写了一个关于Regex的奇怪现象,(文章来源http://www.php100.com/html/webkaifa/javascript/2007/0109/1866.html) 代码如下 <script type="text/javascript"><!--var re = /^\d+(?:\.\d)?$/ig; alert(re.test('112.3'

c:if test=/c:if如何判断空(使用例子)

userName是登录的时候放到session中了 <c:if test="${ not empty userName }">这表示userName判断不为null `<c:if test="${empty userName }"> ` 这表示userName判断为null 使用案例 <c:if test="${ not empty userName }"><ul><li><a

Makefile问答之02 预处理器与宏

GCC Makefile中,怎样设定预处理器名称 在 GCC 的 Makefile 中,预处理器(preprocessor)的名称通常是 cpp(C PreProcessor),但在实际的 Makefile 中,我们一般是通过 gcc 命令来调用预处理器,而不是直接调用 cpp。不过,你可以通过设置 CPP 变量来显式指定预处理器名称和选项。以下是如何在 Makefile 中进行设置和使用的

如何在linux下写makefile

Windows下用集成开发环境(IDE)开发程序时不会涉及到编译、链接的步骤,集成开发环境已经把这些工作给你集成好了,你要做的就是根据语言的语法来编写代码。所以Windows下开发程序对makefile会有点生疏。         makefile的作用也是把你编写好之后的源文件进行编译与链接,只是它这个过程需要你自己去指定编译与链接的文件。 makefile的基本格式如下: tar