我有自己的图像数据集并使用 Mask-R-CNN 进行训练。在那里,您将数据集划分为训练、验证和测试。
我想知道验证和测试之间的区别。我知道验证通常用于在每个时期之后查看 NN 的质量。基于此,您可以看到 NN 有多好以及是否发生过拟合。但我想知道 NN 是否基于验证集进行学习。
基于训练集,NN 在每个图像之后学习并调整每个神经元以减少损失。在 NN 完成学习后,我们使用测试集来看看我们的 NN 在处理新的看不见的图像时到底有多好。
但是在基于验证集的 Mask-R-CNN 中到底发生了什么?验证集是否仅用于查看结果?还是会根据验证结果调整一些参数以避免过拟合?即使是这种情况,验证集对参数有多大影响?神经元本身是否会被调整?
如果影响非常非常小,那么我会选择与测试集相等的验证集,因为我没有很多图像(800)。
所以基本上我想知道 Mask-R-CNN 中测试和验证之间的区别,即验证集如何以及在多大程度上影响 NN。