You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

新手制作教程时无法找到cifar100_fine_labels.json文件的求助

解决CIFAR-100细粒度标签文件缺失问题

方法一:直接使用Keras内置的标签列表

如果你用的是TensorFlow/Keras的cifar100数据集模块,完全不需要额外下载JSON文件,模块本身内置了细粒度标签列表,直接调用即可:

from tensorflow.keras.datasets import cifar100

# 加载数据集
(train_images, train_labels), (test_images, test_labels) = cifar100.load_data(label_mode='fine')

# 获取内置的细粒度标签列表
cifar100_fine_labels = cifar100.cifar100.FINE_LABELS

方法二:从官方数据集生成JSON文件

官方CIFAR-100 Python版数据集里的meta文件包含了所有标签信息,你可以读取这个文件并生成所需的JSON:

  1. 找到你下载的CIFAR-100数据集文件夹,里面有个名为meta的文件
  2. 运行以下代码生成JSON文件:
import pickle
import json

# 替换为你的meta文件实际路径
with open('cifar-100-python/meta', 'rb') as meta_file:
    meta_data = pickle.load(meta_file)

fine_labels_list = meta_data['fine_label_names']

# 保存为JSON文件
with open('cifar100_fine_labels.json', 'w') as json_file:
    json.dump(fine_labels_list, json_file)

生成后,你原来的加载JSON文件的代码就能正常运行了。

内容的提问来源于stack exchange,提问作者VitorWAW

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 02:05:17