解决Matlab新版本BP神经网络函数训练突然停止的方法.doc

解决Matlab新版本BP神经网络函数训练突然停止的方法.doc

ID:59131704

大小:159.00 KB

页数:2页

时间:2020-09-12

解决Matlab新版本BP神经网络函数训练突然停止的方法.doc_第1页
解决Matlab新版本BP神经网络函数训练突然停止的方法.doc_第2页
资源描述:

《解决Matlab新版本BP神经网络函数训练突然停止的方法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Matlab在训练神经网络时突然停止我在训练BP网络时,nntraintool的界面上提示说validationstop.而且它的validationcheck自动显示的是6,而训练目标没有达到,训练就结束了。答:validationcheck确认检查内涵:神经网络的样本若输入网络,默认情况下会将样本随即分为3类:训练样本,确认样本和测试样本。确认检查值默认是6,它的意思是指随着网络利用训练样本进行训练的过程中,确认样本的误差曲线连续6次迭代不在下降。这时训练终止(这只是训练终止条件之一,满足任一终止条件,训练过程都将终止)深层含义你可以这样理解,如果随着

2、网络的训练,确认样本的误差已经基本不在减小,甚至增大,那么就没有必要再去训练网络了,因为继续训练下去的话,在利用测试样本进行测试网络的话,测试样本的误差将同样不会有所改善,甚至会出现过度拟合的现象。validationchecks已经达到设置的值了,所以停止训练了,如果网络在连续max_failepochs后不能提高网络性能,就停止训练。有三种方法解决这个问题;1、提高validationchecks的数值,比如设置net.trainParam.max_fail=200;其实这等于自己糊弄自己严重不推荐,出现停止训练,就是因为被训练的网络已经过拟合,停下来

3、是应该的。但6的确有点小,建议改成10到20之间的数2、修改被训练的网络,比如说再加一个隐藏层试试3、如果是数据太相近的问题,试试选择用divideind还可以加入如下参数,取消validationcheck功能net.divideFcn=''但是这个方法对于网络的训练精度提高和输出的逼近程度没有显著改善,但是取消这个功能之后,gradient又首先达到指定的目标,我的神经网络是不是陷入局部最优了。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。