用官方的数据集都一切正常,换成自己的怎么就什么都是0了,有没有懂的😭
1条回答 默认 最新
- 恐怖如斯恐怖如斯啊 2024-12-07 15:24关注
以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
从你给出的日志信息来看,你使用DBNet模型在自定义数据集上训练时遇到了问题。所有的值,包括准确率(acc)、IOU、损失(Loss)以及各个部分的损失(Loss_shrink_maps、Loss_threshold_maps、loss_binary_maps)都是0或接近0。这可能有以下几个原因:
- 数据问题:你需要检查你的数据集是否正确地被模型读取。这包括数据格式、数据标注等是否正确。确保你的数据集已经被正确预处理,并以正确的格式提供给模型。你可能需要检查一下数据加载的代码部分。
- 模型问题:你可能需要检查你的模型是否已经被正确初始化,以及模型参数是否已经被正确加载。如果你是从预训练模型开始,确保预训练模型的权重已经被正确加载。此外,还需要检查你的模型结构是否有误。
- 训练过程问题:你需要检查训练过程中的超参数设置,例如学习率(Learning Rate)、批量大小(Batch Size)等。可能这些超参数并不适合你的自定义数据集,需要调整。此外,也需要检查学习率调度器是否正确工作。
- 代码问题:可能是代码中存在bug,需要仔细检查和调试你的代码。你也可以尝试在官方数据集上重新运行你的代码,看看是否也会出现同样的问题。
对于具体的问题,你需要进行进一步的调试和排查。我建议你从数据开始检查,然后逐步检查模型、训练过程和代码。如果你能提供更多的信息,例如数据集的样子、模型的代码等,我可能会提供更具体的帮助。
解决 无用评论 打赏 举报