讯飞2022-LED灯的色彩和均匀性检测挑战赛得分0.905
本文介绍讯飞2024年LED灯色彩和均匀性检测挑战赛的解决方案。使用PaddleClas套件的HRNet_W18_C模型,通过解压含中文路径的数据集,对负样本进行翻转等增强,调整正负样本比例至1:1,按8:1分训练集和测试集,训练后得0.90574分暂列第四。还提及可尝试更多模型和数据增强方法提分。

讯飞-2024:LED灯的色彩和均匀性检测挑战赛
赛题描述: 工业自动化质检成为了当下主流与趋势,在整个质检中视觉质检又是重中之重。使用AI的先进视觉技术应用在工业质检领域。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
比赛任务: 根据提供的数据集,来预测测试集的数据是否为良品(颜色,缺损和是否成像均匀)。
本项目特点: 无需修改代码,及其容易上手,且能够一举获得高分
数据集示例:
正样本:
负样本:
分析
由上图可以看出,LED的质检,主要是判断LED光环的完整性和光滑性,并不存在特别复杂的特征,对于大型分类模型,在这样的数据集上表现可能并不佳,因此,我们选择 HRNet_W18_C 模型进行训练。
PaddleClas介绍
飞桨图像识别套件 PaddleClas 是飞桨为工业界和学术界所准备的一个图像识别和图像分类任务的工具集,助力使用者训练出更好的视觉模型和应用落地。
PaddleClas为使用者提供了大量的优质模型,详细模型信息可参考: 链接
本Baseline采用PaddleClas套件进行训练,在讯飞提交界面获得了0.90574的分数,暂列 4/17 .
与第一名差距极小,文末将会介绍提分方法
解压数据集
由于数据集取材于原始比赛界面,故含有中文路径,在解压后会显示乱码,但不影响程序的读取。
In [ ]!unzip -oq data/data153476/LED灯的色彩和均匀性检测挑战赛公开数据.zip -d data/登录后复制
数据集增强(初步)
通过观察数据集,正样本数量达到了451张,负样本数据只有41张,两种数据相差十倍,故首先使用翻转等简单操作增强负样本数据。
增强后的数据集存储在intensify文件夹下
In [ ]import osimport cv2bad_path = 'data/LED╡╞╡─╔л▓╩║═╛∙╘╚╨╘╝ь▓т╠Ї╒╜╚№╣л┐к╩¤╛▌/╤╡┴╖╝п/┤╬╞╖'a = os.listdir(bad_path)for i in a: if i[-4:] != '.webp': continue print(bad_path+'/'+i) img = cv2.imread(bad_path+'/'+i) cv2.imwrite( './intensify/'+i, img) img_flip = cv2.flip(img, 1) cv2.imwrite( './intensify/'+i[:-4]+'1.webp', img_flip) img_transpose = cv2.transpose(img) cv2.imwrite('./intensify/'+i[:-4]+'2.webp', img_transpose) img_flip = cv2.flip(img_transpose, 1) cv2.imwrite('./intensify/'+i[:-4]+'3.webp', img_flip) img_flip = cv2.flip(img_transpose, -1) cv2.imwrite('./intensify/'+i[:-4]+'4.webp', img_flip)登录后复制 创建数据集列表
读取原始正样本数据和增强后的负样本数据,由于正样本数据相互之间差异不大,故我们进读取其中一半图像,使得正负样本之间比例近似为1: 1
再通过随机分配的方式按1: 8的比例裁减为测试集和训练集
In [32]import osimport randombad_path = 'intensify'good_path = 'data/LED╡╞╡─╔л▓╩║═╛∙╘╚╨╘╝ь▓т╠Ї╒╜╚№╣л┐к╩¤╛▌/╤╡┴╖╝п/┴╝╞╖'bad_imgs = os.listdir(bad_path)good_imgs = os.listdir(good_path)with open('datasets.txt', 'w') as f: for i in bad_imgs: if i[-4:] != '.webp': continue s = bad_path+'/'+i+' '+'1\n' f.writelines(s) tot = 0 for i in good_imgs: tot += 1 if tot >= 200: break if i[-4:] != '.webp': continue s = good_path+'/'+i+' '+'0\n' f.writelines(s)with open('datasets.txt','r') as f: a = f.readlines() with open('train.list','w') as ff: with open('valid.list','w') as fff: for i in a: n = random.randint(0, 9) if n >= 8: fff.write(i) else: ff.write(i)登录后复制 克隆PaddleClas
最新版本为2.4版本,但本人习惯了2.3版本,新版本中包含了一些新加入的模型,可以进一步尝试
In [ ]!git clone https://github.com/PaddlePaddle/PaddleClas.git --branch release/2.3登录后复制
安装依赖
将修改后的配置文件放入PaddleClas
将修改后的预测文件放入engine,此文件可以直接生成submit所需的csv文件
In [ ]!pip install -r PaddleClas/requirements.txt!cp HRNet_W18_C.yaml PaddleClas/ppcls/configs/ImageNet/HRNet/!cp engine.py PaddleClas/ppcls/engine/登录后复制
训练
由于数据集少且模型较小,训练可以在几十分钟内完成
In [ ]!python PaddleClas/tools/train.py \ -c PaddleClas/ppcls/configs/ImageNet/HRNet/HRNet_W18_C.yaml \ # -o Arch.pretrained=output/EfficientNetB4/best_model \ -o Global.device=gpu登录后复制
预测
预测完成后会在主目录下生成test.csv文件,下载后前往讯飞赛题界面上传即可
In [ ]!python PaddleClas/tools/infer.py \ -c PaddleClas/ppcls/configs/ImageNet/HRNet/HRNet_W18_C.yaml \ -o Global.pretrained_model=output/HRNet_W18_C/best_model登录后复制
改进方法:
PaddleClas套件提供了大量的模型,可以尝试更多相似大小的模型或者更好的方法,HRNet_W18_C是本人以直觉选取的方案,并不是最优数据增强方面仅使用了图像翻转,且翻转的方向不全,可以进一步增强数据后重复训练
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
工信部发布防范 OpenClaw(“龙虾”)开源智能体安全风险“六要六不要”建议
工信部发布“六要六不要”,为OpenClaw(“龙虾”)开源智能体安全风险划出红线 近日,工业和信息化部网络安全威胁和漏洞信息共享平台发布了一份重磅文件,针对当前热门的OpenClaw(因其图标酷似龙虾,业内常昵称为“龙虾”)开源智能体,提出了清晰的安全使用指引——“六要六不要”。这份建议可不是空穴
荣耀 CEO 李健:荣耀机器人全栈自研,将聚焦消费市场
荣耀CEO李健详解机器人战略:全栈自研,聚焦三大核心消费场景 荣耀春季旗舰新品发布会圆满结束后,关于公司未来发展的蓝图更加清晰。在随后的媒体沟通会上,荣耀CEO李健不仅公布了年度销售目标,更首次系统性地阐述了荣耀在机器人领域的完整战略规划与市场布局。 在探讨机器人业务发展方向时,李健明确了荣耀的坚定
别只盯着“上门装龙虾赚26万”!看懂OpenClaw背后的“意图入口”大战
别再只关注“上门装龙虾赚26万”!深度解读OpenClaw背后的“意图入口”新战争 最近科技行业的热潮,充满了戏剧性的现实色彩。一只“红色龙虾”AI智能体搅动了整个市场:有人通过提供安装服务,收取每次五百元,短短几天就赚取二十六万元收入;腾讯大厦前甚至排起长队,大家竞相领取免费的安装体验权限。这场全
openclaw安装配置
一、系统要求 在开始安装 OpenClaw 之前,请务必确认您的计算机满足以下最低配置要求。这如同搭建房屋前检查地基,是确保后续安装流程顺利、软件稳定运行的前提。更高的硬件配置将为复杂任务处理和流畅体验提供有力保障。 操作系统:支持 Windows 10 及以上版本、macOS 最新稳定版,以及主流
自研第一个SKILL-openclaw入门
自研第一个SKILL:手把手教你开发openclaw自定义技能 当你成功构建好openclaw之后,如何让它真正“智能”起来?关键在于为其开发SKILL——这些技能是openclaw的“内功心法”,决定了它能帮你做什么、做多好。 本文将带你亲自动手,从零开始开发你的第一个openclaw自定义技能,
- 日榜
- 周榜
- 月榜
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程

