#neural-network #machine-learning #ai

smarty_pants

A light wheight Neural Network library with a focus on ease of use and speed

8 releases (2 stable)

1.0.1 Mar 5, 2022
1.0.0 Mar 4, 2022
0.2.2 Mar 4, 2022
0.1.2 Mar 3, 2022

#401 in Machine learning

MIT license

16KB
187 lines

Smarty Pants

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

This goal of this library is to:

  • Produce NeuralNetworks that will always give the same result when given the same input.
  • Provide methods and functions for the creation, training, running, and parsing of NeuralNetworks
  • Be relatively light wheight and fast.

USAGE

Add this to your Cargo.toml:

[dependencies]
smarty_pants = "0.2.0"

To create a new network simply call the new function with the wanted parameters and store it somewhere. Make sure it's mutable other wise some of the functions and methods may not work.

use smarty_pants::neural_network::*;

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

Then simply call the run() method to run it with the arguments as the input/s.

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

It will output a Vector<f64> containing the output of the network. For more information please see the documentation or a more detailed example.

Dependencies

~0.9–1.5MB
~34K SLoC