【发布时间】:2019-02-12 20:00:06
【问题描述】:
我想使用tensorflow object detection API 创建我自己的.tfrecord 文件并将它们用于训练。记录将是原始数据集的子集,因此模型将仅检测特定类别。
我没有t understand and cant 找到任何信息的是,在训练期间如何将 id 分配给 label_map.pbtxt 中的标签g。
我在做什么...
第 1 步: 在创建 tfrecord 文件时分配 label_id,我在其中放置了自己的 id:
'image/object/class/label': dataset_util.int64_list_feature(category_ids)
'image/object/class/text': dataset_util.bytes_list_feature(category_names)
第 2 步: 使用例如创建标签文件两大类:
item { name: "apple" id: 53 display_name: "apple" }
item { name: "broccoli" id: 56 display_name: "broccoli" }
第 3 步: 训练模型
训练后,检测到一些物体,但带有N/A标签。 当我从 1 开始设置 id 时,它会显示正确的标签。
我的问题是:
- 为什么它没有正确映射到带有自定义 ID 的标签?
- 第二个 id 的值可以不是 2 吗?我确定我在 coco 数据集的标签文件中看到了跳过的 ID。
- 如果可能,如何将 id 设置为自定义值?
谢谢
【问题讨论】:
标签: tensorflow classification object-detection