尝试探索水下目标检测,基于yolov5轻量级系列模型n/s/m开发构建海底生物检测系统

news/2024/7/11 1:34:00 标签: 目标检测, YOLO, 深度学习

其实,水下目标检测相关的项目早在之前就已经做了几个了,但是没有系统性地对比过,感兴趣的话可以先看下之前的文章,如下:

《基于自建数据集【海底生物检测】使用YOLOv5-v6.1/2版本构建目标检测模型超详细教程》

 《基于YOLOv5+C3CBAM+CBAM注意力的海底生物[海参、海胆、扇贝、海星]检测识别分析系统》

 这是一个经过改进融合的模型。

本文的主要目的就是为后面的项目开发提前预研一下轻量级模型在水下目标检测任务上的表现究竟上限几何,这里选取的是yolov5系列中最为轻量级的三款模型:n、s和m系列。

首先看下数据集,这里数据集我是随机构建的,不到2k的级别,如下:

 实例标注内容如下:

 接下来看下对应的训练数据配置内容:

 接下来看下对应选取拿来测试的三款模型,如下:

【yolov5n】

 【yolov5s】

 【yolov5m】

 其余设置的话均采用默认参数,训练100次epoch,我们来看对应的结果详情:
【yolov5n】

 【yolov5s】

 【yolov5m】

系统性的开发模型、实验调参、可视化系统界面整合是一件有意思的事情,如果有想参与共同开发学习成长的朋友也可以搜索知识星球 AZX_cx,一起用代码挥汗如雨。

 完成三款模型的独立实验与结果分析后,为了进一步直观体验不同量级模型的差异,这里对其进行综合的对比可视化,如下所示:

【loss曲线对比分析】

 【Precision曲线对比分析】

 【Recall曲线对比分析】

 【F1曲线对比可视化】

 不难看出来:全方位的表现都是一致的,m>s>n,这个一定程度上也证实了模型参数量级的降维打击能力,最近爆红的大模型不就是最好的实例吗。


http://www.niftyadmin.cn/n/331312.html

相关文章

【Java 基础】File IO流

文章目录 1. File1.1 File类概述和构造方法1.2 绝对路径和相对路径1.3 File 类的常用方法1.4 递归删除文件夹及其下面的文件 2. IO2.1 分类2.2 字节输出流2.3 字节输入流2.4 文件的拷贝2.5 文件拷贝效率优化2.6 释放资源2.7 缓冲流2.8 编码表 3. commons-io 工具包3.1 API 1. F…

顺序表(增、删、查、改)的详细介绍 必看!!!

文章目录 介绍顺序表初始化顺序表打印顺序表增加数据头插尾插指定位置插入 删除数据头删尾删指定位置删除 查找数据修改数据销毁顺序表 介绍顺序表 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删…

Liunx chmod chown 命令详解

文章目录 chmod概要主要用途参数选项返回值例子注意 chown补充说明语法选项参数实例 chmod 用来变更文件或目录的权限 概要 chmod [OPTION]... MODE[,MODE]... FILE... chmod [OPTION]... OCTAL-MODE FILE... chmod [OPTION]... --referenceRFILE FILE...主要用途 通过符号…

蓝桥杯模块学习4——数码管

第一章 硬件部分 1.1 电路的组成部分 1.1.1 译码器和锁存器 具体可回顾之前LED灯的文章: https://blog.csdn.net/weixin_63568691/article/details/130660096 1.1.2 共阳极数码管: 原理图: 功能: (1)可…

技术架构演进之路-Docker【一】

技术架构演进之路 了解每种技术架构以及如何演进的,熟悉Docker在架构中的核心作用 八大架构演进 单机架构 当前服务由应用服务和数据库服务两个服务组成,应用服务由 用户模块、商品模块、交易模块三个模块组成,我们可以理解它为 淘宝。用户模…

纷享销客PaaS平台之“业务对象定制”

如何填补产品与市场之间的鸿沟?一定程度的定制化是高效运营的基础。 今天的企业需要的不再是简单的几套标准化系统,而是一个能够支撑业务常态化调整、兼具高性能与可扩展的弹性平台。 纷享销客PaaS平台基于元数据模型驱动,提供零代码和低代码…

10-02 单元化架构核心问题与概念

单元化架构产生的原因 应对增长 传统架构无法处理日益增长的互联网用户需求扩容 需要新架构更近一部提升了系统的扩展能力系统稳定性 新架构需要高可用、相对独立和故障隔离使整体系统更稳定灰度发布 系统和组件都纳入版本管理,按需部署进行灰度发布 核心问题 应…

GitHub项目免费教你提示工程,全中文教学,小白也能懂

转载自 | 量子位 量子位 | 公众号 QbitAI 这个GitHub开源项目,打算手把手教你成为一名提示工程师。 理论与实例结合,浅显易懂,可以免费学习,关键还是中文! 如果觉得GitHub界面看起来不方便,还可以到搭建…