public double[] GenerateInput(double[] output) { double[] input = output; for (int i = layers.Length - 1; i >= 0; i--) input = machines[i].Visible.Generate(input); return input; }