我正在尝试为我自己的数据集实现掩码 rcnn,但找不到有关包含用于验证的图像的 val 文件夹的注释的任何信息。我使用 Via 2.0.8 为我的训练集创建了 json 注释,这很有意义。但是如果验证图像是稍后要测试的图像,那么为什么要为它们进行注释。如果没有 val 文件夹中的 json 文件,我将无法训练我的模块。
我试图将用于训练图像的 json 注释复制到验证文件夹中。我认为它是工作人员,但这意味着我在训练和验证中应该有相同数量的图像,并且名称也相同。
我正在尝试为我自己的数据集实现掩码 rcnn,但找不到有关包含用于验证的图像的 val 文件夹的注释的任何信息。我使用 Via 2.0.8 为我的训练集创建了 json 注释,这很有意义。但是如果验证图像是稍后要测试的图像,那么为什么要为它们进行注释。如果没有 val 文件夹中的 json 文件,我将无法训练我的模块。
我试图将用于训练图像的 json 注释复制到验证文件夹中。我认为它是工作人员,但这意味着我在训练和验证中应该有相同数量的图像,并且名称也相同。
你可以看看这个答案。基本上,您需要验证集来验证输出并衡量模型的性能。使用训练集对模型进行训练后,验证集用于衡量模型在准确率、平均精度等方面的表现。这意味着验证集需要与训练集具有相似的标注文件(ground truth) ,这样模型的预测结果就可以和真实的比较由您定义的结果。例如,模型对图像进行分割并输出一些结果。然后将此结果与验证集中的注释(预期的正确输出)进行比较,以衡量模型预测的准确性。测试集仅供您测试模型并查看其性能。但是,测试集中没有精确的测量值来计算性能和准确性。
在分割的情况下,一种流行的测量方法是骰子分数,我们需要注释(在验证集中)来计算它。