Kaggle训练中FileNotFoundError: 文件路径错误解决方案
训练轮数
epochs = 2
模型训练
model.fit(train_dataloader, val_dataloader, epochs=epochs, verbose=1)
Exception in thread Thread-6 (_thread_loop): Traceback (most recent call last): File "/opt/conda/lib/python3.10/threading.py", line 1016, in _bootstrap_inner self.run() File "/opt/conda/lib/python3.10/threading.py", line 953, in run self._target(*self._args, **self._kwargs) File "/opt/conda/lib/python3.10/site-packages/paddle/fluid/dataloader/dataloader_iter.py", line 217, in _thread_loop batch = self._dataset_fetcher.fetch(indices, File "/opt/conda/lib/python3.10/site-packages/paddle/fluid/dataloader/fetcher.py", line 125, in fetch data.append(self.dataset[idx]) File "/tmp/ipykernel_32/721605470.py", line 25, in getitem File "/opt/conda/lib/python3.10/site-packages/PIL/Image.py", line 3236, in open fp = builtins.open(filename, 'rb') FileNotFoundError: [Errno 2] No such file or directory: '/kaggle/input/shisuncat/cat_12_train/cat_12_train/cat_12_train/z1h9ukCKctjlngxFdw52rvDoWVbyAY68.jpg' The loss value printed in the log is the current step, and the metric is the average value of previous steps. Epoch 1/2
错误原因: 文件路径错误,找不到对应的图片文件。
解决方法: 检查文件路径是否正确,确保图片文件存在。
解决代码:
- 检查文件路径是否正确
import os
print(os.path.exists('/kaggle/input/shisuncat/cat_12_train/cat_12_train/cat_12_train/z1h9ukCKctjlngxFdw52rvDoWVbyAY68.jpg'))
- 确认图片文件存在
如果文件不存在,需要重新上传或者下载对应的文件。
原文地址: https://www.cveoy.top/t/topic/oG6n 著作权归作者所有。请勿转载和采集!