运行differential-privacy-vs-fairness报/media/classes不存在错误如何解决
问题原因
报错是代码里硬编码的数据集路径不存在导致的:image_helper.py加载iNaturalist数据集时写死了读取路径为/media/classes,你用的Colab运行环境里根本没有这个目录,torchvision的ImageFolder加载数据时扫不到对应路径,直接抛了文件不存在的错误。
从日志里的saved_models/model_utk路径能看出来,你当前要跑的是UTKFace人脸数据集相关实验,代码错走到了iNaturalist数据集的加载分支,本身配置就不对。
排查解决方法
- 先改
playing.py的任务配置:找到数据集类型选择的参数,看是不是误选了iNaturalist数据集,导致代码调用了load_inat_data()方法,切回UTKFace对应的配置项,就能避开这个错误的路径调用。 - 如果你确实要跑iNaturalist相关实验:先把iNaturalist数据集传到Colab环境里(可以直接挂载谷歌云盘存数据集,省得每次重下),把
image_helper.py第223行写死的'/media/classes'改成你实际存数据集分类目录的绝对路径,比如存在云盘里就填/content/drive/MyDrive/datasets/inat/classes。 - 改完路径先别直接跑代码,在Colab单元格里执行
!ls 你刚填的数据集路径,确认能列出所有类别对应的子文件夹,再启动代码就不会报这个路径不存在的错。 - 跑UTKFace实验的时候也顺便核对下UTKFace数据集的存放路径和代码里写的路径一致,免得再出同类的路径错误。
内容的提问来源于stack exchange,提问作者Yi Eric
相关产品推荐
相关产品推荐

