Mushin:神经网络的编译时创建
是武术中的日语术语,指的是通过练习获得的心理状态。 在这一点上,一个人不是依靠他们认为下一步应该采取的行动,而是依靠他们受过训练的自然React(或本能)。
描述
Mushin允许开发人员在编译时使用具有明确定义的大小的预分配数组来构建神经网络。 这主要具有三个非常重要的好处:
编译时网络一致性检查:您的神经网络中的任何缺陷(即图层输入/输出不匹配)都将在编译时出现。 您可以在网络推理或培训过程永不失败的同时享用咖啡!
出色的Rust编译器优化:由于神经网络是在编译时完全定义的,因此编译器能够执行智能优化,例如展开循环或注入指令。
支持嵌入式: std库不是构建神经网络所必需的,因此它可以在Rust支持的任何目标上运行。
用法
将此添加到您的Cargo.toml :
[ dependencies ]
mushin = " 0.1 "
mushi