Как получить окончательную ошибку нейронной сети с 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]