Как получить окончательную ошибку нейронной сети с NeuroLab? - PullRequest
0 голосов
/ 05 мая 2018

Я уже знаю, как тренировать нейронную сеть с помощью 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 Я имею в виду окончательное значение переменной Ошибка , которую выводит команда net.train (ТОЛЬКО ошибка, а не полная строка в виде следующего формата).

Epoch: 1700; Error: 0.0005184049;

1 Ответ

0 голосов
/ 05 мая 2018

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

# 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]
...