厄普西隆 Epsilon是一个库,具有使用纯C语言编写的用于机器学习和统计的小功能。这些功能经过了良好的测试和分离。 动机 大多数机器学习都侧重于在功能强大的硬件上训练大型模型。 训练后,研究人员冻结模​​型并将其应用于新数据。 这些模型太大,无法在微控制器上运行。 可以压缩这些模型以使其适合。 压缩的模型可以预测新数据。 但是即使环境发生变化,模型本身仍保持静态。 另一种方法是在微控制器本身上优化模型。 在这种情况下,模型可以适应新数据。 这需要特定的内存有效算法。 此外,优化过程应该是可靠的。 Epsilon提供了在微控制器上训练和应用机器学习方法的方法。 这些算法应在微控制器上起作用,例如 , , 甚至 8位微控制器。 为了使机器学习能够在微控制器上运行,实现如下: 如果可能,不要使用动态内存分配, 在线上胜于批量操作, 在现实中使用定点数学,以及 容易调整。 建造 E