1 分•作者: trauco•5 个月前
返回首页
最新
4 分•作者: amcclure•5 个月前
1 分•作者: petethomas•5 个月前
2 分•作者: amichae2•5 个月前
16 分•作者: benbreen•5 个月前
23 分•作者: jayhoon•5 个月前
74 分•作者: 1vuio0pswjnm7•5 个月前
1 分•作者: dsr12•5 个月前
1 分•作者: geswit2x•5 个月前
1 分•作者: prawn•5 个月前
1 分•作者: 1vuio0pswjnm7•5 个月前
1 分•作者: Hawzen•5 个月前
1 分•作者: lxm•5 个月前
2 分•作者: vi_sextus_vi•5 个月前
2 分•作者: thunderbong•5 个月前
1 分•作者: xou•5 个月前
自 2019 年以来,我一直在尝试各种方法,以最大限度地减少在微控制器上进行小型 MLP 推理时的 RAM 使用量。[0]
本项目是该探索的结果:一种在 ANSI C 中进行 MLP 推理的完全静态分配方法,使用一个简单的 2 槽环形缓冲区来保持内存使用量可预测且极低,同时速度也很快。
我相信这已经接近于通用 CPU MLP 推理在不牺牲速度或引入运行时复杂性的情况下,RAM 使用量的实际下限。
我之前使用过一种更激进的方法,即在推理过程中为每对层间分配和释放内存,但如果不小心使用,这会引入开销和碎片化。[1]
好奇它与其他人们见过(或构建)的最小推理实现相比如何。欢迎反馈和边缘情况。希望你喜欢。玩得开心。<3
[0]: <a href="https://github.com/GiorgosXou/NeuralNetworks#-research" rel="nofollow">https://github.com/GiorgosXou/NeuralNetworks#-research</a>
[1]: 在 [0] 的源代码中查找 REDUCE_RAM_DELETE_OUTPUTS
3 分•作者: firasd•5 个月前
48 分•作者: ankitg12•5 个月前
1 分•作者: bingbing123•5 个月前
1 分•作者: walterbell•5 个月前