我正在尝试向 tensorflow 对象检测模型中的 ms_coco_model (有 90 个类)添加一个新类并运行相同的训练集。我正在使用预训练模型检查点:“ssd_mobilenet_v1_coco_checkpoint”来加快训练步骤。
我关注了博客https://towardsdatascience.com/how-to-train-your-own-object-detector-with-tensorflows-object-detector-api-bec72ecfe1d9,这非常有效。因为它仅在 .pbtxt 文件中具有 1 个类的 racoon 数据集上运行训练步骤。输出与预期一致,并且能够“仅”检测给定输入文件中的浣熊。
我想要实现的是,能够检测给定输入文件中的浣熊以及其他对象。我遵循以下方法:
- 将 raccoon 注释 .xml 转换为 .json 格式(与 ms_coco 数据集相同)
- 向 ms_coco 图像和注释文件添加了 raccoon 图像和注释
- 运行 create_tfrecord 脚本为组合的 ms_coco + raccoon 数据生成 tfrecord,用于训练步骤
- 更新了 .pbtxt 文件并添加了 id: 91 的 raccoon 类
- 使用预训练模型 ssd_mobilenet_v1_coco_checkpoint 开始训练步骤
但即使在训练了大约 2k 步之后,我也无法达到预期的输出。
这种方法将新的类数据添加到现有数据模型中是否正确?我在这里想念什么吗?