pytorch 44 不修改源码在yolov8中使用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、修改过程

2.1 odconv实现

odconv实现代

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-21 13:02:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-21 13:02:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-21 13:02:01       87 阅读
  4. Python语言-面向对象

    2024-01-21 13:02:01       96 阅读

热门阅读

  1. 李沐深度学习-d2lzh_pytorch模块实现

    2024-01-21 13:02:01       45 阅读
  2. 03 OSPF

    2024-01-21 13:02:01       49 阅读
  3. R语言实现文献计量分析(1)——bibliometrix

    2024-01-21 13:02:01       62 阅读
  4. js变量提升

    2024-01-21 13:02:01       51 阅读
  5. 低代码开发:数据处理与可视化

    2024-01-21 13:02:01       60 阅读
  6. VUE v-if 和 v-show 区别和例子

    2024-01-21 13:02:01       46 阅读