在微控制器上部署TFLite

问题描述 投票:0回答:2

我正在尝试在TF存储库提供的examples以外的微控制器上部署TF Lite,并且我从STM32L0开始。

我的问题是:

1)如何修改STMF4的mbed项目以适合另一个STM32系列?

我注意到我需要更改TARGET(可以在mbed-os存储库中找到),但是它返回一些错误,提示它缺少AUDIO_DISCO和BSP模块。

2)在哪里可以找到我的主板的这些库?

规格:

  • Linux Ubuntu 18.04
  • mbed cli 1.10.2
  • mbed os> = 5 (包含mbed-os.lib文件)
  • tensorflow v2.10.1
  • STM32L07CZY6TR发现套件(B-L072-LRWAN1)
tensorflow stm32 tensorflow-lite mbed
2个回答
0
投票

对于第1部分,您可以删除为Mbed生成的项目中的AUDIO_DISCO和BSP .lib文件。

这应该为您提供了一些示例,这些示例不需要访问麦克风或加速度计,但是如果您想使用传感器数据,则必须弄清楚板子的等效物,因为Mbed OS不需要。为这些设备提供抽象。


0
投票

通过执行以下操作,我设法为其他目标进行构建:

  1. mbed-os/targets/中找到板的目标名称就我而言,是DISCO_L072CZ_LRWAN1

  2. 克隆tensorflow仓库v2.1.0(master上的最新版本对我不起作用)

  3. 在以下命令中用目标名称替换:

    make -f tensorflow/lite/experimental/micro/tools/make/Makefile TARGET=mbed TAGS="CMSIS <lowercase_target>" generate_hello_world_mbed_project
    
  4. 按照教程中描述的后续步骤,并以目标名称大写运行以下命令:

    mbed compile -m <TARGET_UPPERCASE> -t GCC_ARM
    

完成!如果您需要使用这些库,它们将位于

tensorflow/lite/experimental/micro/tools/make/gen/mbed_cortex-m4/prj/hello_world/mbed/mbed-os/features/

希望有帮助! =)

© www.soinside.com 2019 - 2024. All rights reserved.