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

pytorch 48 基于voc2012数据集对yolov10s模型进行剪枝尝试

对yolov10s模型进行剪枝,以voc2012数据集做研究对象(训练数据 voc2012 train; 测试数据 voc2012 val),移除50%的通道,28.5 GFLOPs降低到14.6 GFLOPs,理论速度提升1倍。剪枝后得到的模型的最高map50为71(相比于剪枝前的74,下降3个点),map5095最高为54(相比于剪枝前的58,下降4个点)。并基于trt-python进行fps的差异对比,发现原始模型的fp16 推理fps为380,剪枝后模型fps为405。同时,也基于onnx进行推理耗时测试,gpu下,原始模型推理耗时为16ms,剪枝模型耗时为13毫秒;cpu下,原始模型推理耗时为66ms,剪枝后模型推理耗时为49ms。

1、完整代码

1.1 依赖函数

在ultralytics项目根目录下创建user_models目录,并将以下代码保存为user_models下prune_model.py。
代码主要是实现C2f_v2类与C2fCIB_v2,用于在模型剪枝前替换掉yolov10中的C2f与C2fCIB模块


from ultraly

http://www.kler.cn/news/316236.html

相关文章:

  • 【JavaEE初阶】文件IO(上)
  • 阿里云kafka消息写入topic失败
  • 【Nginx】Nginx 使用 SSL 的详细指南
  • 内核是如何发送数据包
  • Python国产新 ORM 框架 fastzdp_sqlmodel 快速入门教程
  • AI时代保持并提升自身的核心竞争力
  • 常⻅中间件漏洞(WebLogic)靶场
  • 树莓派pico上手
  • 构建高可用和高防御力的云服务架构第五部分:PolarDB(5/5)
  • 今日leetCode 反转字符串
  • 第二证券:股价为什么出现大跌?股价大跌时怎么办?
  • 网安开发:杭州某科技银行面经和答案
  • 轻松获取京东商品信息:商品详情API接口使用教程
  • 关系数据库和非关系数据库
  • 信息安全数学基础(15)欧拉定理
  • 8--SpringBoot原理分析、注解-详解(面试高频提问点)
  • 【Python机器学习】NLP信息提取——值得提取的信息
  • Fyne ( go跨平台GUI )中文文档- 扩展Fyne (七)
  • 是什么推动了今年CSP-J/S报名人数的再创新高?
  • 【AI创作组】Matlab绘图基础之plot函数
  • [Redis][String][上]详细讲解
  • 使用Flink命令行和Java API远程提交Flink任务到Yarn
  • DOM XMLHttpRequest
  • yolov5/8/9/10模型在VOC数据集上的应用【代码+数据集+python环境+GUI系统】
  • 如何切换npm到淘宝的最新镜像源?
  • AIoT应用开发:给机器人接入‘记忆‘,完美解决「和谁对话多轮对话」!附 SQLite 入门实战
  • 数据库DML语句详解与实践
  • 金融行业中如何利用数据中台的数据来有效的驱动业务决策呢?
  • [Redis][预备知识]详细讲解
  • Hive企业级调优[1]——计算资源配置