目标检测常用Optimizer及LearningRate的代码实现

本文旨在记录目标检测相关论文在MMDetection中使用的优化器及其代码实现。介绍了常用优化器如SGD、ADAM和ADAMW,以及多种学习率调整器。以RetinaNet为例,说明其优化器为sgd,学习率调整包含热身及指数衰减,并给出衰减公式,后期还会更新相关内容。


前言

 在本人阅读目标检测相关论文时,一直对论文中所介绍的优化器及学习率比较困惑,尤其在复写论文代码时,很可能会因参数对不齐而导致最终的复现结果大相径庭。因此,本文旨在记录相关论文在MMDetection中所使用的优化器及其code实现。(本文不定时更新…)

1、基础知识

 常用的优化器有SGD, ADAM和ADAMW;而学习率调整器就比较多了,余弦退火,OneCycle还有多阶段衰减啥的。

2、RetinaNet

2.1.优化器简介

 在mmdetection中retinanet的优化器包含两部分:优化器:sgd;学习率调整器包含warmup(热身500个iterationo),并在第9轮和第12轮时学习率以指数的形式衰减0.1倍
 这里简单贴下学习率的衰减公式:
l r = l r i n i t i a l ( e p o c h < 9 ) l r = l r i n i t i a l × 0.1 ( 9 ≤ e p o c h < 12 ) l r = l r i n i t i a l × 0.01 ( e p o c h ≥ 12 ) lr = lr_{initial} (epoch < 9)\newline lr = lr_{initial} \times 0.1 (9 ≤ epoch < 12)\newline lr = lr_{initial} \times 0.01 (epoch ≥ 12) lr=lrinitialepoch<9lr=lrinitial×0.19

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值