Как можно получить Cuadratic-Error этой нейронной сети и построить ее? - PullRequest
0 голосов
/ 30 мая 2019

Мне нужно получить cuadratic error каждого шага (number_of_training_iterations) и затем построить ее, используя, например, библиотеку pandas.

Код, который я имею для обучения нейронной сети:

def train(self, training_set_inputs, training_set_outputs, number_of_training_iterations):
        for iteration in range(0, number_of_training_iterations):
            # Neuronal network predicts 
            output_from_hidden_layer, output_from_output_layer = self.think(training_set_inputs)

            # Calculate output layer error
            output_layer_error = training_set_outputs - output_from_output_layer
            output_layer_delta = output_layer_error * self.__sigmoid_derivative(output_from_output_layer)

            # Calculate hidden layer error
            hidden_layer_error = output_layer_delta.dot(self.output_layer.synaptic_weights.T)
            hidden_layer_delta = hidden_layer_error * self.__sigmoid_derivative(output_from_hidden_layer)

            # How much to adjust weights
            hidden_layer_adjustment = training_set_inputs.T.dot(hidden_layer_delta)
            output_layer_adjustment = output_from_hidden_layer.T.dot(output_layer_delta)

            # Adjust weight of each layer
            self.hidden_layer.synaptic_weights += hidden_layer_adjustment
            self.output_layer.synaptic_weights += output_layer_adjustment

Ниже код обучает нейронную сеть. Но я не знаю, как я мог получить cuadratic ошибку каждого шага и построить ее на графике.

Кто-нибудь знает, какие шаги я могу сделать для достижения этого?

Спасибо.

...