puffpastry
puffpastry is a very basic feedforward neuron network library with a focus on parity with mathematical representations. It can be used to create and train simple models.
Usage
puffpastry is used very similarly to keras - stack layers and fit to training data.
Learning XOR
// from_layers(layers: Vec<impl Layer, loss: Loss) -> Model
let mut model : = from_layers;
let train_inputs = vec!;
let train_outputs = vec!;
// fit(&mut self, inputs, outputs, epochs, learning_rate) -> Result
model.fit.unwrap;
// evaluate(&self, input: Tensor) -> Result<Tensor>
model.evaluate.unwrap
// stdout: Tensor {shape: [1], data: [0.9179620463347642]}
Features
Activation functions: [softmax, relu, sigmoid, linear]
Loss functions: [categorical cross entropy, mean squared error]
Layers: [dense]
Roadmap
- Convulational Layers (Layer rework in general) [75%]
- Documentation
- Tools to build GANs