当前位置: 首页 > 知识库问答 >
问题:

TFODAPI-模型微调不起作用

袁元明
2023-03-14

使用Tensorflow对象检测API,我发现每个检测到的对象的置信度都超过50%。我希望看到分数较低的检测结果,因为我正在处理的一些图像中,许多相关目标(人员和/或车辆)都未命中。我还想更改分数_阈值以加快NMS(根据https://becominghuman.ai/tensorflow-object-detection-api-basics-of-detection-2-2-28b348495eec ).

我正在使用ssd_mobilenet_v1_coco_2017_11_17模型,所以我在object_detection\样本\配置中更改了ssd_mobilenet_v1_coco.config:

“匹配的_阈值”和“不匹配的_阈值”从0.5到0.3,

“得分阈值”从1e-8降至0.2

而且

“欠条阈值”从0.6到0.8

然后,从“对象检测”文件夹运行:

"pythonexport_inference_graph.py--input_typeimage_tensor--pipeline_config_path.\样本\配置\ssd_mobilenet_v1_coco.config--trained_checkpoint_prefix.\ssd_mobilenet_v1_coco_2017_11_17\model.ckpt--output_directory。\fine_tuned_model"

我得到了“冻结推理图”。我还可以准备相关的“freezed_interference_graph.pbtxt”,其中我看到iou_阈值实际上从0.6更改为0.8,因此我假设其他参数也正确更改。

然后我改变object_detection_tutorial.ipynb以便使用新模型:我将MODEL_NAME='ssd_mobilenet_v1_coco_2017_11_17'更改为MODEL_NAME='fine_tuned_model',然后我一步一步地执行它,跳过下载模型部分。我确实看到了与“ssd_mobilenet_v1_coco_2017_11_17”的不同,因为在狗“image1.jpg”中,我看到右边的狗周围有两个边界框,我想是因为iou_threshold值较高。我不能检测置信分数低于50%的对象。它与测试图像并不相关,但是改变图像我看到许多丢失的对象。我想我错过了什么,但我不知道是什么。

非常感谢。

共有1个答案

闽高峯
2023-03-14

我终于找到了我怀疑的答案。

简单地说,只需指定min_score_thresh值作为“visualize_boxes_and_labels_on_image_array”函数的参数!!!: O: O: O

 类似资料:
  • 译者:ZHHAYO 作者: Nathan Inkawhich 在本教程中,我们将深入探讨如何微调和特征提取torchvision 模型,所有这些模型都已经预先在1000类的magenet数据集上训练完成。本程将深入介绍如何使用几个现代的CNN架构,并将为微调任意的PyTorch模型建立一个直觉。 由于每个模型架构是有差异的,因此没有可以在所有场景中使用的样板微调代码。 然而,研究人员必须查看现有架

  • 我目前对骨干的破坏方法有一个问题。 这是我的模型: 这是在我的视图中试图删除的函数: 我使用id属性创建了一个新的FavoritePlace,否则我的模型被认为是新的,它甚至不会进行调用。 我的webapp运行在localhost:63342 当我查看Chrome Developer tools中的“网络”选项卡时,我可以看到该调用被发送到以下URL: 请求URL:http://localhost

  • 问题内容: 我对列有约束。当这段代码运行时,我从框架获取错误日志,但这不是我在Exception块中给出的。 如果唯一列存在,那么我想查询其主键并将其设置为并返回页面。现在它正在停止db错误,并且没有进入。 这是我的代码: 我从框架中得到: 我不知道这是怎么回事。 问题答案: CI对异常没有很好的支持。您的数据库查询将调用一些模糊的CI error_logging东西show_error()。您需

  • 我有一个ASP. NET核心Web API。 一个endpoint,它接受一个名为搜索的模型。它有一个名为表达式类型查询的属性。这个表达式对象有子类。 我将以下JSON发布到我的endpoint(应用程序的内容类型/JSON) {"查询":{"字段ID":"主体","值":"蛋糕","运算符":"匹配"}} 首先,查询参数只是基本表达式——一个多态性问题! 所以我以为是定制的模型活页夹。 我可以针

  • 问题内容: 我正在尝试将Google App Engine与Maven一起用于基于Spring的简单应用程序。我发现有一种适用于这种Web应用程序的Maven原型(没有Spring,但是我可以自己添加):Maven GAE。 因此,我使用了以下命令: 但是,当我尝试使用“ mvn gae:run”时,它不起作用,而且我不知道如何解决此缺失的要求: 可以补充一点,我尝试使用不同版本的maven-ga

  • 我有两个文件。raku和TestMod。rakumod位于目录C:\Users\suman中。 TestMod.rakumod <代码>主。raku 我想从脚本文件调用模块中的一些函数。当我运行脚本时,我得到这个错误 这是我的操作系统特定信息: Rakudo特定信息(从Rakudo.org安装): 然而,这种情况在Linux中也可以使用。请参见此处的MWE。 是Windows特定的问题/错误还是我

  • 在修订工作中-Laravel 5.8-我面临一个奇怪的行为: 应用程序”政策”Customer策略 注册策略 应用程序”提供商”AuthServiceProvider 路由»网络 奇怪的是:上面的第一个路由-'客户/创建'-不工作,试图访问该页面得到一个403/禁止的代码。但是另外两个——“customers.edit”、“customers.update”——和预期的一样工作!!?!。

  • 注意:我正在手动转发测试时间。(如果这有什么不同的话)