Traceback (most recent call last):
File "/FL-bench/generate_data.py", line 379, in
main(args)
File "/FL-bench/generate_data.py", line 59, in main
dataset = DATASETS[args.dataset](dataset_root, args)
File "/FL-bench/data/utils/datasets.py", line 420, in init
new_targets.append(mapping[self.classes[cls]])
KeyError: 19
生成Cifar100数据集时,--super_class参数指定为20,报错KeyError: 19
列表下标越界
我认为是classes的定义不对,正确的应该是获取Cifar100数据集中所有类的真实值,这样才对应得上mapping的键值
即将 self.classes = list(range(100))
改为
这样就可以生成Cifar100数据集了 个人愚见,不知对否,大佬看看