public Layer(int neurons, IActivation activation = null, bool addBias = false) { Activation = activation; for (int i = 0; i < neurons; i++) { Neurons.Add(new Neuron(this)); } if (addBias) { Neurons.Add(new Neuron(this) { IsBias = true }); } }
internal void CreateActivation(StreamingContext context) { activation = IActivation.CreateActivation(activationType); }
public Neuron(int inputCount, IActivation activation) { this.activation = activation; Weights = new double[inputCount]; }