public abstract void initWeights(Random r, LayerBase nextLayer);
public abstract void Backpropagate(LayerBase input, Matrix errors);
public abstract void Backpropagate(LayerBase input, LayerBase output);
public abstract void FeedForward(LayerBase input);