关于神经网络模型的几点疑问

神经网络模型,因为其随机性,每次训练出来的结果中准确度不太一样。想请问下:

每次训练的准确度会相差很多么? 我自己试过几次,貌似不会很大。但是个人经验不足,不敢确认;
假使准确度相差较大,而当前的模型训练完毕后,发现此时的准确度较高。那保存该模型后,准确率就能和测试集的准确率基本一致?
神经网络模型属于生成法还是判别法模型?
神经网络需要设置超参,那是否有必要将数据分成三份---训练集、验证集、测试集?还是说,只有在交叉验证的条件下,才需要这样切分数据?
顺便问下,这个数据集到底要怎么切分法?我问过人,据说常规情况下,大部分模型都是需要设置超参的。而设置超参的话,就必须切分出验证集(该验证集用于超参的训练)。那按照这种说法,不是数据集就是要分成三份才是合理的么?可是实际上,我经常看到的,也都是分成两份而已啊?

1个回答

(1)按理说不应该有很大的随机性,随机性大说明模型的稳定性差。或者初始参数选择不好。打一个比方来说,你的初始参数如果选择随机数,你的神经元足够多,那么从整体上看,每次的结果都应该差不多。
好比扔硬币,虽然扔一个两个出现某种情况是随机的,但是你扔100次,每次正面向上的数量都在50左右,差别不大。
(2)神经网络既可以生成(升维)也可以判别(降维)还可以两者结合起来,比如GANs。(似乎之前回答你了)
(3)在真实的情况下,只需要训练集和验证集,分为两部分的原因是防止过拟合。当训练集的正确率远远高于验证集,就没有再训练的必要了。
至于测试集,这个是因为你学习的时候并没有实际的使用的数据,所以用原来的数据划分一些充当测试集。在真实情况下,直接拿现实的数据就可以测试了。比如说你做一个实际的股票预测,那么不需要什么测试集,你直接拿今天的新鲜数据就可以测试了。

lmw0320
lmw0320 多谢了~~热心人
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

2
神经网络中信号调制格式识别使用异步直方图的特征提取具体方法
3
bp神经网络的c语言实例求解~
3
tensorflow中卷积神经网络输出层除了能做分类,还有哪些其他的输出层?
1
机器人逆运动学神经网络算法
1
MATLAB怎么实现bp神经网络仿真
0
BP神经网络如何提取输入量对输出量的影响,利用LW*IW计算的结果和仿真输出的结果怎么不一致
2
BP神经网络模型,如果要预测数据,是每一个数据都迭代N次吗?
3
BP神经网络的训练函数和学习函数,还有性能函数分别代表什么
1
神经网络cost值不下降的原因
1
tensorflow中神经网络优化器问题
1
google发布的预训练的经典神经网络模型文件中为啥不包括 M.ckpt.meta文件,仅仅有M.ckpt?
1
卷积神经网络的一般结构
0
MATLAB 神经网络工具箱 GUI里 如何权值阈值初始化???
0
求助:用r语言做BP神经网络,之后请问怎样做sensitivity analysis(灵敏度分析),算相对重要性?
1
python 新手 神经网络的反向传播 和 误差反向传播 是同一个东西吗
2
利用keras搭建神经网络,怎样记录每一轮epoch的时间,和训练的总时间?
3
有没有什么神经网络结构可以使输出是输入的排列组合?
2
卷积神经网络准确率提高后突降变很低是为什么?
2
贝叶斯模型和卷积神经网络啥关系
0
bp神经网络使用的数据集应该怎么去处理啊,谢谢大家