首页 > 其他分享 >RetinaNet复现记录

RetinaNet复现记录

时间:2023-05-04 09:56:23浏览次数:42  
标签:faster 记录 RetinaNet epoch 复现 PASCALVOC rcnn

复现内容

因为RetinaNet论文用的是coco数据集,而本人因为实验资源与有限,就使用PASCALVOC 2012 数据集作为复现

RetinaNet框架图

此图从论文中截取

 复现细节和结果

训练设置的超参数

 

 1 total param num 15,597,998
 2 backbone: Resnet50+FPN
 3 优化器:optimizer = torch.optim.SGD(params, lr=0.01, momentum=0.9, weight_decay=1e-4)
 4 学习率每几epoch更新一次lr-step-size=5,每次为上次的几倍,gamma=0.3
 5 损失函数=类别损失:nn.CrossEntropyLoss()+边界框损失nn.SmoothL1Loss()
 6 batch=8
 7 加载官方完整预训练权重
 8 epoch = 30
 9 每epoch,train:11m,test:7m,total:10h10 训练集:PASCALVOC-2012train(5717)
 11 测试集:PASCALVOC-2012val(5823)
 12 GPU: 1x Tesla V100(32G)
 13 推理时间:0.014998435974121094

12

loss,lr随epoch变化图

 IOU为0.5的map,大概在77%左右

 wandb记录结果val_map=iou0.5,这回只做了一组实验

 与faster rcnn、ssd进行对比

都用相同的数据集(12train,12val)

retinanet:78%

 faster rcnn+fpn:80%,SSD:76%

推理速度对比:faster rcnn:0.0182  SSD:0.0149, RetinaNet:0.0517

不知道为什么作为one stage的RetinaNet比faster rcnn慢,我不理解,而且就效果来看也不如前两个

船被检测成飞机了,不过小目标相比SSD有所改进

 

标签:faster,记录,RetinaNet,epoch,复现,PASCALVOC,rcnn
From: https://www.cnblogs.com/zhangjie123/p/17367982.html

相关文章

  • OCCT学习记录
    TopoDS_Face和Geom_Surface您好,这是必应。根据我查到的信息,occt中的TopoDS_Face和Geom_Surface是两种不同的数据结构,它们之间有一定的关系,但也有区别。¹²TopoDS_Face是一个拓扑对象,它表示一个有限的曲面,由一个无限的几何曲面(Geom_Surface)和一个或多个边界线(TopoDS_Wire)组成......
  • 记录一件很神奇的类型转换问题(springboot项目+echarts)
    今天博主在应付学校的实验,想要使用echarts绘制一张很简单的条形图(博主是初学者),如下(时间还未作排序) 对于横轴,我封装了一个dateList,这个datelist是用java,将数据库中date类型的数据,提取其年月拼装而成的,代码如下:Stringdate=String.valueOf(art.getArticleCreateTime().getYea......
  • 记录一次C#在arm64的Ubuntu下安装使用selenium的过程
    手头上有一台没用的安卓手机,想着安装Ubuntu当爬虫服务器用,安卓手机root后使用delopy安装启动Ubuntu系统这些前置过程就不谈了重点谈怎么在ssh下安装使用selenium的过程首先我们安装aptitude这个软件包管理库,这个库相对于apt功能,对软件的依赖处理更加优秀,且使用方式和apt一样su......
  • AntCTF x D³CTF2023 MISC复现
    MISC一、d3readfile1.题目大概的要求就是让我们想办法获取到flag的filepath,从而读取flag文件,想到了locate命令,查一下locate命令是基于哪个数据库进行查询的,搜到数据库文件位于/var/cache/locate/locatedbhttps://blog.csdn.net/weixin_45935219/article/details/1206971492.......
  • 错误记录 & 考场提醒
    审题(看数据范围,看特殊性质),手模样例,思考算法正确性及其实现(不要时间复杂度假掉,不要把正确算法当成假算),注意空间大小,精细实现注意每一个数组和清空,看看能不能用暴力对拍&测极限数据,最后10分钟看文操g++a.cpp-oa-Wall-fsanitize=address-gulimit-s128000写线段树合并先......
  • tornado服务端+tornado.ioloop.PeriodicCallback定时任务踩坑记录及解决方案
    背景:用tornado部署一个AI模型的服务端,由于AI模型较慢,收到请求肯定没办法同步返回结果,所以最后定的方案是批处理并异步回调。异步回调下,我这边的处理方式是:实时接收所有请求并多线程落库(使用数据库连接池),再启动一个定时任务取出库中(未处理过的)数据进行批处理。因为web框架用的是tor......
  • ABCEX 刷题记录
    ABC212HNimCounting先手获胜只需要异或和不为\(0\)。用生成函数解决。对多项式FWT把点值求出来,对多项式等比数列求和就相当于对点值等比数列求和。ABC213HStroll第一反应想了个假做法,对边权\(dft\)出点值,然后对\(T\)个点值做。但是这是一张无向图,而不是\(dag\),......
  • 8.罐子(简单搜索 BFS最短步数+记录方案)
    罐子↑题目链接题目给你两个罐子,容积分别为\(A\)升和\(B\)升。现在,你可以进行如下三种操作:FILL(i),将罐子\(i(1≤i≤2)\)灌满水。DROP(i),将罐子\(i(1≤i≤2)\)清空。POUR(i,j),将罐子\(i\)中的水倒向罐子\(j\),直到罐子\(i\)空了或罐子\(j\)满了为止。请问,至少......
  • 5 月训练记录
    [POI2017]Turysta学习了竞赛图构造汉密尔顿回路。首先对竞赛图缩点,最终拓扑序一定是一条链。考虑如何在一个强连通竞赛图中构造汉密尔顿回路。首先,我们尝试构造汉密尔顿通路。考虑增量构造。我们一个个地加点,设当前加入的点为\(x\),当前构造好的路径为\(s\)到\(t\),那么我们......
  • MySql记录的一些使用方法和经验MariaDB
    MySql记录的一些使用方法和经验MariaDB MySQL数据库最初由瑞典的TomasUlin、AllanLarsson和MichaelWidenius创立。后来,该公司被SUNMicrosystems购买了,然后在2008年被Oracle购买。Oracle是一个主要提供商的商业数据库公司,这意味着MySQL现在是由Oracle控制并拥有的。然而,MyS......