如何获取ImageNet子集ID以下载塑料/海洋垃圾类目标数据集
获取ImageNet同义词集ID及替代数据集建议
一、获取ImageNet Synset ID的方法
ImageNet的同义词集(synset)完全映射自WordNet,ID生成规则是:取WordNet synset的8位偏移量(不足补前导零),前缀加n(名词类)、v(动词类)等,你需要的塑料相关类别均为名词,前缀用n。
1. 直接获取目标类别ID
针对你需求的核心类别,直接给出对应映射:
- 塑料(材料):WordNet synset
plastic.n.01→ ImageNet IDn00007846 - 塑料垃圾袋:WordNet synset
plastic_bag.n.01→ ImageNet IDn03980874 - 塑料瓶:WordNet synset
plastic_bottle.n.01→ ImageNet IDn04505470 - 塑料容器:WordNet synset
plastic_container.n.01→ ImageNet IDn04550184
2. 批量查询工具(Python)
如果需要拓展更多相关类别,用NLTK库直接从WordNet映射生成ID,代码示例:
from nltk.corpus import wordnet # 查找目标名词的所有synsets target_word = "plastic" synsets = wordnet.synsets(target_word, pos=wordnet.NOUN) for syn in synsets: # 转换为ImageNet格式的ID imagenet_id = f"n{syn.offset():08d}" print(f"概念: {syn.name()} | 定义: {syn.definition()} | ImageNet ID: {imagenet_id}")
运行前需先安装NLTK并下载WordNet语料:nltk.download('wordnet')
3. 验证ID有效性
若有ImageNet本地数据集,对应类别的文件夹名称即为synset ID;若无本地数据,可通过本地工具生成后,结合公开的ImageNet类别存档信息交叉验证。
二、塑料/海洋垃圾替代数据集建议
如果ImageNet子集无法满足场景需求,以下数据集更贴合你的目标:
- Plastic Waste Dataset:包含5000+张标注图片,覆盖海洋、陆地场景下的各类塑料垃圾(塑料袋、泡沫、塑料瓶等),附带边界框和类别标注
- Marine Debris Dataset:专注海洋环境垃圾,涵盖塑料、玻璃、金属等10+类,包含近万张实景图片,支持目标检测和分类任务
- TrashNet:经典垃圾分类数据集,包含塑料、纸、玻璃等6类共2527张图片,适合快速开展分类模型训练
内容的提问来源于stack exchange,提问作者HHEEMM
相关产品推荐
相关产品推荐

