CNN卷积神经网络 DeepLearnToolbox问题
发布网友
发布时间:2022-05-20 12:53
我来回答
共1个回答
热心网友
时间:2023-10-21 13:02
我没用过CNN,我只能就matlab神经网络普遍存在的问题回答你,
1,同样的输入训练样本和测试样本得到不一样的结果,可能是因为权值初始化是随机的,每个随机的初始值在训练的时候,误差只能收敛到那片区域的局部最小值,而不能保证全局最小值。就像你被随机传送到一片起伏不定的山区,你沿着下山路径走到地势最低的点,但不能保证那个是整片山区地势最低的点。这是神经网络中很常见的局部最小值问题。你可以通过设置学习算法来改善。
2,神经网络会默认将样例按一定比例划分为训练数据和测试数据,好像是这三个属性
net.divideParam.trainRatio ;
net.divideParam.valRatio;
net.divideParam.testRatio;
如果你的测试样例不多的话,那么再划分之后的训练数据就更少了,所以有些数据可能根本没训练过。解决方法就是把训练比例设置为1。
这是我在学习过程中遇到的实际问题以及解决方法,希望对你有帮助