public Network(List <int> sizes, Activator activator, IWeightBiasInitializer defaultInitializer = null) { Layer layer = null; foreach (var size in Enumerable.Reverse(sizes)) { layer = new Layer(size, layer, activator, defaultInitializer); Layers.Add(layer); } Layers.Reverse(); }
public Layer(int size, Layer next = null, Activator activator = null, IWeightBiasInitializer initializer = null) { NeuronCount = size; Activations = Vec.Build.Dense(size, 0); Activator = activator; Initializer = (initializer == null) ? new GaussianInitializer() : initializer; if (next != null) { NextLayer = next; next.PreviousLayer = this; next.InitializeWeightsAndBiases(); } }