EfficientNet V1和V2
资料:
- 细品EfficientNet - 知乎 (zhihu.com)
- 【论文解读】一文看懂EfficientnetB0~B7模型所有细节 - 知乎 (zhihu.com)
- EfficientNet 简介_mbconv全程-CSDN博客
- 【图像分类】用通俗易懂代码的复现EfficientNetV2,入门的绝佳选择(pytorch)-云社区-华为云 (huaweicloud.com)
- mmlab之调用mmpretrain预训练模型_mmpretrain 下游-CSDN博客
- mmpretain官网:mmpretrain/mmpretrain/models/backbones/efficientnet_v2.py at main · open-mmlab/mmpretrain · GitHub
- 预训练checkpoints:mmpretrain/configs/efficientnet_v2 at main · open-mmlab/mmpretrain · GitHub
在mmcv中使用EfficientNet V1的config:
1 backbone=dict( 2 type='mmdet.EfficientNet', 3 arch='b0', 4 drop_path_rate=0.2, 5 out_indices=(3, 4, 5), 6 frozen_stages=0, 7 norm_cfg=dict( 8 type='SyncBN', requires_grad=True, eps=1e-3, momentum=0.01), 9 norm_eval=False, 10 init_cfg=dict( 11 type='Pretrained', 12 checkpoint='ckpts/efficientnet-b0_3rdparty-ra-noisystudent_in1k_20221103-75cd08d3.pth', 13 prefix='backbone', 14 ), 15 ),
EfficientNet V2的使用方法:(参考mmlab之调用mmpretrain预训练模型_mmpretrain 下游-CSDN博客)
- 安装mmpretrain: pip install mmpretrain
- 在custom_imports中添加'mmpretrain.models': custom_imports = dict(imports=['mmpretrain.models'], allow_failed_imports=False)
- config中关于Backbone和neck的设置如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | backbone = dict ( # _delete_=True, # 将 _base_ 中关于 backbone 的字段删除 type = 'mmpretrain.EfficientNetV2' , arch = 'small' , drop_path_rate = 0.2 , out_indices = ( 3 , 4 , 5 ), frozen_stages = 0 , norm_cfg = dict ( type = 'SyncBN' , requires_grad = True , eps = 1e - 3 , momentum = 0.01 ), norm_eval = False , init_cfg = dict ( type = 'Pretrained' , checkpoint = 'ckpts/efficientnet-b4_3rdparty-ra-noisystudent_in1k_20221103-16ba8a2d.pth' , prefix = 'backbone' , ), ), neck = dict ( type = "FPN_CustomOut" , in_channels = [ 64 , 128 , 160 ], out_channels = channels, start_level = 0 , add_extra_convs = "on_output" , num_outs = 1 , relu_before_extra_convs = True , ), |
EfficientNet-B0的结构:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2022-10-11 点到直线的距离
2020-10-11 【论文笔记】2020ICML SimCLR