1 个不稳定版本
0.2.0 | 2022 年 1 月 1 日 |
---|---|
0.1.0 |
|
#317 在 机器学习 中
1.5MB
30K SLoC
Neuronika 是一个纯 Rust 编写的机器学习框架,注重易用性、快速原型设计和性能。
将 neuronika 添加到您的项目中
[dependencies]
neuronika = { git = "https://github.com/neuronika/neuronika" }
动态神经网络和自动微分
Neuronika 的核心是一个名为逆模式自动微分的机制,它允许您使用精简的、完全命令式的、按运行时定义的 API,以非常低的努力和开销定义动态变化的神经网络。
Rust 的力量
Rust 语言允许实现直观、轻量且易于使用的接口,同时实现令人难以置信的性能。无需 FFI,所有操作都在您的眼前完成。
包功能标志
以下包功能标志可用。它们配置 ndarray
后端。
-
serialize
- 启用
serde
1.x 的序列化支持。
- 启用
-
blas
- 启用矩阵乘法的透明 BLAS 支持。使用
blas-src
作为可插拔后端,需要单独配置。有关更多信息,请参阅此处
。
- 启用矩阵乘法的透明 BLAS 支持。使用
-
matrixmultiply-threading
- 启用
matrixmultiply
包中的threading
功能。
- 启用
贡献
我们欢迎并感谢所有贡献。如果您计划贡献错误修复,请直接进行,无需进一步讨论。
如果您计划贡献新功能、实用函数或框架扩展,请首先开启一个讨论,并与我们讨论该功能。不进行讨论而发送 PR 可能会导致 PR 被拒绝,因为我们可能正朝着与您所了解的不同方向推进项目。
要了解更多关于为Neuronika做出贡献的信息,请参阅我们的贡献页面。
获取帮助
首先,查看您的问题是否可以在API文档中找到。如果答案不在那里,请通过打开一个讨论来寻求帮助,提出您的问题。我们将很乐意帮助您。
项目状态
Neuronika非常年轻且发展迅速,我们正在持续开发项目,并在版本之间过渡时可能会出现重大变化。如果需要,我们会采用最新的稳定版Rust的功能。
依赖项
~6.5MB
~113K SLoC