相关疑难解决方法(0)

减少误报的最佳策略:谷歌在卫星图像上的新物体检测API

我正在设置新的Tensorflow Object Detection API,以便在大面积的卫星图像中查找小物体.它工作得很好 - 它找到我想要的所有10个对象,但我也得到50-100个误报[看起来有点像目标对象的东西,但不是].

我使用的样本配置"宠物"的教程,以微调的faster_rcnn_resnet101_coco,它们的价格模型.我从小开始,只有100个我的对象训练样例(只有1个类).我的验证集中有50个示例.每个示例都是200x200像素的图像,中心带有标记对象(~40x40).我训练直到我的精确度和损失曲线高原.

我对使用深度学习进行物体检测相对较新.提高精度的最佳策略是什么?例如硬阴性采矿?增加我的训练数据集大小?我还没有尝试他们提供的最准确的模型,faster_rcnn_inception_resnet_v2_atrous_coco因为我想保持一定的速度,但如果需要的话也会这样做.

硬负采矿似乎是合乎逻辑的一步.如果您同意,如何为我的训练数据集设置tfrecord文件?假设我为50-100个误报中的每一个制作200x200图像:

  • 我是否为每个创建'annotation'xml文件,没有'object'元素?
  • ...或者我将这些硬阴性标记为第二类?
  • 如果我在训练集中有100个阴性到100个阳性 - 这是一个健康的比例吗?我可以包含多少负面消息?

machine-learning object-detection computer-vision deep-learning tensorflow

18
推荐指数
1
解决办法
5763
查看次数