【问题标题】:Why SSD training doesn't give accurate resullt为什么 SSD 训练不能给出准确的结果
【发布时间】:2018-05-17 09:10:17
【问题描述】:

我正在尝试使用single-shot multibox detector (SSD) 检测人的头部,包括颈部和肩部。 我有大约 800 张图像并训练了 50,000 次迭代。 但在检测中,detection_eval 在训练期间最大为 0.29。

在部署中,没有准确的检测。 可能是什么问题? 我的矩形大约是 40 x 40 像素。

附上一张测试的图片。

图片显示here

是训练图像数量太少还是对象尺寸太小而无法使用 SSD? 可能是什么问题?

由于我的电脑不强大,我只使用了 3 个批量大小,会不会有问题?

在 50,000 次迭代期间,它确实在从损失 60 到损失 ~0.9 的训练中收敛。

【问题讨论】:

  • 这是页面https://github.com/weiliu89/caffe
  • 抱歉请看这里https://github.com/weiliu89/caffe/tree/ssd
  • 很难知道到底是什么问题。我的猜测是你的训练样本太少了
  • @Shai 我为 Yolo 使用了相同数量的训练样本。效果不错。
  • @Shai 会不会是物体尺寸太小的问题?

标签: deep-learning caffe


【解决方案1】:

我发现的问题是我的 xmin、ymin、xmax、ymax 的训练标签是归一化的浮点值。 SSD 需要 int(未标准化)值。然后所有这些特征图都有最小和最大尺寸,比如 conv4_3_norm_mbox_priorbox 有 min_size: 30.0 和 max_size: 60.0。它们是根据 min_dim = 300 计算的。如果更改此 min_dim 值,则所有最小/最大尺寸都会更改,如果这些尺寸不适合训练中的对象,则 detection_eval 值较低。

【讨论】:

    猜你喜欢
    • 2019-10-20
    • 2020-04-01
    • 2018-12-20
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 2015-11-13
    • 2020-03-12
    • 1970-01-01
    相关资源
    最近更新 更多