当前位置: 首页 > news >正文

pytorch 47 模型剪枝实战|基于torch-pruning库代码对yolov10n模型进行剪枝

torch-pruning官方提供了基于yolov8的剪枝代码,基于此代码改进博主实现了对yolov10n模型的剪枝。虽然实现了对yolov10n模型的剪枝,剪枝目标为移除60%的通道,然而实验是失败的,针对coco数据集进行操作,剪枝前的模型map时37,剪枝后只能恢复到22,比预计下降了15个点,剪枝后的模型flop是下降了很多,mac从8.9降低到2.01616 G,但在3060显卡上推理速度并未得到提升。下一期,将会实现模型的稀疏化训练与剪枝。
本期实验,主要验证了多次剪枝,不如一次剪枝到位;并初步实现了对yolov10n模型的剪枝,如果是在非coco数据集,非n模型,进行模型剪枝其map信息应该不回下降的如此严重。

1、差异分析

在torch-pruning库中进行v8模型剪枝时对C2f模块进行了替换,故此需要分析v8模型与v10模型的结构差异,看v10模型中又有哪些模型结构需要替换。

1.1 项目准备

1、下载安装支持v10模型的ultralytics库(2024年6月份之后的官方最新代码即可)

git clone https://github.com/ultralytics/ultralytics.git 
pip install -e .

2、下载安装Torch

http://www.lryc.cn/news/421372.html

相关文章:

  • LeetCode_sql_day15(262.行程与用户)
  • 【MySQL】详解数据库约束、聚合查询和联合查询
  • bug积累
  • 版本控制案例:全球虚拟制片领导者Dimension借助Perforce Helix Core简化多供应商协作,控制访问权限,确保数据资产安全(下)
  • Anaconda配置envs和pcks路径
  • 推荐10个在线搭建框架平台
  • Linux Shell--函数
  • 漏洞复现-CVE-2023-42442:JumpServer未授权访问漏洞
  • 【数据结构之带头双向循环链表的实现】
  • 【docker】docker数据卷与网络部署服务
  • Spring MVC框架学习笔记
  • LeetCode 100道题目和答案(面试必备)(一)
  • OpenGL投影矩阵
  • Linux中的`make`与`Makefile`:项目自动化构建工具
  • GitHub开源项目精选:轻量级预约/预订日历组件,用React和TypeScript构建
  • 闲钱放在哪里?收益稳定且又高!
  • 【Linux】简易线程池项目
  • 基于vue框架的NBA球星管理系统1878g(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 【docker】Dockerfile练习
  • 数据可视化的魔法:Python Matplotlib库的奇妙之旅
  • Python数据科学的秘密武器:Pandas库的深度解析
  • 云计算实训24——python基本环境搭建、变量和数据类型、数据集合、py脚本
  • 深入了解网络性能监控(NPM):优化网络性能的关键
  • Vue引入使用iconfont字体图标
  • Doc2Vec
  • MES生产过程透明管理,实施掌握生产每个环节
  • Java解析压缩包,并根据指定文件夹上传文件
  • 【HTML】纯前台字符验证码
  • 如何在 Vue.js 项目中动态设置页面标题
  • Eval绕过限制参数限制