问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

GhostNet实战:使用GhostNet实现图像分类任务(一)

发布网友 发布时间:2024-10-23 22:38

我来回答

1个回答

热心网友 时间:2024-11-08 07:50

GhostNet网络是2019年发布的轻量级网络,其速度与MobileNetV3相似,但识别准确率更高,在ImageNet ILSVRC-2012分类数据集上达到了75.7%的top-1精度。

论文链接:arxiv.org/abs/1911.1190...

作者解读:zhuanlan.zhihu.com/p/10...

开源代码:github.com/huawei-noah/...

论文翻译:wanghao.blog.csdn.net/a...

该论文提出了Ghost模块,通过廉价操作生成更多的特征图。基于一组原始的特征图,作者应用一系列线性变换,以很小的代价生成许多能从原始特征发掘所需信息的“Ghost”特征图(Ghost feature maps)。Ghost模块是一种即插即用的模块,通过堆叠Ghost模块得出Ghost bottleneck,进而搭建轻量级神经网络——GhostNet。

本文主要讲解如何使用GhostNet完成图像分类任务,接下来我们将一起进行项目的实战。经过测试,GhostNet在植物幼苗数据集上实现了95%以上的准确率。

通过本文,你可以学到以下内容:

安装包:安装timm

使用pip进行安装,命令:

数据增强:Cutout和Mixup

为了提高准确率,我在代码中加入了Cutout和Mixup这两种增强方式。实现这两种增强需要安装torchtoolbox。安装命令:

Cutout实现,在transforms中。

需要导入包:from timm.data.mixup import Mixup,定义Mixup,和SoftTargetCrossEntropy。

参数详解:

★ mixup_alpha (float): mixup alpha 值,如果 > 0,则 mixup 处于活动状态。cutmix_alpha (float):cutmix alpha 值,如果 > 0,cutmix 处于活动状态。cutmix_minmax (List[float]):cutmix 最小/最大图像比率,cutmix 处于活动状态,如果不是 None,则使用这个 vs alpha。如果设置了 cutmix_minmax 则cutmix_alpha 默认为1.0 prob (float): 每批次或元素应用 mixup 或 cutmix 的概率。switch_prob (float): 当两者都处于活动状态时切换cutmix 和mixup 的概率 。mode (str): 如何应用 mixup/cutmix 参数(每个'batch','pair'(元素对),'elem'(元素)。correct_lam (bool): 当 cutmix bbox 被图像边框剪裁时应用。lambda 校正 label_smoothing (float):将标签平滑应用于混合目标张量。num_classes (int): 目标的类数。

EMA(Exponential Moving Average)是指数移动平均值。在深度学习中的做法是保存历史的一份参数,在一定训练阶段后,拿历史的参数给目前学习的参数做一次平滑。具体实现如下:

加入到模型中。

项目结构

mean_std.py:计算mean和std的值。

makedata.py:生成数据集。

为了能在DP方式中使用混合精度,还需要在模型的forward函数前增加@autocast()。

计算mean和std

为了使模型更加快速地收敛,我们需要计算出mean和std的值,新建mean_std.py,插入代码:

数据集结构:

运行结果:

把这个结果记录下来,后面要用!

生成数据集

我们整理的图像分类的数据集结构是这样的:

pytorch和keras默认加载方式是ImageNet数据集格式,格式是:

新增格式转化脚本makedata.py,插入代码:

完成上面的内容就可以开启训练和测试了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
车险没到期前,提前续保的钱能退吗 不良人页游铜钱获取攻略 怎么得到更多铜钱 不良人2手游铜钱怎么刷 不良人2手游铜钱获取攻略 纺织轮鱼竿要配备什么 鱼线轮缠线到什么位置?买了一盘500米的海钓线,线轮要缠到什么位置就行... 孩子给妈妈送什么礼物 孩子送什么礼物给妈妈适合 我是小学生,零花钱不多,妈妈很晚回来,想给妈妈送一个母亲节礼物,什么好... 电脑中切换下一页用哪个键电脑切换页面按什么键 怎么切屏? 电脑怎么切屏win7电脑上怎么切屏按什么键 4月初八过的是什么节?为什么要吃黑糯米? 手机哪个牌子的好,女生用的,Android系统的手机,触屏的智能手机。_百度... [CV - 图像分类 - 论文复现] 深度学习之图像分类经典模型 - MMClassifica... 旧手机还有什么用途吗? 如何把窗封了 ...打其他人的电话声音是不一样的。这是对方把我拉黑了吗? 如何把窗户封闭 窗户如何封堵 如何将精确的经纬度点在地图上同时标注出来,同时标出距离,急。。谢谢... 《永恒岛之彩虹世界》测评:新的旅程 快乐出发 如何封堵窗户 彩虹岛现在还有人玩吗,浅谈下彩虹岛是怎么没落的 打电话过去。没有嘟嘟的声音。也没有彩铃的声音。直接显示的通话已结... 地沟油的危害及鉴别 杨镇发展状况 地沟油去哪儿 地沟油的几大流向 湖北省随州市安居二小二三班蓝欣怡,考号十五号语文,数学各多少分 西武高铁随州安居段多少米要拆迁 属羊,龙适应住几楼 骨头裂缝黑米八宝粥可以吃吗 基于深度学习图像分类中的Confusion Graph — 混淆图 FasterNet实战:使用FasterNet实现图像分类任务(一) 中国古代封爵制度制度 各位 有谁知道 53的10次幂除以8的余数是多少啊?? 另外C3取3+C4取3... 厦门十大古塔 厦门最著名的十大古塔 你都了解吗 跑步和单车哪个瘦腿? ...明细账的日期按记账凭证填写日期还是按原始凭证的日期?我通常是在月... ...以白光为光源,在屏幕上观察到了彩色干涉条纹,若在双缝中的一缝前放... 成都有什么传统美食值得推荐? 51的10次幂除以7的余数是多少? 分数刚过一本线填报志愿怎么才能稳妥一些? 1.2.3.5.8.13.21.35...的数列中,第2008项除以8的余数是多少?_百度... 怎么用word制作简历封皮 记账是根原始凭证日期还是记账凭证日期? 关于双缝干涉实验,若用白光作光源照射双缝,以下说法正确的是 ( )_百... 问道黑水怎么忘装备里打? baidu toolbar utf8kb_cb.exe 怎么杀这个百度插件 谷草转氨酶有一点低说明什么 问道里黑水怎么样吸力量要求属性