/// <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); }
/// <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); }