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

PyTorch加载EMNIST数据集报错RuntimeError:文件未找到或损坏

EMNIST加载报错RuntimeError: File not found or corrupted的原因分析

针对你遇到的PyTorch加载EMNIST数据集时的报错,可能的原因如下:

  • 下载中断或文件损坏:网络不稳定导致下载中途中断,会让root指定的"emnist"目录下的数据集文件不完整或损坏。即便设置了download=True,PyTorch不会自动覆盖已存在的损坏文件,因此触发报错。
  • 目录权限问题:当前运行代码的用户对"emnist"目录没有读写权限,导致数据集文件无法正常下载写入,或读取时无法访问文件。
  • 数据集split冲突:如果之前下载过EMNIST其他split(比如"digits""balanced"等)的数据集,本地残留的旧文件可能和当前"letters" split的文件结构冲突,引发识别错误。
  • 本地文件结构被修改:手动修改、删除过"emnist"目录内的文件或子目录,破坏了PyTorch识别数据集所需的文件结构,导致找不到有效文件。

可行的解决步骤:

  • 直接删除"emnist"目录,重新运行代码让PyTorch完整下载数据集。
  • 检查并确保当前用户对"emnist"所在路径有读写权限,必要时调整目录权限或切换用户。
  • 若之前下载过其他split的EMNIST,彻底删除旧的数据集文件后再重新下载目标split版本。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 06:22:03