【问题标题】:tensorflow object detection trained model not workingtensorflow对象检测训练模型不起作用
【发布时间】:2018-05-04 13:13:48
【问题描述】:

我使用 ssd 和更快的 r-cnn 模型训练了我的数据集以进行 TensorFlow 对象检测。我的数据集中有 220 个训练图像和 30 个测试图像。 我对模型进行了 200k 步的训练,损失低于 1。但是当我在视频上测试我的训练模型时,它几乎检测并标记了视频中的所有内容。 谁能告诉我为什么会这样? 谢谢

【问题讨论】:

  • 请加上类数和图片的输入大小
  • 这一定是过拟合问题。
  • @janu777 类数为1,输入大小为300*300
  • 在您的模型配置文件中,您是否将“score_threshold”更改为 0.3?

标签: python opencv tensorflow object-detection


【解决方案1】:

您使用的类别数量只有一个,并且您使用属于同一类别的图像训练了模型并对其进行了相同的测试。

所以问题是模型偏斜(对所有图像的预测都相同) 无论您在任何图像上进行测试,您都会得到相同的输出。

解决方案:

用几乎相等数量的负图像训练你的模型。

例如:220张包含待识别对象的图像(标记为1)和另外近220张不包含对象的图像(标记为0)

使用 F1 分数来检查您的准确性,因为它可以帮助您了解数据集是否偏斜。

查看this 了解不同类型的准确度度量。 参加 this 课程,了解有关 CNN 的更多信息。

【讨论】:

  • 谢谢。我会在几天内重新培训并回复。
  • 仍然无法正常工作。在图像上它在某种程度上可以工作,但在视频上它检测到一切错误或什么也没检测到。我用 4 个类和 500k 步(损失 0.98)训练了我的模型。请告诉我我是什么可以。我的动机是根据特定的服装(例如工作人员)来检测人。
  • 列出所有 4 个班级以及每个班级有多少训练样本
  • staff,macncheese,racoon 和 dog.220 each.staff 类是我自己的数据,其余都来自互联网
  • 您需要更多数据。首先尝试使用狗/猫等一些基本类来训练你的模型,看看它是否有效。 kaggle.com/c/dogs-vs-cats-redux-kernels-edition。在那里你会发现人们讨论和上传良好的工作内核。所以你会很好地了解出了什么问题
猜你喜欢
  • 2019-01-22
  • 2019-04-05
  • 2020-07-24
  • 2018-12-07
  • 2020-01-29
  • 1970-01-01
  • 1970-01-01
  • 2018-02-20
  • 2018-06-25
相关资源
最近更新 更多