24小时热门版块排行榜    

查看: 2210  |  回复: 0

helenzy

金虫 (初入文坛)

[求助] 关于matlab中bp网络训练参数设置的问题

在调试一个bp网络时遇到了难以理解的问题,请大家帮忙解决:
我在网络开始训练之前,对网络预先设置了参数,如下:
NodeNum1 = 10; % 隐层第一层节点数
NodeNum2=4; % 隐层第二层节点数
TypeNum = 1; % 输出维数
TF1 = 'tansig';TF2 = 'tansig';
TF3 = 'purelin';%各层传输函数,TF3为输出层传输函数
net=newff(minmax(p),[NodeNum1,NodeNum2,TypeNum],{TF1 TF2 TF3},'trainoss');%创建四层BP网络

设置了训练参数
net.trainParam.epochs=500;%训练次数设置
net.trainParam.goal=1e-6;%训练目标设置
net.trainParam.lr=0.01;
开始学习
net=train(net,p,t1);

但是在训练后,net.trainParam.epochs总显示1000,是怎么回事?在训练参数设置中改变不了训练参数是怎么回事?

总之,我现在的问题是:为什么通过预先设置训练参数,改变不了实际网络训练的设置,怎么办?

我用的matlab是2010a版
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 helenzy 的主题更新
信息提示
请填处理意见