Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }