目标检测网络YOLO进化之旅

news/2024/5/19 14:49:26

yolo系列网络在目标检测领域取得了巨大的成功, 尤其是在工程实践中, 以其出色的性能优势获得了广泛的应用落地。

YOLO的前3个版本是由同一个作者团队出品, 算是官方版本。 之后的版本都是各个研究团队自己改进的版本, 之间并无明显的继承关系。
其中v5和v8 版本由Ultralytics 公司出品, 该公司是领先的人工智能公司,以yolov5网络出名。 该项目在github上获得了极高的关注, 获得了接近4.7万star。
项目地址: https://github.com/ultralytics/yolov5
在这里插入图片描述

版本时间主要改进
YOLOv12016.05首次提出
YOLOv22016.121 采用BN;
2 采用448*448分辨率预训练Imagenet;
3 去掉fc,采用全卷积;
4 采用anchor, 并采用k-means聚类选择anchor的先验尺寸;
5 添加一个旁路, 在更大的特征图26*26上预测
6 多尺度训练:每10batch 采用不同的输入图像尺寸,从320~608, 间隔32 :
7 提出了Darknet-19 作为backbone
YOLOv32018.041 提出了Darknet-53 作为backbone;
2 采用了FPN
YOLOv42020.041 改进了backbone,提出CSPDarknet53, 并改进了SAM, PAN, BN等模块;
2 数据增强:提出了Mosaci数据增强;提出了自对抗训练SAT;
3 采用了CIoU作为loss;
4 采用Mish作为激活函数;
5 用进化算法调了超参数
YOLOv52020待补充
YOLOF2021.03
YOLOX2021.09
YOLOv72022.07
YOLOv62022.09
YOLOE2022.12
YOLOv82023
YOLOR2023.09
YOLOv92024.02

参考:
[1] https://blog.csdn.net/leonardotu/article/details/137372018


http://www.mrgr.cn/p/84372078

相关文章

amCharts使用

参考 代码如下<!DOCTYPE html> <html><head><script src="https://cdn.amcharts.com/lib/5/index.js"></script><script src="https://cdn.amcharts.com/lib/5/xy.js"></script><script src="https://c…

是时候了解替代FTP传文件的最优传输方案了!

目前越来越多的企业在寻找替代FTP传文件的方案,主要原因在于其固有的一些弊端,在现代企业数据传输需求中可能导致安全性、效率和可靠性方面的问题。以下是FTP的一些主要弊端: 1.数据传输不加密:FTP在传输过程中不加密数据,包括用户名和密码、命令和数据,这使得敏感信息容…

iOS 在OC旧项目中使用Swift进行混编

iOS 在OC旧项目中使用Swift进行混编 1、创建桥接文件 ​ 第一次在Swift创建OC文件&#xff0c;或者第一次OC创建Swift时&#xff0c;xcode会提示桥接&#xff0c;Creat Bridging Header即可,这个文件用于Swift调用OC文件&#xff0c;与OC调用Swift无关。 2、在TARGETS中设置D…

云原生Kubernetes: K8S 1.29版本 部署Nexus

目录 一、实验 1.环境 2.搭建NFS 3. K8S 1.29版本 部署Nexus 二、问题 1.volumeMode有哪几种模式 一、实验 1.环境 &#xff08;1&#xff09;主机 表1 主机 主机架构版本IP备注masterK8S master节点1.29.0192.168.204.8 node1K8S node节点1.29.0192.168.204.9node2K…

idea2023去除方法烦人提示

如果你遇到这样的问题请看 再看 已经没有了 我的idea版本

netstat tasklist taskkill配合使用

1.查找指定的端口号:netstat -ano | findstr 端口号 2.查找指定的进程号对应的程序名:tasklist /FI "PID eq 进程号" ,/FI "筛选器 eq 对应的值 " 或者 tasklist | findstr 进程号 或者 3.杀死指定进程:taskkill /t /f /pid 进程号

Centos的一些基础命令

CentOS是一个基于开源代码构建的免费Linux发行版&#xff0c;它由Red Hat Enterprise Linux (RHEL) 的源代码重新编译而成。由于 CentOS是基于RHEL构建的&#xff0c;因此它与RHEL具有非常类似的特性和功能&#xff0c;包括稳定性、安全性和可靠性。并且大部分的 Linux 命令在C…

Github 2024-04-26 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-04-26统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目5TypeScript项目2PowerShell项目1Rust项目1Jupyter Notebook项目1C++项目1系统设计指南 创建周期:2507 天开发语言:Python协议类型…

GitOps 和 DevOps 有什么区别?

GitLab 是一个全球知名的一体化 DevOps 平台&#xff0c;很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab &#xff1a;https://gitlab.cn/install?channelcontent&utm_sourcecsdn 是 GitLab 在中国的发行版&#xff0c;专门为中国程序员服务。可以一键式部署…

支付宝JavaScript跳转领取红包

支付宝JavaScript跳转领取红包代码如下<!DOCTYPE html> <html> <head><title>赚钱红包</title><meta charset="utf-8"><meta name="wechat-enable-text-zoom-em" content="true"><meta http-equiv…

k8s pod 无法启动一直ContainerCreating

情况如下&#xff0c;更新 pod 时&#xff0c;一直在ContainerCreating 查看详细信息如下 Failed to create pod sandbox: rpc error: code Unknown desc [failed to set up sandbox container “334d991a478b9640c66c67b46305122d7f0eefc98b2b4e671301f1981d9b9bc6” networ…

Linux网络管理

一、Docker网络概念 1、网络驱动 Docker 网络子系统使用可插拔的驱动,默认情况下有多个驱动程序,并提供核心联网功能。bridge:桥接网络,这是默认的网络驱动程序(不指定驱动程序创建的容器默认是 bridge驱动)。 host:主机网络。消除容器和主机的网络隔离,直接使用主机的…

ABS8-ASEMI新能源专用整流桥ABS8

ABS8-ASEMI新能源专用整流桥ABS8编辑:ll ABS8-ASEMI新能源专用整流桥ABS8 型号:KBL410 品牌:ASEMI 封装:ABS-4 最大重复峰值反向电压:800V 最大正向平均整流电流(Vdss):1A 功率(Pd):小功率 芯片个数:4 引脚数量:4 类型:贴片整流桥、迷你整流桥 正向浪涌电流:30A 正向…

如何通过文件下发平台,让数据发挥其真正的价值?

银行网点文件下发平台是专门设计用于银行系统内部或与外部机构之间安全、高效地传输和分发文件的系统。目前使用较多的方式是FTP、邮件、物理媒介等,但都存在一定问题: 1、物理媒介:如U盘、光盘等,通过快递服务发送给分支机构,确保物理媒介在传输过程中的安全。但容易出现…

kafka脑图总结

Kafka用途削峰于承接超出业务系统处理能力的请求缓冲作为缓冲层,解决生产消息和消费消息速度不一致的情况异步快读响应用户的操作,减少服务请求的响应时间解耦作为一个接口层,针对数据编程即可获取扩展能力冗余消息数据能够采用一对多的方式,供多个业务使用。健壮性能够堆积…

CMake+qt+Visual Studio

#使用qt Creator 创建Cmake 项目,使用Cmake Gui 生成sln 工程&#xff0c;使用Visual Studio 开发 ##使用qt Creator 创建CMake项目 和创建pro工程的步骤一致&#xff0c;只是在选择构建系统的步骤上选择CMake,接下来步骤完全相同 工程新建完成之后&#xff0c;构建cmake 项…

ClkLog实践中的挑战:如何设计和实施有效的埋点指标

埋点的学名应该叫做事件追踪(Event Tracking),它主要是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。 埋点是为了满足快捷、高效、丰富的数据应用而做的用户行为过程及结果记录。埋点所采集的数据可以分析网站/APP的使用情况,用户行为习惯等,是建立…

MyBatis 动态 SQL 最全教程,这样写 SQL 太优雅了!

一、MyBatis动态 sql 是什么 动态 SQL 是 MyBatis 的强大特性之一。在 JDBC 或其它类似的框架中,开发人员通常需要手动拼接 SQL 语句。根据不同的条件拼接 SQL 语句是一件极其痛苦的工作。 例如,拼接时要确保添加了必要的空格,还要注意去掉列表最后一个列名的逗号。而动态 S…