public static InputLayer BuildInputLayer(IWeightBuilder weightBuilder, int numberOfNeurons, Random random) { InputLayer toReturn = new InputLayer(numberOfNeurons, random); for (int c = 0; c < numberOfNeurons; c++) { toReturn.Neurons.Add(Neuron.BuildNeuron(weightBuilder, null)); } return(toReturn); }
public static OutputLayer BuildOutputLayer(IWeightBuilder weightBuilder, HiddenLayer previousLayer, int numberOfNeurons, double probabilityOfDropout, Random random) { OutputLayer toReturn = new OutputLayer(numberOfNeurons, probabilityOfDropout, random); for (int c = 0; c < numberOfNeurons; c++) { toReturn.Neurons.Add(Neuron.BuildNeuron(weightBuilder, previousLayer)); } return(toReturn); }