【目标检测】模型信息解析/YOLOv5检测结果中文显示

news2025/1/20 18:35:33

前言

之前写过一篇博文【目标检测】YOLOv5:标签中文显示/自定义颜色,主要从显示端解决目标中文显示的问题。
本文着重从模型角度,从模型端解决目标中文显示问题。

模型信息解析

正常情况下,可以直接加载模型打印信息,不过打印出的模型信息并不完成。

import torch
if __name__ == '__main__':
    model = torch.load('weights/best.pt')
    print(model)

此时可以通过断点调试的方法查看模型信息。
在这里插入图片描述
正常print出来也是这些内容,不过modeloptgit三个字典信息显示不全。

在模型信息中,除了包括了模型的结构参数外,还包括了模型的其它信息,类别信息名称为model/names

在这里插入图片描述

检测结果中文显示

因此,如果需要在模型端修改类别为中文信息,只需修改model/names里面的内容
例如,我这里将small-vehicle标签改为中文标签汽车,再保存成一个新的模型。

import torch
if __name__ == '__main__':
    model = torch.load('weights/best.pt')
    # print(model)
    model['model'].names[1] = '汽车'
    torch.save(model, "weights/new.pt")

加载新的模型进行检测,可以看到中文标签被完美显示出来:

在这里插入图片描述

模型体积压缩

有了上面的经验不难发现,由于考虑到模型需要用于加载训练,因此携带了gitopt等信息,而对于纯推理任务而言,这些信息并不起作用,属于冗余信息。

因此,可以进一步对模型的冗余信息进行剔除,以减少模型的体积,以便在轻量化的设备中部署。
这里以剔除gitopt为例:

if __name__ == '__main__':
    model = torch.load('weights/best.pt')
    model['git'] = None
    model['opt'] = None
    torch.save(model, "weights/new.pt")

在这里插入图片描述
可以看到,模型在剔除之后,体积变小,且不影响检测任务的运行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/532138.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GPT专业应用:英语作文修改与解释

正文共 868 字,阅读大约需要 3 分钟 英语学习者/老师必备技巧,您将在3分钟后获得以下超能力: 快速修改英语作文 Beezy评级 :B级 *经过简单的寻找, 大部分人能立刻掌握。主要节省时间。 推荐人 | Kim 编辑者 | Linda …

字节外包做了5年软件测试,12月无情被辞,想给划水的兄弟提个醒

前言 先简单交代一下背景吧,某不知名 985 的本硕,17 年毕业加入字节,以“人员优化”的名义无情被裁员,之后跳槽到了有赞,一直从事软件测试的工作。之前没有实习经历,算是5年的工作经验吧。 这5年之间完成…

第45讲:Python集合对象生成式的概念以及应用案例

文章目录 1.什么是集合生成式3.使用集合生成式创建集合3.在集合生成式中使用if语句4.在集合生成式中使用嵌套for循环语句 集合的生成式和集合的非常类似,只是符号不同而已,集合的语法格式如下,可以看到只是和集合的符号不同: {集…

【Linux】Linux /proc/iomem与/proc/ioports

目录 1. 前言 2. /proc/iomem 2.1 简介 2.2 ioremap 2.3 mmap 3. struct resource 4. System RAM 4.1 System RAM 简介 4.2 page_is_ram 4.3 Kernel code、data、bss 5. /proc/ioports 6. /proc/iomem/与/proc/ioports/对比 6.1 API简介 6.3 源码解读 7.总结 8.…

再来跟我一起写 Makefile 沉痛悼念技术大牛左耳朵耗子(陈皓)

再来跟我一起写 Makefile 沉痛悼念技术大牛左耳朵耗子(陈皓) 左耳朵耗子redefence 左耳朵耗子 5 月 15 日早晨,一则意外消息打得我们猝不及防:MegaEase CEO、知名架构师、CSDN 资深博主(https://blog.csdn.net/haoel&…

Java的继承与实现

一、Java的继承与实现 继承可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。这种派生方式体现了传递性。 在Java中,除继承,还有一种体现传递性的方式叫实现。那么,这两者方式有何区别&#xff1f…

通信算法之153: 基于Matlab的OFDM通信系统关键基带算法设计

1. 发射机 TBD 2. 接收机 定时同步主要包括帧(分组)同步和符合同步两种,其中帧同步用于确定分组的起始位置。而符合同步在于正确地定出OFDM符号数据部分的开始位置,以进行正确的FFT操作。 载波频率同步先检测出频率偏移&#xf…

论文精读《Optical Measurement of Highly Reflective Surfaces from a Single Exposure》

摘要 高反射表面的三维结构光 (SL) 测量是工业计量面临的挑战。 高动态范围(HDR)技术通过融合多重曝光下的图像提供了解决方案; 然而,这个过程非常耗时。 本文报告了一种基于 SL 的新方法,仅通过一次曝光即可测量具有…

【Linux】配置系统默认启动内核版本方式

查看默认启动内核 这是一个在Linux系统中使用的命令行,用户通过该命令行查看并编辑GRUB2引导加载程序环境变量。具体含义如下: saved_entry6752e052c66d4923aeeb3f42f123175e-4.18.0-348.7.1.el8_5.x86_64:当前设置的默认启动项为ID为"…

网络安全这条路到底该怎么走?

我之前就写过一篇文章专门解答了这个问题。但是还是有很多小伙伴并不清楚这条路该怎么走下去! 不同于Java、C/C等后端开发岗位有非常明晰的学习路线,网路安全更多是靠自己摸索,要学的东西又杂又多,难成体系。 网络安全虽然是计算…

Python学习之简易视频播放器

先上效果图: 这个就是用python-pyqt5-opencv做出来的简易视频播放器,主要实现本地视频文件播放、本地摄像头播放和远程摄像头播放三个功能。 核心代码: def ShowCamera(self, url):try:if url None:self.cap cv2.VideoCapture(0)else:sel…

别再犯这些错误,WEB自动化测试实施与误区

目录 前言: 一、WEB自动化测试的实施 1. 确定测试框架 2. 定义测试用例 3. 配置测试环境 4. 执行测试用例 二、WEB自动化测试的误区 1. 盲目追求全覆盖 2. 忽视测试代码的质量 3. 忽略测试环境的差异性 4. 缺乏测试结果分析和问题处理 5. 忽视测试人员的…

移动安全逆向实战(一)

小杂谈 搞了差不多两年移动安全发现多动手才能学到新东西,故此推出app逆向实战系列用于记录破解各个app的安全防护,以此勉励。 一些括号内词句读者自动脑补表情包,狗头保命[doge] 正文 frida反调试 将某8样本app塞进jadx查壳,数…

Agitek安泰测试与您相约第5届中国国际计量测试技术与设备博览会

展会时间:2023年5月17日至19日 展会地点:上海世博展览馆(上海.浦东) 展位号:2号馆423 2023年5月17日至19日,第5届中国国际计量测试技术与设备博览会将在上海世博展览馆举办,西安安泰测试Agite…

硬科技,创未来!第十五届深创赛福田预选赛-华秋第九届硬创大赛正式启幕

自2015年首次启动至今,由深圳华秋电子有限公司主办的“华秋中国硬件创新创客大赛”不断提升,赛事范围覆盖华南、华东、华北三大地区,累计影响超过45万工程师群体,吸引了35000多名硬创先锋报名参与。 2023年华秋第九届中国硬件创新…

​文生视频: 任务、挑战及现状

示例视频由 ModelScope 生成。 最近生成模型方向的进展如排山倒海,令人目不暇接,而文生视频将是这一连串进展的下一波。尽管大家很容易从字面上理解文生视频的意思,但它其实是一项相当新的计算机视觉任务,其要求是根据文本描述生成…

润秋商业案例分析,带你了解商业背后的秘密~~

商润秋商业案例分析,带你了解商业背后的秘密~~业模式的好坏直接奠定了公司未来的发展和当前的盈利能力。确实我们一个好的商业模式,往往可以让业务更稳定,发展更快。但一个好的商业模式必须满足几个条件: 1.帮助解决用户的流量问…

【C++】类和对象详解(2)

【C】类和对象(1) 文章目录 一、类的6个默认成员函数1.1 构造函数1.2 析构函数1.3 拷贝构造函数1.4 赋值运算符重载1.5 取地址及const取地址操作符重载const成员 一、类的6个默认成员函数 如果一个类中什么成员都没有,简称为空类。 空类中真…

吴恩达OpenAI基于ChatGPT的Prompt开发教程

吴恩达OpenAI基于ChatGPT的Prompt开发教程 1.如何给出清晰具体的提示 1.1大模型分类: Base LLM基础大语言模型来源于预训练模型:用已有单词推测下一个单词。 Instruction Tuned LLM指令大语言模型:用人类反馈微调大语言模型优化回答。 当我们…

AMS启动报错 hbase-ams-master.pid doesn‘t exist after starting of the component

感谢点赞和关注 ,每天进步一点点!加油! 目录 ​ 一、问题描述 二、解决办法 一、问题描述 Ambari Metrics, Metrics Collector 启动报错如下: stderr: Traceback (most recent call last):File "/var/lib/ambari-agen…