public void Init(int inputsCount)
 {
     for (var i = 0; i < NeuronsCount; i++)
     {
         Neurons[i] = new FullyConnectedNeuron(inputsCount, Function);
     }
 }
 public FullyConnectedLayer(int neuronsCount, ActivationType activationType)
 {
     ActivationFunctionType = activationType;
     Function     = activationType.Get();
     neuronsCount = Math.Max(1, neuronsCount);
     Neurons      = new FullyConnectedNeuron[neuronsCount];
     Outputs      = new double[neuronsCount];
 }
        public FullyConnectedLayer(int neuronsCount, int inputsCount, IActivationFunction activationFunction)
        {
            neuronsCount = Math.Max(1, neuronsCount);
            Neurons      = new FullyConnectedNeuron[neuronsCount];

            for (var i = 0; i < neuronsCount; i++)
            {
                Neurons[i] = new FullyConnectedNeuron(inputsCount, activationFunction);
            }

            Outputs = new double[neuronsCount];
        }