首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何识别模型在目标检测方面表现不佳的帧?

如何识别模型在目标检测方面表现不佳的帧?
EN

Stack Overflow用户
提问于 2019-09-26 07:21:23
回答 1查看 32关注 0票数 0

我知道有像精确度和召回率这样的指标来评估模型在对象检测方面的表现。

然而,有没有什么算法可以确定模型在任何帧上的表现有多好或多差?例如,是否可以为数据集中的每个帧分配一个权重,以指示模型在该帧上的表现如何?

我觉得这将使训练更有针对性,因为我可以为每一帧分配一个概率,以便在下一批中选择它,有点像AdaBoost,但使用CNN进行目标检测。这应该会使模型在性能较差的帧上进行更多的训练,从而提高模型的性能。

EN

回答 1

Stack Overflow用户

发布于 2019-09-26 07:48:53

由于您实际上是在寻找一个通用的“伪代码”,下面是一个可以在Keras中工作的脚本:

代码语言:javascript
复制
poor_loss_threshold = 0.5
poorly_predicted = []

for x_val, y_val in data:
    loss = model.evaluate(x_val, y_val)

    if loss > poor_threshold:
        poorly_predicted.append(x_val)

这适用于每个图像的一个或多个“帧”,只要你迭代地对数据进行拟合/推断(每个循环一次)-这样你就可以根据你定义的‘贫穷’指标运行中间检查。然后,您可以迭代地检查每个性能不佳的帧:

代码语言:javascript
复制
for x in poorly_predicted:
   plt.imshow(x) # import matplotlib.pyplot as plt
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58107705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档