/// <summary>
 /// Прямой проход.
 /// </summary>
 /// <param name="net">Cеть.</param>
 /// <param name="netInput">Массив входных данных.</param>
 public void ForwardPass(double[] netInput)
 {
     hidden_layer[0].Data = netInput;
     for (int i = 0; i < hidden_layer.Length - 1; i++)
     {
         hidden_layer[i].Recognize(this, hidden_layer[i + 1]);
     }
     hidden_layer[hidden_layer.Length - 1].Recognize(null, output_layer);
     output_layer.Recognize(this, null);
 }
Example #2
0
 /// <summary>
 /// Прямой проход.
 /// </summary>
 /// <param name="net">Cеть.</param>
 /// <param name="netInput">Массив входных данных.</param>
 public void ForwardPass(double[] netInput)
 {
     first_convolution.Data  = netInput;
     first_subsamping.Data   = first_convolution.Recognize();
     second_convolution.Data = first_subsamping.Recognize();
     second_subsamping.Data  = second_convolution.Recognize();
     hidden_layer[0].Data    = second_subsamping.Recognize();
     for (int i = 0; i < hidden_layer.Length - 1; i++)
     {
         hidden_layer[i].Recognize(this, hidden_layer[i + 1]);
     }
     hidden_layer[hidden_layer.Length - 1].Recognize(null, output_layer);
     output_layer.Recognize(this, null);
 }