Neataptic

Backprop + neuro-evolution in the browser


Neataptic offers extremely flexible networks; neurons and synapses can be removed with a single line of code. No fixed architecture is required for neural networks to function at all. An important aspect that Neataptic introduces is the evolution of neural-networks: for every problem, a neural network can be evolved.

Use any of the 6 built-in networks with customizable sizes to create a network:

var myNetwork = new architect.LSTM(1,10,5,1);

Or built your own network with pre-built layers:

var input = new Layer.Dense(2);
var hidden1 = new Layer.LSTM(5);
var hidden2 = new Layer.GRU(3);
var output = new Layer.Dense(1);

input.connect(hidden1);
hidden1.connect(hidden2);
hidden2.connect(output);

var myNetwork = architect.Construct([input, hidden1, hidden2, output]);

You can even built your network neuron-by-neuron using nodes and groups!

Visit the wiki to get started
or play around with neural networks