如何使用 NeuroLab 获得最终的神经网络错误?
How to get final Neural Network error with 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[=24= 的最终值] net.train
命令绘制的变量(仅错误,而不是完整的字符串,因为它以以下格式绘制)。
Epoch: 1700; Error: 0.0005184049;
好的,所以到目前为止我找到的最好的方法是保存错误进度,然后获取数组中的最后一项。
# 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]
我已经知道如何用 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[=24= 的最终值] net.train
命令绘制的变量(仅错误,而不是完整的字符串,因为它以以下格式绘制)。
Epoch: 1700; Error: 0.0005184049;
好的,所以到目前为止我找到的最好的方法是保存错误进度,然后获取数组中的最后一项。
# 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]