神经网络训练结果都是1,神经网络越训练越差

求助:神经网络两次训练的结果不一样

神经网络两次训练的结果不一样,这是因为每次训练的迭代初值不相同(是随机的),所以得到的结果是有差异的。一般的话,软件开启第一次时,运行得到结果是比较正确的。

例如:用BP神经网络预测某地区人口数第一次运行:第二次运行:

谷歌人工智能写作项目:神经网络伪原创

BP神经网络每次训练结果不一样,怎么回事

你用的是matlab的神经网络工具箱吧文案狗

那是因为权值和阈值每次都是随机初始化的,所以结果就会不一样, 你可以把随机种子固定,即在代码前面加上setdemorandstream(pi); 这样每次训练出来的结果都是一样的了。

看来楼主是刚开始学习神经网络的,推荐一些资料给楼主: 神经网络之家 (专讲神经网络的网站,有视频下载) matlab中文论坛的神经网络专区 数学中国的神经网络专区 较好的书: MATLAB神经网络原理与实例精解 神经网络30个案例分析 都是干货,其他的就不说了,祝楼主学习愉快。

神经网络每次预测的值都不一样?

我用神经网络做预测,可是每次运行的结果都不同,请问是什么原因?

用BP神经网络做数据拟合回归,每次运行结果都不一致,望高人指点,谢了

大哥你这个目标要求的也太高了吧,要1e-12!1e-5,1e-6就行了。

而且就训练100次由什么用,BP的话起码要3000到5000次训练,复杂问题要10000次左右,再说BP网络存在“殊途同归”的问题,所以每次不太一样也是正常的,只要测试误差满足要求就行了。

神经网络为什么每次运行的结果不一致呢?求高手 (权值和阈值是训练出来的)

为什么我用matlab编写好的神经网络,在同一个样本集训练下,每次的训练输出结果都不一样

我用spss进行神经网络训练,每次训练结果都不同,应该选哪个结果作为最优解啊?

我用bp神经网络做预测,可是每次预测出来的结果都不一样,且差的比较多,要怎么办?

 

你可能感兴趣的:(神经网络,matlab,机器学习)