epsilon:Epsilon是一个以纯C语言编写的具有机器学习和统计功能的库

时间:2024-04-29 18:55:28
【文件属性】:

文件名称:epsilon:Epsilon是一个以纯C语言编写的具有机器学习和统计功能的库

文件大小:626KB

文件格式:ZIP

更新时间:2024-04-29 18:55:28

c machine-learning embedded online algorithms

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


【文件预览】:
epsilon-main
----.clang-format(49B)
----.gitignore(40B)
----LICENSE(1KB)
----examples()
--------example_xorshift.c(340B)
--------CMakeLists.txt(157B)
----README.md(3KB)
----tests()
--------sorf_test.c(3KB)
--------rng_test.c(1KB)
--------main.c(215B)
--------CMakeLists.txt(813B)
----docs()
--------marsaglia2003xrn.pdf(45KB)
--------yu2016orf.pdf(708KB)
----epsilon()
--------rng.c(280B)
--------epsilon.h(845B)
--------sorf.c(3KB)
--------CMakeLists.txt(749B)
----CMakeLists.txt(352B)

网友评论