Accord.Neuro.Networks.RestrictedBoltzmannMachine.ToActivationNetwork C# (CSharp) 메소드

ToActivationNetwork() 공개 메소드

Creates a new ActivationNetwork from this instance.
public ToActivationNetwork ( IActivationFunction function, int outputs ) : ActivationNetwork
function IActivationFunction The activation function to use in the last layer.
outputs int The number of output neurons in the last layer.
리턴 ActivationNetwork
        public ActivationNetwork ToActivationNetwork(IActivationFunction function, int outputs)
        {
            ActivationNetwork ann = new ActivationNetwork(function,
                inputsCount, hidden.Neurons.Length, outputs);

            // For each neuron
            for (int i = 0; i < hidden.Neurons.Length; i++)
            {
                ActivationNeuron aneuron = ann.Layers[0].Neurons[i] as ActivationNeuron;
                StochasticNeuron sneuron = hidden.Neurons[i];

                // For each weight
                for (int j = 0; j < sneuron.Weights.Length; j++)
                    aneuron.Weights[j] = sneuron.Weights[j];
                aneuron.Threshold = sneuron.Threshold;
                aneuron.ActivationFunction = sneuron.ActivationFunction;
            }

            return ann;
        }

Same methods

RestrictedBoltzmannMachine::ToActivationNetwork ( int outputs ) : ActivationNetwork