1 个不稳定版本

0.2.0 2022 年 1 月 1 日
0.1.0 2021 年 6 月 15 日

#317机器学习

MPL-2.0 许可证

1.5MB
30K SLoC

Neuronika Logo


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 作为可插拔后端,需要单独配置。有关更多信息,请参阅 此处
  • matrixmultiply-threading

贡献

我们欢迎并感谢所有贡献。如果您计划贡献错误修复,请直接进行,无需进一步讨论。

如果您计划贡献新功能、实用函数或框架扩展,请首先开启一个讨论,并与我们讨论该功能。不进行讨论而发送 PR 可能会导致 PR 被拒绝,因为我们可能正朝着与您所了解的不同方向推进项目。

要了解更多关于为Neuronika做出贡献的信息,请参阅我们的贡献页面

获取帮助

首先,查看您的问题是否可以在API文档中找到。如果答案不在那里,请通过打开一个讨论来寻求帮助,提出您的问题。我们将很乐意帮助您。

项目状态

Neuronika非常年轻且发展迅速,我们正在持续开发项目,并在版本之间过渡时可能会出现重大变化。如果需要,我们会采用最新的稳定版Rust的功能。

依赖项

~6.5MB
~113K SLoC