【问题标题】:Deploying TFLite on microcontrollers在微控制器上部署 TFLite
【发布时间】:2020-07-01 00:59:13
【问题描述】:

我正在尝试在 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 文件)
  • 张量流 v2.10.1
  • STM32L07CZY6TR (B-L072-LRWAN1) 探索套件

【问题讨论】:

    标签: tensorflow stm32 tensorflow-lite mbed


    【解决方案1】:

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

    这应该可以让您构建不需要访问麦克风或加速度计的示例,但如果您想使用传感器数据,您必须弄清楚您的主板的等效物是什么,因为 Mbed OS 没有'不为这些类型的设备提供抽象。

    【讨论】:

    • 谢谢!我设法通过用我的设备替换目标标志来做到这一点。构建文件是在我的设备名下创建的!
    【解决方案2】:

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

    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/
    

    希望对您有所帮助! =)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-24
      • 2012-03-02
      • 2011-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-15
      • 1970-01-01
      相关资源
      最近更新 更多