Пример #1
0
 /// <summary>
 /// Creates 2D layer with specified dimensions, filled with neurons with
 /// specified properties
 /// </summary>
 /// <param name="dimensions">       layer dimensions </param>
 /// <param name="neuronProperties"> neuron properties </param>
 public FeatureMapLayer(Dimension2D dimensions, NeuronProperties neuronProperties, Dimension2D kernelDimension) : this(dimensions, kernelDimension)
 {
     for (int i = 0; i < dimensions.Height * dimensions.Width; i++)
     {
         Neuron neuron = NeuronFactory.createNeuron(neuronProperties);
         addNeuron(neuron);
     }
 }
Пример #2
0
        /// <summary>
        /// Creates an empty 2D layer with specified dimensions
        /// </summary>
        /// <param name="dimensions"> layer dimensions (width and weight) </param>
        public FeatureMapLayer(Dimension2D dimensions, NeuronProperties neuronProperties)
        {
            this.dimensions = dimensions;

            for (int i = 0; i < dimensions.Height * dimensions.Width; i++)
            {
                Neuron neuron = NeuronFactory.createNeuron(neuronProperties);
                addNeuron(neuron);
            }
        }
Пример #3
0
        /// <summary>
        /// Creates a new instance of InputLayer with specified number of input neurons </summary>
        /// <param name="neuronsCount"> input neurons count for this layer </param>
        public InputLayer(int neuronsCount)
        {
            NeuronProperties inputNeuronProperties = new NeuronProperties(typeof(InputNeuron), typeof(Linear));

            for (int i = 0; i < neuronsCount; i++)
            {
                Neuron neuron = NeuronFactory.createNeuron(inputNeuronProperties);
                this.addNeuron(neuron);
            }
        }