我对机器学习技术不太熟悉,我想知道是否可以将最终的训练模型转移到另一台机器上。更具体地说,我正在尝试通过在常规PC上训练模型来解决声音分类问题,然后将其输出模型实现/传输到不允许使用库的嵌入式系统中(C编程)。系统也不支持文件读取。
所以我的问题是。
是否有学习方法的输出模型足够简单,可以在其他系统上轻松实现?您将如何实施? (有点像Q学习吗?尽管Q学习不适用于我的项目。)
我想要一些指针,在此先感谢。
任何任意“ 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字节内容的数据数组。