public HiddenLayerBuilder Bias(Action <BiasNeuronBuilder> action)
        {
            var neuronBuilder = new BiasNeuronBuilder(Context);

            action.Invoke(neuronBuilder);
            biasNeuron = neuronBuilder.Build();

            NeuronsInLayer.Add(biasNeuron);
            AllNeuronsInNetwork.Add(biasNeuron.Id, biasNeuron);

            return(this);
        }
 public HiddenLayer Build()
 {
     return(biasNeuron == null?
            HiddenLayer.For(NeuronsInLayer.ToList()) :
                HiddenLayer.For(NeuronsInLayer.ToList(), biasNeuron));
 }
 public InputLayer Build()
 {
     return(biasNeuron == null?
            InputLayer.For(NeuronsInLayer.ToList()) :
                InputLayer.For(NeuronsInLayer.ToList(), biasNeuron));
 }
 public OutputLayer Build()
 => OutputLayer.For(NeuronsInLayer.ToList());