如何使用NeuroLab获得最终的神经网络错误?

时间:2018-05-05 11:30:58

标签: python numpy neural-network artificial-intelligence 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 我的意思是net.train命令绘制的 错误 变量的最终值(仅错误) ,而不是完整的字符串,因为它以下列格式绘制)。

Epoch: 1700; Error: 0.0005184049;

1 个答案:

答案 0 :(得分:0)

好的,所以我到目前为止找到的最好方法是保存错误进度,然后获取数组中的最后一项。

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