4 个版本

0.2.1 2023 年 10 月 12 日
0.2.0 2023 年 6 月 20 日
0.1.1 2023 年 2 月 21 日
0.1.0 2023 年 2 月 20 日

机器学习 分类中排名第 359 位

Apache-2.0 许可协议

305KB
7.5K SLoC

nevermind-neu

crates.io

用 Rust 编写的带终端用户界面的机器学习库和工具。它支持 OpenCL 层和 CPU 层。核心数学矩阵库是 ndarray,它使用 matrixmultiply 包进行 CPU 矩阵乘法。

设计目标

  • 快速优化的计算
  • 用户友好的 API
  • 提供用户友好的终端应用程序以创建、训练和管理模型

OpenCL

OpenCL 支持基于 ocl 包。这是一个可选功能,默认启用。

功能

  • 全连接层
  • 欧几里得损失,softmax 损失
  • 优化器:Adam、RMSProp、AdaGrad、AdaDelta
  • 异步并行数据加载
  • Protobuf、CSV 数据加载器
  • 将神经网络状态序列化为 protobuf
  • 将神经网络配置序列化为 net yaml 文件
  • 激活函数:sigmoid、tanh、relu、leaky_relu

终端用户界面工具

tui

示例

XOR 函数逼近

cargorun --release --examplexor

XOR 函数逼近(带 OpenCL 支持)

cargorun --release --examplexor_ocl

有关 MNIST 数字分类示例,请参阅 MNIST 示例说明

路线图

  • Conv2D 层
  • RNN + LSTM
  • 残差块
  • OpenCL 优化

许可

Apache 许可协议版本 2.0

依赖项

~15–26MB
~381K SLoC