UserWarning: No file found at “C:\Faces\image_0032.jpg“AssertionError
这说明:
-
程序在尝试读取图片文件时,找不到对应路径的图片;
-
在
dassl/data/datasets/base_dataset.py
第 24 行的assert check_isfile(impath)
失败; -
导致程序抛出
AssertionError
。
🧩 报错原因分析:
你的 train.py
通过配置文件(如 configs/datasets/caltech101.yaml
)加载了一个数据集。
但是从错误日志看:
No file found at "C:\Faces\image_0032.jpg"
可见:
-
程序以为数据集的图片都在
C:\Faces\
目录; -
但实际上这个目录要么不存在,要么里面没有图片文件。
✅ 解决方案:
🔹 方法 1:修改数据集路径(最常见、最正确)
打开你使用的配置文件:
configs/datasets/caltech101.yaml
找到类似的配置项:
DATASET: NAME: caltech101 ROOT: "C:/Faces"
或者:
DATASET: ROOT: "C:/path/to/dataset"
👉 将 ROOT
改成你自己本地数据集所在的真实路径,例如:
DATASET: ROOT: "C:/Users/Desktop/data/caltech101"