paddle 56 将图像分类模型嵌入到目标检测中并实现端到端的部署(用图像分类模型进行目标检测切片分类)

目标检测在功能上一直是涵盖了图像分类的,其包含目标切片检测,目标切片分类。由于某些原因,需要将目标检测的功能退化为检测,忽略其切片分类,使用外部的分类模型。然而这样操作会使得其与原始的部署代码不兼容,为此博主实现将图像分类模型嵌入到目标检测中,并实现端到端的部署。

这里以ppyoloe模型为改造案例,关于图像分类模型可以使用任意PaddleClas支持的模型。关于构造PaddleClas模型可以查阅 paddle 54 从PaddleClas2.5初始化模型用于迁移学习(LeViT、ReXNet、EfficientNet等)

1、python中的全局变量

这里是因为图像分类模型只能嵌入到PPYOLOEHead中,然而在PPYOLOEHead中只能获取到neck输入的特征图,缺失原始输入的图像。而图像分类模型需要使用原始的图像数据,故而需要将输入图像构造为全局变量。如不关心理论部分可以跳过本章节。

1.1 全局变量的基本使用

在通常情况下通过使用关键字 global 来声明全局变量,具体如下所示。通过以下方式实现的全局变量,只能在同一个文件内使用,不支持跨模块使用。

myVar = 'hello python - global'
def myFunction

最近更新

  1. TCP协议是安全的吗?

    2023-12-25 06:10:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-25 06:10:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-25 06:10:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-25 06:10:04       18 阅读

热门阅读

  1. Spring DefaultListableBeanFactory源码分析

    2023-12-25 06:10:04       41 阅读
  2. Python jupyter notebook 自定义魔术方法

    2023-12-25 06:10:04       29 阅读
  3. conda镜像源,Jupyter内核配置

    2023-12-25 06:10:04       37 阅读
  4. EtherCAT主站SOEM -- 11 -- EtherCAT从站 XML 文件解析

    2023-12-25 06:10:04       35 阅读
  5. 【PostgreSQL表增加/删除字段是否会重写表】

    2023-12-25 06:10:04       34 阅读
  6. C#编程简单应用程序批量修改文件名2.0

    2023-12-25 06:10:04       42 阅读
  7. Node.js教程-mysql模块

    2023-12-25 06:10:04       36 阅读
  8. SQL面试题挑战06:互相关注的人

    2023-12-25 06:10:04       32 阅读
  9. 客户需求分析常用的ChatGPT通用提示词模板

    2023-12-25 06:10:04       38 阅读
  10. C++多线程学习笔记004简单的Producer和Consumer模型

    2023-12-25 06:10:04       39 阅读