Как получить окончательную ошибку нейронной сети с NeuroLab?

Я уже знаю, как тренировать нейронную сеть с помощью NeuroLab и получать ошибки каждые X эпох, но я хочу получить окончательную ошибку после обучения сети.

nn = nl.net.newff([[min_val, max_val]], [40, 26, 1])

# Gradient descent
nn.trainf = nl.train.train_gd

# Train the neural network
error_progress = nn.train(data, labels, epochs=6000, show=100, goal=0.0005)

# CODE TO GET THE ERROR AFTER TRAINING HERE
# final_error = ?

РЕДАКТИРОВАТЬ: под final_error я имею в виду окончательное значение переменной Error, что net.train командные графики (ТОЛЬКО ошибка, а не полная строка, как это показано в следующем формате).

Epoch: 1700; Error: 0.0005184049;

1 ответ

Решение

Итак, лучший способ, который я нашел до сих пор, это сохранить прогресс ошибки и затем получить последний элемент в массиве.

# Train the neural network
error_progress = net.train(data, labels, epochs=10000, show=100, goal=0.01)

# THIS IS THE LAST ERROR VALUE THE NET OUTPUTS
final_error = error_progress[-1]
Другие вопросы по тегам