尝试探索水下目标检测,基于yolov5轻量级系列模型n/s/m开发构建海底生物检测系统
其实,水下目标检测相关的项目早在之前就已经做了几个了,但是没有系统性地对比过,感兴趣的话可以先看下之前的文章,如下:
《基于自建数据集【海底生物检测】使用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,这个一定程度上也证实了模型参数量级的降维打击能力,最近爆红的大模型不就是最好的实例吗。
相关文章:
尝试探索水下目标检测,基于yolov5轻量级系列模型n/s/m开发构建海底生物检测系统
其实,水下目标检测相关的项目早在之前就已经做了几个了,但是没有系统性地对比过,感兴趣的话可以先看下之前的文章,如下: 《基于自建数据集【海底生物检测】使用YOLOv5-v6.1/2版本构建目标检测模型超详细教程》 《基于…...
大数据Doris(二十四):Doris数据Insert Into导入方式介绍
文章目录 Doris数据Insert Into导入方式介绍 一、语法及参数 二、案例 三、注意事项 1、关于插入数据量 2、关于insert操作返回结果 3、关于导入任务超时 4、关于Session变量 5、关于数据导入错误 Doris数据Insert Into导入方式介绍 Doris 提供多种数据导入方案&…...
macOS Ventura 13.5beta (22G5027e)发布
系统介绍 黑果魏叔 5 月 20 日消息,苹果今日向 Mac 电脑用户推送了 macOS 13.5 开发者预览版 Beta 更新(内部版本号:22G5027e),本次更新距离上次发布隔了 17 天。 macOS Ventura 带来了台前调度、连续互通相机、Face…...
基于SpringBoot的财务管理系统的设计与实现
背景 财务管理系统能够通过互联网得到广泛的、全面的宣传,让尽可能多的员工了解和熟知财务管理系统的便捷高效,为管理者和员工提供了服务,节省人力、物力和时间,提高工作效率。 系统设计 为了更好的去理清本系统整体思路&#…...
使用OpenCV进行肺炎诊断检测
肺炎是一种由感染引起的严重呼吸道疾病,特别是在高危人群中,可能会出现危及生命的并发症。必须尽快诊断和治疗肺炎,以最大限度地提高患者康复的机会。 诊断过程并不容易,需要一些医学实验室工具和先进的医疗技能,但我们…...
北华大学第九届程序设计竞赛 题解
5.14和队友VP一场,第二次VP,状态明显比第一次好很多,总共A了7题,基本是能做出来的都做出来了,最后还剩下接近2小时的时间。。。。。 A "北华"有几何 思路:数图片中“北华”的数量,直…...
【Java算法题】剑指offer_01数据结构
前言 刷题链接: https://www.nowcoder.com/exam/oj/ta?page2&tpId13&type265 1. 链表 JZ24 反转链表 思路:基本操作,如下所示。 /* public class ListNode {int val;ListNode next null;ListNode(int val) {this.val val;} }…...
最简单配置jenkins容器使用宿主机的docker方法
构建镜像和发布镜像到harbor都需要使用到docker命令。而在Jenkins容器内部安装Docker官方推荐直接采用宿主机带的Docker即可 设置Jenkins容器使用宿主机Docker 设置宿主机docker.sock权限 chown root:root /var/run/docker.sock chmod orw /var/run/docker.sock 添加数据卷 v…...
Android aidl及binder基础知识巩固
作者:义华 1、什么是binder binder是android framework提供的,用于跨进程方法调用的机制,具有安全高效等特点。 我们知道,在 Android 系统中,每个应用程序都运行在一个独立的进程中,各个进程之间需要进行…...
[日记]LeetCode算法·二十五——二叉树⑤ AVL树(插入+删除)附代码实现
本章的代码实现基于上一篇BST与优先队列的基类进行平衡二叉树,即AVL树。 文章目录 AVL的概念AVL查询效率AVL的插入1.插入节点2.更新平衡因子BF3.旋转调整树的结构3.1 LL 右旋3.2 RR 左旋3.3 LR 左右双旋3.4 RL 右左双旋 4 插入总结 AVL的删除1.寻找删除节点2.更新平…...
flink-1.13.6 例子
-------------------------------------------------------------- flink版本: flink-1.13.6 [rootmaster bin]# pip3 list | grep flink WARNING: Ignoring invalid distribution -andas (/usr/local/python38/lib/python3.8/site-packages) apache-flink 1.13.0 a…...
Go语音基于zap的日志封装
zap日志封装 Zap是一个高性能、结构化日志库,专为Go语言设计。它由Uber开源,并且在Go社区中非常受欢迎。它的设计目标是提供一个简单易用、高效稳定、灵活可扩展的日志系统。 以下是Zap的一些主要特点: 1.高性能:Zap的性能非常出…...
可持续能源技术具有改变世界的潜力,并且已经在多个方面展现出积极的影响。
可持续能源技术的发展在当今全球面临的气候变化和能源安全挑战中扮演着至关重要的角色。我认为可持续能源技术具有改变世界的潜力,并且已经在多个方面展现出积极的影响。以下是我对此的观点: 1,可持续能源技术有助于减少对化石燃料的依赖 化…...
Java常用工具之StringUtils类
目录 一、字符串判空二、分隔字符串三、判断是否为纯数字四、将集合拼接成字符串五、其他方法 字符串(String)在我们的日常工作中,用得非常非常非常多。 在我们的代码中经常需要对字符串判空,截取字符串、转换大小写、分隔字符串、…...
MyBatis-plus的批量插入方式对比分析
MyBatis-plus的批量插入方式对比分析 【摘要】Mybatis批量插入一直是开发者重点关注的问题,本文列举了Mybatis的五种插入方式进行对比分析,验证了五种批量插入的方式的优先级。 1 准备工作 1.1 新建spring项目 略。 1.2 导入pom.xml依赖 <depende…...
【系分论文】论软件开发模型及应用
目录 论题论题介绍论文要点理论素材准备范文摘要正文 论文补充知识 论题 论软件开发模型及应用 论题介绍 软件开发模型( Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发过程包括需求、设计、编码和测试等阶段&…...
渗透测试--5.3.使用john破解密码
前言 由于Linux是Internet最流行的服务器操作系统,因此它的安全性备受关注。这种安全主要靠口令实现。 Linux使用一个单向函数crypt()来加密用户口令。单向函数crypt()从数学原理上保证了从加密的密文得到加密前的明…...
Go中的变量类型
Go中的变量类型 1.为什么要使用变量 变量其实指定的是一段内存地址,根据这个内存地址可以找到我们需要找到的东西。 2.变量类型 变量的功能就是用来存储数据的,根据不同的数据类型可以存储不同的数据。常见的变量的类型 整型、浮点型、布尔型等。变…...
基于STM32的NRF24L01 2.4G通讯模块的驱动实验(HAL库)
前言:本文为手把手教学NRF24L01 2.4G通讯模块的驱动实验,本教程的 MCU 采用STM32F103ZET6与STM32F103C8T6,彼此进行互相通讯。通过 CubeMX 软件配置 SPI 协议驱动NRF24L01 2.4G通讯模块(HAL库)。NRF24L01 2.4G是嵌入式…...
DJ5-3 多路访问链路和协议
目录 一、网络链路 二、广播信道要解决问题 三、多路访问协议 1、基本介绍 2、多路访问协议的类型(3) 四、信道划分协议 1、时分多路访问 TDMA 2、频分多路访问 FDMA 3、码分多路访问 CDMA(略) 五、随机访问协议 1、纯…...
零基础玩转Ostrakon-VL-8B:手把手教你搭建零售场景多模态助手
零基础玩转Ostrakon-VL-8B:手把手教你搭建零售场景多模态助手 1. 认识零售场景的AI专家:Ostrakon-VL-8B 1.1 什么是Ostrakon-VL-8B? Ostrakon-VL-8B是一款专为零售和食品服务行业设计的开源多模态大模型。想象一下,当你走进一家…...
语言的边界,与软件的命运萍
1. 引入 在现代 AI 工程中,Hugging Face 的 tokenizers 库已成为分词器的事实标准。不过 Hugging Face 的 tokenizers 是用 Rust 来实现的,官方只提供了 python 和 node 的绑定实现。要实现与 Hugging Face tokenizers 相同的行为,最好的办法…...
Phi-4-reasoning-vision-15B部署案例:开箱即用Web界面,免配置跑通文档OCR问答
Phi-4-reasoning-vision-15B部署案例:开箱即用Web界面,免配置跑通文档OCR问答 1. 模型介绍 Phi-4-reasoning-vision-15B是微软推出的视觉多模态推理模型,专为处理复杂视觉任务而设计。这个模型最厉害的地方在于,它能像人类一样&…...
全自动铺布机选购指南:核心指标与品牌实力评估
投资一台全自动铺布机是企业的重要决策。如何在海量品牌中做出最优选择?关键在于穿透营销宣传,从“硬指标”和“软实力”两个维度进行综合评估。核心性能指标张力控制精度:这是衡量铺布机性能的核心指标。直接决定能否处理针织、弹力、真丝等…...
Redis 实现接口幂等性的三种高效策略
1. 接口幂等性基础认知 第一次听说"幂等性"这个词时,我正盯着生产环境里两条完全相同的订单记录发愁。用户只是抱怨页面卡顿多点了两次提交按钮,结果系统就产生了重复数据。这种场景就像你去ATM机取钱,输入密码后机器没反应&#…...
告别手动复制粘贴!用PowerShell脚本批量下载全球1米树冠高度数据(附完整脚本)
告别手动复制粘贴!用PowerShell脚本批量下载全球1米树冠高度数据(附完整脚本) 在生态研究和地理信息系统(GIS)工作中,处理大规模栅格数据是家常便饭。想象一下,当你需要下载数百个甚至上千个1米…...
企业查询怎么查?避坑指南+实操步骤(附免费工具推荐)
企业查询其实不难,但要查得全面、高效却有门道。我之前踩过不少坑,比如查了3次就提示开会员,或者数据堆砌看不懂,甚至想看关联公司还要付费。根据2026年的行业数据,65%的用户因为关联查询难而更换工具。那么࿰…...
OBS多平台直播终极指南:免费开源工具实现一键同步推流
OBS多平台直播终极指南:免费开源工具实现一键同步推流 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 想要在多个直播平台同时推送高质量内容?OBS Multi RTMP插件…...
低空救援先锋:一文读懂应急救援无人机的现在与未来
低空救援先锋:一文读懂应急救援无人机的现在与未来 引言 当灾害突发、通信中断、道路损毁,救援的“黄金时间”分秒必争。传统救援力量受制于地形与时间,往往望“灾”兴叹。如今,随着低空经济浪潮奔涌,应急救援无人机正…...
官宣在即!安切洛蒂续约巴西队至2030年,年薪1000万欧元,将带两个世界杯周期
据ESPN巴西版报道,巴西国家队主教练安切洛蒂已与巴西足协达成续约口头协议,新合同将持续至2030年世界杯,年薪维持1000万欧元不变。这意味着,66岁的意大利名帅将带队打完两个世界杯周期——从2026年美加墨世界杯到2030年百年世界杯…...
