public int[] GetLayerCounts()
 {
     int[] ls = new int[HiddenLayers.Length + 2];
     ls[0]             = InputLayer.GetNeuronCount();
     ls[ls.Length - 1] = OutputLayer.GetNeuronCount();
     for (int i = 0; i < HiddenLayers.Length; ++i)
     {
         ls[i + 1] = HiddenLayers[i].GetNeuronCount();
     }
     return(ls);
 }