smarty_pants 1.0.1

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

Smarty Pants

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.


Add this to your Cargo.toml:

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> =![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.