如何使用NeuroLab获取神经网络训练后的最终误差?
获取NeuroLab训练后的最终误差
嘿,这事儿其实超简单,你已经拿到关键的数据啦!
你调用nn.train()得到的error_progress本质是一个列表,里面按顺序存储了训练过程中每一次记录的误差值——也就是你设置show=100时,每100轮输出一次的那个误差。而这个列表的最后一个元素,就是训练完成时的最终误差值,完全对应你要的net.train里的Error最终值。
直接在你的代码里替换注释部分就行:
# CODE TO GET THE ERROR AFTER TRAINING HERE final_error = error_progress[-1]
补充两个小细节:
- 如果训练提前达到了你设置的
goal=0.0005误差目标,error_progress的最后一个元素就是达标时的误差,同样是训练的最终结果。 - 要是你想查看每一轮的误差(而不是每100轮),可以把
show参数改成1,不过这样error_progress会变成一个6000元素的大列表,但取最后一个元素的逻辑还是一样的。
内容的提问来源于stack exchange,提问作者Alejandro Bertinelli
相关产品推荐
相关产品推荐

