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



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

所以我的问题是。

是否有输出模型足够简单的学习方法,可以在其他系统上轻松实现?您将如何实施它?(像Q-learning这样的东西?尽管Q-learning不适合我的项目。

我想要一些指示,提前谢谢。

任何任意"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 字节内容的数据数组。

最新更新