pytorch 44 不修改源码在yolov8中使用odconv动态卷积

news/2024/7/11 1:03:23 标签: pytorch, YOLO, 深度学习, odconv

这里仅修改对YOLOv8的使用方式,不修改任何源码即可将odconv使用到最新的yolov8n模型上,实现了对私有数据集下的巨大性能提升(尤其是对于类别不平衡的少样本数据)。ODCONV是Intel提出的一种极差即用的动态卷积,在小模型上涨点效果较为明显(在大模型上涨点效果略微退化),可被用于轻量化模型的性能优化。常见的轻量化模型有NanoDet、PicoDet和yolo-tiny系列模型等。NanoDet、PicoDet是针对轻量化部署所设计的,而各种yolo-tiny系列则是在提出新的yolo系列模型时所附带的轻量模型。

odconv的论文解读可以查看 https://hpg123.blog.csdn.net/article/details/128881748

这里是针对yolov8_obb项目进行改造(所以在输出map信息与loss信息上与原始yolov8项目类略有不同),但不影响针对原始yolov8项目的odconv改造。参考 pytorch 26 科学炼丹(训练)方式之——魔改网络 进行网络结构修改,不需要改动任何yolov8项目的源码,即可实现将yolov8项目替换为yolov8_odconv项目。

1、原先效果

原始yolov8n_obb的效果

2、修改过程

odconv_11">2.1 odconv实现

odconv实现代


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

相关文章

Gin之gin介绍和安装

1、gin介绍 1.1 gin 是什么? Gin 是一个用 Go (Golang) 编写的 HTTP web 框架。 它是一个类似于 martini 但拥有更好性能的 API 框架,由于 httprouter,速度提高了近 40 倍。如果你需要极好的性能,使用 Gin 吧。 https://githu…

R语言【base】:interactive():R语言是否在交互状态下运行?

Package base version 4.2.0 Usage interactive() Details 交互式的 R 会话是指有一个虚拟的操作手与 R 交互,比如 R 可以针对错误的输入提示更正,或者也可以询问接下来如何处理,或者认为这是可以的并且进行下一步。 GUI 控制台将安排在交…

凭据为王,如何看待凭据泄露?

信息窃取型恶意软件是企业信息安全团队面临的最重大且常被低估的风险因素之一。这类软件侵入计算机后,会盗取浏览器中储存的所有登录凭证、活跃会话的cookies及其他数据,接着将窃取到的信息发送到远程指挥控制(C2)服务器&#xff…

R语言的ggplot2绘制分组折线图?

R绘制分组折线图.R 首先看数据情况:group有3组。Time有3组,数据意思是在3组3个时间点测量了某指标,现在要绘制组1、组2、组3某指标y按时间的变化趋势 数据情况: 看看最终的效果图如下: 下面是本次使用的代码 .libPat…

VSCode 更换默认的 terminal(终端)

Win10 中 VSCode 默认的 terminal 为 PowerShell, 想要更换为 Git bash。 1. 按快捷键:Ctrl Shift P 2. 搜索:“erminal: Select Default Profile” 3. 你会看到可选的终端列表,然后选择 Git Bash

可视化 | 【echarts】金字塔图

文章目录 📚js🐇总体框架🐇option html和css同可视化 | 【echarts】渐变条形+折线复合图,主要是js的差别。 📚js 🐇总体框架 使用echarts.init方法初始化了一个 ECharts 实例,指定…

React16源码: React中的reconcileChildIterator和reconcileChildrenArray的源码实现

reconcileChildIterator 和 reconcileChildrenArray 1 )概述 在react更新某一个节点的时候,要根据这个节点,它的类型去获取它的children比如说如果是 Function Component,它要调用这个 component 计算出它的return的属性return的…

【代码整理】基于COCO格式的pytorch Dataset类实现

import模块 import numpy as np import torch from functools import partial from PIL import Image from torch.utils.data.dataset import Dataset from torch.utils.data import DataLoader import random import albumentations as A from pycocotools.coco import COCO …