在嵌入式系统上加载经过训练的模型(无库)

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

我对机器学习技术不太熟悉,我想知道是否可以将最终的训练模型转移到另一台机器上。更具体地说,我正在尝试通过在常规PC上训练模型来解决声音分类问题,然后将其输出模型实现/传输到不允许使用库的嵌入式系统中(C编程)。系统也不支持文件读取。

所以我的问题是。

是否有学习方法的输出模型足够简单,可以在其他系统上轻松实现?您将如何实施? (有点像Q学习吗?尽管Q学习不适用于我的项目。)

我想要一些指针,在此先感谢。

machine-learning embedded artificial-intelligence
1个回答
1
投票

任何任意“ blob”数据都可以转换为C字节数组,并进行编译和直接与您的代码链接。代码生成器编写起来很简单,但是有一些工具可以直接做到这一点,例如Segger Bin2C(以及任何其他称为“ bin2c”的其他工具)或嵌入式数据转换器SRecord的瑞士军刀。

由于SRecord可以完成很多事情,因此做到这一点并不明显:

srec_cat mymodel.nn -binary -o model.c -C-Array model -INClude

将生成一个model.c和model.h文件,定义一个包含mymodel.nn字节内容的数据数组。

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