【深度学习】——如何提高map值

2023-11-02

目录

代码获取

map原理

map提高技巧

技巧总结:

实战:

1、效果不佳map55.55%

1)单独调整get_dr_txt.py中的self.iou = 0.3

2)单独调整get_map,py中的minoverlap:

3)同时调整minoverlap和self.iou


本文是在faster_rcnn模型的基础上进行map的提高

代码获取

map计算代码clone于:

这个是用来绘制mAP曲线的。
https://github.com/Cartucho/mAP
这个是用来获取绘制mAP曲线所需的txt的
https://github.com/bubbliiiing/count-mAP-txt

map原理

map计算原理参考:https://blog.csdn.net/weixin_44791964/article/details/104695264?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control

map提高技巧

map提高技巧参考:https://blog.csdn.net/qq_28664681/article/details/108232353

技巧总结:

1、训练阶段:
1)增大学习率
2)减小batchsize

2、验证阶段:
1)调小get_dr_txt.py中的置信度,这就相当与将ap曲线往后延长,自然就增大了
2)增大get_dr_txt.py中的nms阶段的iou_threshold
3)减小get_map.py中的minoverlap

实战:

1、效果不佳map55.55%

调整参数使得map增加

训练相关参数

lr = 1e-4

Batch_size = 2

Init_Epoch = 0

Freeze_Epoch = 50

Confidence = 0.8

Iou_thre = 0.3

1)单独调整get_dr_txt.py中的self.iou = 0.3

Map = 60.5%

提高了5%

 

2)单独调整get_map,py中的minoverlap:

Minoverlap = 0.1

Iou = 0.5

Map = 66.49%

提高11%

3)同时调整minoverlap和self.iou

Minoverlap = 0.1

Self.iou = 0.2

Map = 69.02%

提高13.5%

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【深度学习】——如何提高map值 的相关文章

随机推荐

  • matlab中心脏电信号,【基于Matlab的心电信号分析与处理小论文】Matlab

    易坊知识库摘要 基于Matlab的心电信号分析与处理小论文 直接采用Matlab语言编程对输入的原始心电信号进行处理 并通过matlab语言编程设计对其进行时域和频域的波形频谱分析 根据具体设计要求完成系统的程序编写 调试及功能测试 得出一
  • Mysql--底层结构、Redolog/Undolog/Binlog详解与区别、通过Binlog恢复数据、主从复制与读写分离详解

    一 MySQL底层执行原理详解 MySQL的内部组件结构 大体来说 MySQL 可以分为 Server 层和存储引擎层两部分 1 Server层 主要包括连接器 查询缓存 分析器 优化器 执行器等 涵盖 MySQL 的大多数核心服务功能 以
  • adobe学分如何查看?学分如何获得?学分如何扣除?

    根据描述 查看你当前剩余的生成积分有以下几种方式 1 在Adobe应用程序中 选择你的个人资料图标可以检查你的生成积分余额 2 拥有Adobe ID的免费用户可以在应用程序内或在Adobe帐户上查看生成积分余额 3 每个月你会获得按照你的订
  • SpringBoot的初步探究

    一 SpringBoot简介 1 概念 SpringBoot是由Pivotal团队在2013年开始研发 2014年4月发布第一个版本的全新开源的轻量级框架 它基于Spring4 0设计 不仅继承了Spring框架原有的优秀特性 而且还通过简
  • 前端学习路线图--陆神版本思维导图

    说起前端届IT教育老大 怎么能没有千锋的名字 学前端 来千锋 入股不亏 学习带飞 你可能兜兜转转看了不少路线图只是得到了罗列的知识点和一张思维导图 但是学这些能做些什么 学到这个程度可以找到什么样的工作并没有人跟你详细说明 这篇文章就来告诉
  • 小程序 和 web 功能对比_微信小程序商城四大基础功能

    大家准备开发微信小程序开发商城前 有没有先规划下商城小程序制作模式和思路呢 因为开发不同的微信商城小程序 其制作方案也是不同的 下面万纵联软件给大家讲一下具体有什么不同以及具体怎么开发 1 模式上的区别打个比方 有的微信小程序商城就是一种自
  • LeetCode 87. 扰乱字符串

    题意 给定字符串 s 和 t 问是否可以操作变换 s 变成 t 使用下面描述的算法可以扰乱字符串 s 得到字符串 t 如果字符串的长度为 1 算法停止 如果字符串的长度 gt 1 执行下述步骤 在一个随机下标处将字符串分割成两个非空的子字符
  • Windows10 FTP Server

    打开FTP相关功能 启动管理界面 InetMgr gt 右键网站 gt 添加 FTP 站点
  • Gateway网关-源码讲解从GatewayAutoConfiguration开始

    spring cloud gateway core 包 下 spring factories Auto Configure org springframework boot autoconfigure EnableAutoConfigura
  • Qt IFW打包安装包---(基础介绍)

    Qt IFW介绍 全称 Qt Installer Framework 概述 Qt安装程序框架提供了一组工具和实用程序 只需创建安装程序一次 无需改动源码 即可将它们部署在所有支持桌面QT的平台 安装程序将在运行它们的平台上具有原生外观和感觉
  • [openGL]正交投影,透视投影,MVP变换

    openGL 正交投影 透视投影 MVP变换 导读 本节主要总结MVP变换 Model View Projection 来说明三维空间中的物体是如何映射到二维屏幕上的 知识点 View Camera Transformation 视图 相机
  • 动态规划-矩阵连乘

    动态规划 矩阵连乘 C 习题描述 题目描述 给定n个矩阵 A1 A2 An n lt 100 其中Ai与Ai 1是可以相乘的 判断这n个矩阵通过加括号的方式相乘 使得相乘的次数最少 输入说明 输入第一行是一个正整数 表示有n个矩阵 之后有n
  • Go语言学习-- No.12 结构体-- 匿名结构体的定义和初始化

    匿名结构体的定义和初始化 匿名结构体的定义和初始化 匿名结构体的定义和初始化 匿名结构体无须type关键字就可以直接使用 且不用写出类型名称 匿名结构体在创建的同时也要创建对象 匿名结构体在初始化时需进行匿名结构体定义和成员变量初始化 举例
  • 适配小程序隐私保护指引设置

    由于小程序发布了一个公告 那么接下来就是怎么改简单的问题了 毕竟不太想大的改动历史上的代码 尽量简单的适配隐私策略就可以了 整体思路也是参考现在App普遍的启动就让用户同意隐私策略 不同意不让用 同意了之后才能够继续使用 公告内容 参考文档
  • OpenGL GLFW入门篇 - 画点集

    效果图 主体代码 void DrawPoints void int i GLfloat x y glPushMatrix 另一个相对的Z平移可以分离对象 glLoadIdentity glTranslatef 0 0 0 0 0 f 设置点
  • maven release版本重复上传error

    A couple things I can think of user credentials are wrong url to server is wrong user does not have access to the deploy
  • 【2023】华为OD机试真题Java-题目0209-找出通过车辆最多颜色

    找出通过车辆最多颜色 题目描述 在一个狭小的路口 每秒只能通过一辆车 假如车辆的颜色只有3种 找出 N N N 秒内经过的最多颜色的车辆数量 三种颜色编号为0 1 2 输入描述 第一行输入的是通过的车辆颜色信息 0 1 1 2 代表4秒钟通
  • python识别视频中火焰_监控视频中火焰检测算法

    基于视频的火焰的检测 如果通过采集监控摄像头的画面 监控广大区域 发现着火区域 能够快速报警的话 就可以有效提高监控的效果 提早报警 大大减少财产损失和人员伤亡 我们视觉上发现火灾的途径有2个 通过观察火焰 及时发现火灾 通过观察烟雾 及时
  • 【前端面试】VUE面试常问(内含个人整理与总结)

    我为什么选择vue 个人感觉编码方式和html差别不大 上手很块 对新手友好 vue与react的比较 React是库 Vue则是完整的框架相同点 都是数据驱动视图 都遵循组件化思想 遵循基于可重用组件的方法 提供component方法 都
  • 【深度学习】——如何提高map值

    目录 代码获取 map原理 map提高技巧 技巧总结 实战 1 效果不佳map55 55 1 单独调整get dr txt py中的self iou 0 3 2 单独调整get map py中的minoverlap 3 同时调整minove