news 2026/7/7 3:50:16

lib\multiprocessing\spawn.py“, line xxx, in _main self = reduction.pickle.load(from_parent) EOFError

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
lib\multiprocessing\spawn.py“, line xxx, in _main self = reduction.pickle.load(from_parent) EOFError

问题:运行图像任务py脚本报错

\torch_py310\lib\multiprocessing\spawn.py", line 126, in _main self = reduction.pickle.load(from_parent) EOFError: Ran out of input

解决方法:

报错根因(一句话)

AttributeError: Can't pickle local object 'main.<locals>.PVImageDataset'

👉Dataset 类定义在main()函数内部,Windows 的 spawn 机制无法 pickle(序列化)它


方案一(推荐,规范做法)

修改点 1:把PVImageDataset移到main()外面

原来(错误位置)

def main(): ... class PVImageDataset(Dataset): ...

修改为(正确)

放在文件最外层(main()之前)

然后main() 里只保留使用

train_dataset = PVImageDataset(train_paths, train_labels, train_transform) val_dataset = PVImageDataset(val_paths, val_labels, val_transform)

✔ 这是标准工业级写法
✔ 保留num_workers=2
✔ 训练速度正常


方案二(临时规避,不推荐)

如果你现在只想立刻跑起来

修改点 2:把num_workers设为 0

train_loader = DataLoader( train_dataset, batch_size=BATCH_SIZE, shuffle=True, num_workers=0, # ← 改这里 pin_memory=True, ) val_loader = DataLoader( val_dataset, batch_size=BATCH_SIZE, shuffle=False, num_workers=0, # ← 改这里 pin_memory=True, )

✔ 不需要改 Dataset 位置
✘ 数据加载慢
✘ 不适合正式实验

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 18:50:45

空间态势驱动的多源感知与智能管控技术研究

——基于空间视频智能感知的空间智能技术体系发布单位&#xff1a;镜像视界&#xff08;浙江&#xff09;科技有限公司本白皮书由镜像视界&#xff08;浙江&#xff09;科技有限公司基于其在空间视频智能感知、多源信息融合与空间态势管控领域的持续技术研究与工程实践编制完成…

作者头像 李华
网站建设 2026/7/7 7:58:03

2025年夸克网盘不限制速下载,下载速度达70MB

2025年12月最新今天教大家一招能解决夸克网盘限制的在线工具。这个工具也是完全免费使用的。下面让大家看看我用这个工具的下载速度咋样。地址获取&#xff1a;放在这里了&#xff0c;可以直接获取 这个速度还是不错的把。对于平常不怎么下载的用户还是很友好的。下面开始今天的…

作者头像 李华
网站建设 2026/7/7 15:24:32

打造你的专属音乐云:DSub Android客户端终极指南

打造你的专属音乐云&#xff1a;DSub Android客户端终极指南 【免费下载链接】Subsonic Home of the DSub Android client fork 项目地址: https://gitcode.com/gh_mirrors/su/Subsonic 厌倦了商业音乐平台的版权限制&#xff1f;想要随时随地访问珍藏多年的音乐收藏&am…

作者头像 李华
网站建设 2026/7/7 4:57:15

ViGEmBus游戏控制器模拟驱动:5分钟快速上手完全指南

ViGEmBus游戏控制器模拟驱动&#xff1a;5分钟快速上手完全指南 【免费下载链接】ViGEmBus 项目地址: https://gitcode.com/gh_mirrors/vig/ViGEmBus 想要在Windows电脑上使用任意控制器畅玩游戏吗&#xff1f;ViGEmBus作为一款专业的游戏控制器模拟驱动&#xff0c;能…

作者头像 李华
网站建设 2026/7/7 9:25:28

NANDO开源编程器:打造你的闪存操作实验室

NANDO开源编程器&#xff1a;打造你的闪存操作实验室 【免费下载链接】nand_programmer NANDO - NAND Open programmer 项目地址: https://gitcode.com/gh_mirrors/na/nand_programmer 在嵌入式开发和电子维修领域&#xff0c;NAND闪存编程器是不可或缺的专业工具。NAND…

作者头像 李华
网站建设 2026/7/7 20:04:50

33、环论中的分式域与多项式唯一分解

环论中的分式域与多项式唯一分解 在数学的环论领域,分式域的构造和多项式的唯一分解是两个非常重要的概念。下面我们将详细探讨这些内容。 1. R - 代数相关性质 设 (E) 是一个 (R) - 代数,可将其视为 (R) - 模。这里有几个关于 (R) - 代数的重要性质: - 性质一 :对于…

作者头像 李华