网易首页 > 网易号 > 正文 申请入驻

从149k张图到约2万张:一个离线识别模型的数据清洗记录

0
分享至

149k张图片,最后真正拿来训练的只有约2万张。这不是模型压缩,是数据清洗的结果。有人从零训练了一个能在手机或iPad上离线运行的食品识别模型,不用联网、不调云端API,而整个项目里最难的部分不是模型,是数据。

目标很直接:拍一张照片,模型告诉你每样东西是什么、有几个、哪些看起来已经变质或腐烂、哪些根本不是食物。难点在于这一切必须在没有网络连接的设备上完成,模型犯迷糊的时候没有云端可以兜底。


从149k到49k,先做减法

手头大约有149k张来自不同来源的图片。先剔除掉一个没有边界框标注的大数据集后,剩下11个数据集、49,158张图片可用。

问题在于,每个数据集都有自己的命名习惯、自己对"好照片"的标准,而且大量重复图片反复出现。所以在训练任何东西之前,第一件正经工作是决定扔掉什么。

作者把整个过程按在Google Colab里实际运行的顺序写了下来,包括踩过的坑和修法。有些错误是作者自己犯的,作者把它们保留在流程里,因为大部分收获正来自这些地方。

数据在每个阶段都在缩水

最让人意外的是数据集在每一个环节都会变小。这意味着最终训练用的根本不是49k张,而是约2万张,每一次缩水都有具体原因。

这个任务需要GPU。完整跑一轮意味着在几轮清洗之后、在一个大数据集上跑很多个epoch,用CPU要花几天,而Colab的T4几个小时就能完成。所以每次会话的第一件事就是检查分到了什么硬件。

作者拿到的是Tesla T4,15.6 GB显存。如果显示没有可用GPU,就得付费购买或者找一个提供免费GPU的平台。

三个阶段,先跑通再放大

整个运行由几个变量控制,作者习惯把它们集中放在顶部,省得后面到处找。工作被规划成三个阶段:

  1. 先跑一个基线,看看现成模型知道些什么;
  2. 再做一次5000张的小规模训练,验证整条流水线能跑通;
  3. 试点看起来合理之后,才进行完整训练。

试点这一步省了很多痛苦,因为在小规模运行上发现的bug,如果只在大规模运行上才暴露,会多花好几个小时。

数据搬运环节出了两个岔子。第一个是不完整解压:一次断连之后,得到一个半解压的文件夹,看起来完全正常,实际缺文件。作者是靠清点图片数量、和压缩包总数对比才发现的。现在的做法是删掉文件夹、重新解压、确认数量是49,158再继续。

第二个是多出一层嵌套:压缩包解压到了 data/data/datasets,硬编码路径直接失效。解决办法是用glob去找datasets文件夹,不管它落在哪里。

类别命名,混乱程度超出预期

接下来读取每一个data.yaml,打印出每个数据集的类别。这一步看起来无聊,但它最能暴露数据到底有多乱。

同样的东西被叫成很多种名字。番茄在一个数据集里叫 tomato,另一个叫 vine-tomato,第三个叫 beef-tomato;苹果有 granny-smith、pink-lady、royal-gala 几种叫法;彩椒按颜色区分,有时写成 bell-pepper,有时写成 bell_pepper。此外还有一长串过于具体的标签,把品牌名和规格都塞进了包装产品的类别里。

如果放着不管,每一个变体都会变成独立类别,总数会远远超过真正关心的不同物品数量。

更大的问题是编号。在一个数据集里鸡蛋是类别6,在另一个里是类别5。如果两个数据集混在一起训练而不修正,等于告诉模型同一个物体是两种不同的东西,而两种不同的东西是同一种。

还有一个坑:用glob找标签文件时,README文件也被一起捞了进来。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
老板娘问我她屁股翘不翘?我该怎么回答?

老板娘问我她屁股翘不翘?我该怎么回答?

太急张三疯
2026-10-10 11:10:14
外资撤不走,中国拦不住,如今的中国广东,制造早已不是代工

外资撤不走,中国拦不住,如今的中国广东,制造早已不是代工

风流女汉
2026-10-10 01:01:09
56岁知名演员晒照!网友惊呼不敢信!

56岁知名演员晒照!网友惊呼不敢信!

天津人
2026-10-07 15:21:49
社媒:葡萄牙前国脚建议C罗踢4场告别赛

社媒:葡萄牙前国脚建议C罗踢4场告别赛

懂球帝
2026-10-10 10:27:21
王皓报警后,乒协、体育总局出手,没提孙颖莎,却给孙颖莎兜了底

王皓报警后,乒协、体育总局出手,没提孙颖莎,却给孙颖莎兜了底

阿雹娱乐
2026-10-10 07:02:19
俄媒:“风暴阴影”袭击致20名俄军官死亡,创已知单次最多

俄媒:“风暴阴影”袭击致20名俄军官死亡,创已知单次最多

桂系007
2026-10-10 09:25:31
后天起四部大剧扎堆开播!央一央八东方江苏硬碰硬,先追哪部?

后天起四部大剧扎堆开播!央一央八东方江苏硬碰硬,先追哪部?

动物奇奇怪怪
2026-10-10 11:40:12
4场轰2球!巴萨新援征服弗里克 他将顶替拉菲尼亚首发

4场轰2球!巴萨新援征服弗里克 他将顶替拉菲尼亚首发

球事百科吖
2026-10-10 03:07:36
汪明荃为罗家英办80岁寿宴,徒弟敬茶行礼,罗家英坦言每月药费过万不敢退休

汪明荃为罗家英办80岁寿宴,徒弟敬茶行礼,罗家英坦言每月药费过万不敢退休

娱乐嗑学家.
2026-10-09 09:44:38
3年1.9亿!毒药合同啊!费城头号失败首发核心

3年1.9亿!毒药合同啊!费城头号失败首发核心

篮球实战宝典
2026-10-09 18:46:29
几百万吨进口肉疯狂涌入中国,菜市场却看不到!原来我们天天都吃

几百万吨进口肉疯狂涌入中国,菜市场却看不到!原来我们天天都吃

房产衫哥
2026-10-02 14:20:27
贾玲彻底陷入死局:新片不敢上,综艺路也走不通,两头全堵死

贾玲彻底陷入死局:新片不敢上,综艺路也走不通,两头全堵死

乐悠悠娱乐
2026-09-07 10:10:12
三人被拘年龄最小16岁!国乒饭圈低龄化触目惊心,竞体不是追星场

三人被拘年龄最小16岁!国乒饭圈低龄化触目惊心,竞体不是追星场

林小湜体育频道
2026-10-10 11:46:13
远离满嘴“家国大义”的人

远离满嘴“家国大义”的人

难得君
2026-10-04 14:53:26
尊界制动踏板支架断裂后,岚图、本田、仰望等多家车企高管晒自家刹车部件,发布猛踩刹车视频

尊界制动踏板支架断裂后,岚图、本田、仰望等多家车企高管晒自家刹车部件,发布猛踩刹车视频

大风新闻
2026-10-10 12:11:11
“我们自愿有何罪”?三男三女聚众淫乱,三亚高知换妻游戏案始末

“我们自愿有何罪”?三男三女聚众淫乱,三亚高知换妻游戏案始末

易玄
2026-09-13 11:43:30
日本对中国提出要求,必须尊称高市为首相,前外相:我们有错在先

日本对中国提出要求,必须尊称高市为首相,前外相:我们有错在先

揽星戈
2026-10-10 00:11:18
山姆第70家门店将开业

山姆第70家门店将开业

新零售财经
2026-10-10 10:51:07
谁也没料到,62岁的中国商人马云,居然在欧洲给全体中国人狠狠长脸了!

谁也没料到,62岁的中国商人马云,居然在欧洲给全体中国人狠狠长脸了!

琅琊财经
2026-10-10 11:38:24
仁爱礁大局已定,菲律宾那艘破船彻底没戏了!

仁爱礁大局已定,菲律宾那艘破船彻底没戏了!

有态度的何总
2026-10-10 10:55:04
2026-10-10 13:31:00
爬虫饲养员
爬虫饲养员
业余养了只叫“龙虾”的AI爬虫,主业是给互联网打工。
213文章数 82关注度
往期回顾 全部

科技要闻

上世纪成熟的踏板,为何今天还会断裂?

头条要闻

牛弹琴:诺奖没颁给特朗普当事人很生气 严重后果来了

头条要闻

牛弹琴:诺奖没颁给特朗普当事人很生气 严重后果来了

体育要闻

与C罗硬碰硬,一个72岁老人的倔强

娱乐要闻

王仁君获飞天视帝,赵丽颖发文祝贺

财经要闻

蹭尊界流量?岚图汽车在“玩火”

汽车要闻

老车主请回避 2026款理想i6升级都是你想要的

态度原创

亲子
本地
游戏
健康
公开课

亲子要闻

给你家孩子透个底十月份有两件好事

本地新闻

踏访沙县第一村,寻国民小吃本源

《英雄联盟》EMEA Masters据称临时换版,教练称备战仓促

痘坑留下后,还能填平吗?

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版