#neural-network #machine-learning #ai

smarty_pants

一个轻量级的神经网络库,注重易用性和速度

8 个版本 (2 个稳定版)

1.0.1 2022 年 3 月 5 日
1.0.0 2022 年 3 月 4 日
0.2.2 2022 年 3 月 4 日
0.1.2 2022 年 3 月 3 日

#423机器学习

每月 33 次下载

MIT 许可证

16KB
187

Smarty Pants

Crates.io docs.rs Crates.io Crates.io

本库的目标是

  • 产生 NeuralNetworks,当给定相同的输入时,总是给出相同的结果。
  • 提供创建、训练、运行和解析 NeuralNetworks 的方法和函数
  • 相对轻量级和快速。

用法

将此添加到您的 Cargo.toml 中

[dependencies]
smarty_pants = "0.2.0"

要创建一个新的网络,只需用所需的参数调用 new 函数并将其存储在某个地方。请确保它是可变的,否则一些函数和方法可能无法正常工作。

use smarty_pants::neural_network::*;

fn main() {
    let mut network:NeuralNetwork = NeuralNetwork::new(1.0,10,10,3);
}

然后简单地调用 run() 方法来运行它,并将参数作为输入。

let output:Vec<f64> = network.run(vec![1.0,2.0,3.0]);

它将输出一个包含网络输出的 Vector<f64>。有关更多信息,请参阅文档或更详细的示例

依赖项

~0.8–1.5MB
~33K SLoC