【发布时间】:2018-03-26 04:36:29
【问题描述】:
我已遵循代码的整个步骤/格式(多次交叉检查以确保 100% 正确)以及在 Tensorflow 对象检测 API 上训练自定义对象所需的数据。我尝试使用 ssd_mobilenet_v1_coco、faster_rcnn_resnet101_coco 以及 faster_rcnn_inception_v2_coco 模型,但仍然没有得到任何好的结果。我得到的只是对象分类错误或根本没有边界框。
我正在训练检测单个类对象,其中训练图像数量约为 250,验证图像数量为 63;并且每个大小不同的图像大多约为 300 x 300 像素或更小。我正在训练模型,直到它们收敛(不完全)。我通过查看在超过 15000 步时显示的 eval 性能知道这一点,随着时间的推移,损失逐渐减少(至
我非常怀疑为解决对象检测而提供的测试视频。视频帧非常大,尺寸为 1370 x 786 像素,其中我需要检测的对象与帧大小相比非常小。这是导致问题的原因吗?因为我的训练图像很小(300 x 300 或更小),而我的测试视频帧与训练图像相比太大了?我尝试了几次训练,但每个模型每次都失败了,我陷入了想要放弃这一点的地步。
有人能解释一下这里发生了什么吗?我应该训练更多步骤吗?或者我应该训练与测试帧中相似的尺寸图像进行训练吗?这会有帮助吗?
以下是我使用的配置文件和labelmap.pbtxt的代码。
配置文件:
fine_tune_checkpoint: ".../ssd_mobilenet_v1_coco_2017_11_17/model.ckpt"
from_detection_checkpoint: true
num_steps: 200000
data_augmentation_options {
random_horizontal_flip {
}
}
data_augmentation_options {
ssd_random_crop {
}
}
}
train_input_reader: {
tf_record_input_reader {
input_path: ".../train.record"
}
label_map_path: ".../labelmap.pbtxt"
}
eval_config: {
num_examples: 63
labelmap.pbtxt:
item {
id: 1
name: 'tomato'
}
【问题讨论】:
-
你能分享你的代码 sn-p 吗?
-
哪个特定部分的代码? @海盗X
-
您的相关错误区域
All I get is misclassification of objects or no bounding box at all. -
没有。这不是错误,训练成功但测试视频中的对象分类错误。就我而言,我正在训练检测视频中的番茄,但它在图像中的碗周围显示一个边界框作为番茄,并且置信度为 97%
-
是的,“错误分类”/意外结果的相关区域。如果不查看代码,就很难确定幕后发生的事情。
标签: python tensorflow object-detection-api