首页 > 其他分享 >Faster R-CNN复现记录

Faster R-CNN复现记录

时间:2023-04-30 17:45:20浏览次数:31  
标签:backbone Resnet50 Faster 训练 fpn lr 复现 CNN resnet50

实现细节

总共3个模型,第一个是以resnet50为backbone,并加上FPN结构的Faster R-CNN,一个是同样是使用resnet50为backbone,但没用fpn,最后一个是用mobilenetv3作为backbone,用fpn

1 # total param num 41,449,656/19,624,872/70,566,260
2 # Resnet50-fpn / mobilev3-fpn / Resnet50-no_fpn
3 # optimizer = torch.optim.SGD(params, lr=0.01, momentum=0.9, weight_decay=1e-4)/lr=0.02
4 # 损失函数= 类别损失cross_entropy() + 边界框损失smooth_l1_loss()
5 # batch = 8 / 多GPU:不同步bn,每个GPU,batch=2,
6 # 加载完整预训练权重 / 只加载了backbone的权重 / 只加载backbone权重
7 # epoch = 30/20
8 # 每epoch,train:14/7分钟,test:10分钟,total:12h/8.5h |多GPU,train:6分钟,test:2分钟,total:2h.40m
9 # 训练集集:PASCALVOC-2012 train
10 # 测试集: PASCALVOC-2012 val

将上述细节总结到表中

预训练权重

Resnet50-fpn:在coco数据集上训练,另外两个backbone预训练权重则是在Imagenet1k数据集上训练

 resnet50-fpn

 inference+NMS time: 0.04609847068786621

loss和lr随epoch变化图

IOU为0.5的map,大概在15轮就就已经饱和了,大概在79%左右

 

加载训练后的权重,在测试集上对模型进行验证,这里测试集=训练中的验证集

 mobilev3-fpn

IOU为0.5的map,大概在15轮就就已经饱和了,大概在56%左右

加载训练后的权重,在测试集上对模型进行验证

resnet50_no_fpn

这里初始lr=0.02,切每7个epcoh更新lr,用的多GPU

 IOU为0.5的map,大概在15轮就就已经饱和了,大概在60%左右

对比

利用wandb来记录

 Resnet50_no_fpn与Resnet50_fpn对比能够看出利用FPN结构后模型有很大的提升

Resnet50_fpn与MobileV3-fpn对比,可以看出以resnet50作为backbone比以mobilev3效果要好很多

 

标签:backbone,Resnet50,Faster,训练,fpn,lr,复现,CNN,resnet50
From: https://www.cnblogs.com/zhangjie123/p/17336240.html

相关文章

  • 分类预测 | MATLAB实现WOA-CNN鲸鱼算法优化卷积神经网络数据分类预测
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • SSD复现
    复现内容SSD论文在PASCALVOC2007testdetectionresults的SSD300的前两行 不过在论文SSD用的是VGG作为backbone,而我所用代码的backbone则是resnet50,其他方便我尽量与论文一致SSD框架结构1SSD代码采用resnet50(论文中是VGG),到conv4_x后面都丢弃2且在conv4_x中block1讲......
  • CVE-2016-3088漏洞复现
    1.背景介绍。ActiveMQ的web控制台分三个应用,admin、api和fileserver,其中admin是管理员页面,api是接口,fileserver是储存文件的接口;admin和api都需要登录后才能使用,fileserver无需登录。fileserver是一个RESTfulAPI接口,我们可以通过GET、PUT、DELETE等HTTP请求对其中存储的文件进......
  • CVE-2015-5254漏洞复现
    1.漏洞介绍。ApacheActiveMQ是美国阿帕奇(Apache)软件基金会所研发的一套开源的消息中间件,它支持Java消息服务,集群,SpringFramework等。ApacheActiveMQ5.13.0之前5.x版本中存在安全漏洞,该漏洞源于程序没有限制可在代理中序列化的类。远程攻击者可借助特制的序列化的Java......
  • Typecho<=1.2.0 存储型XSS 复现
    Typecho<=1.2.0存储型XSS影响版本漏洞影响版本:Typecho<=1.2.0漏洞复现cookie.js//定义一个全局变量website,值为一个具体的网址varwebsite="http://xss.xxxx.com";//声明并立即执行一个匿名函数(function(){//创建Image对象,并给它的src属性赋值为websi......
  • ms14_064漏洞复现
    一、环境准备   win7虚拟机x1  kaliLinux虚拟机x1二、实验步骤1.打开kali虚拟机终端命令行输入以下命令启动metasploitmsfconsole2.输入以下命令搜索ms14漏洞,并在其中找到metasploit的漏洞利用模块exploit/windows/browser/ms14_064_ole_code_executionsearchms14......
  • matlab代码:基于CNN和LSTM的个体用户负荷预测方法
    matlab代码:基于CNN和LSTM的个体用户负荷预测方法摘要:在本文中,我们考虑的问题是在需求响应机制下学习居民电力用户的消费模式。提出了两种利用室外温度、电价和前期负荷预测小时负荷的新方法。提出的模型分别基于CNN和长短期记忆网络。数值结果显示了所提出的方法在预测精度方......
  • Variational Quantum Linear Solver 的MindQuantum复现
    本教程复现论文VariationalQuantumLinearSolver中的图四。图四使用了文中提出的VQLS算法求解文中II.B.1中给出的问题Ising-inspiredQLSP,给出了参数\(\kappa\)与线路运行次数的关系。VQLS算法用于求解线性方程的解,即对方程\(Ax=b\),已知\(A\)和\(b\),得出方程的解\(x\)。如上图......
  • 【CVE-2020-1938】Ghostcat 漏洞复现
    0x00漏洞概述Java是目前Web开发中主流的编程语言,而Tomcat是当前流行的Java中间件服务器之一,从初版发布到现在已经有二十多年历史,在世界范围内广泛使用。Ghostcat是由长亭发现的存在于Tomcat中的漏洞,由于TomcatAJP协议设计上存在缺陷,攻击者通过TomcatAJPConnect......
  • 【CVE-2017-12615】Tomcat 远程代码执行漏洞复现
    0x00环境搭建用vulhub的环境查看配置文件conf/web.xml中readonly的设置0x01漏洞复现访问主页,抓包后修改数据包可通过PUT方式创建一个JSP文件。虽然Tomcat对文件后缀有一定检测(不能直接写jsp),但我们使用一些文件系统的特性(如Linux下可用/)来绕过了限制。改完包的时候......