news 2026/6/10 20:09:21

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/6/10 8:57:42

3个实战案例揭秘:如何用vue-pdf-embed打造专业级文档预览系统

在当今数字化办公时代&#xff0c;PDF文档已成为企业信息传递的重要载体。vue-pdf-embed作为Vue生态中的PDF嵌入利器&#xff0c;正在悄然改变我们处理文档的方式。这款组件不仅支持Vue 2和Vue 3双版本&#xff0c;更以其零依赖、高性能的特性赢得了开发者的青睐。 【免费下载链…

作者头像 李华
网站建设 2026/6/9 19:21:11

DSub Android客户端:打造你的私人音乐云服务终极指南

DSub Android客户端&#xff1a;打造你的私人音乐云服务终极指南 【免费下载链接】Subsonic Home of the DSub Android client fork 项目地址: https://gitcode.com/gh_mirrors/su/Subsonic 想要随时随地享受个人音乐收藏的完美体验&#xff1f;DSub Android客户端正是你…

作者头像 李华
网站建设 2026/6/10 2:50:00

胡桃工具箱:Windows平台原神玩家的终极桌面解决方案

胡桃工具箱&#xff1a;Windows平台原神玩家的终极桌面解决方案 【免费下载链接】Snap.Hutao 实用的开源多功能原神工具箱 &#x1f9f0; / Multifunctional Open-Source Genshin Impact Toolkit &#x1f9f0; 项目地址: https://gitcode.com/GitHub_Trending/sn/Snap.Hutao…

作者头像 李华
网站建设 2026/6/10 10:38:16

一文讲解 USRP B210 / B200

USRP B210USRP B200USRP B210 是一款高度集成的单板通用软件无线电外设 (USRP)&#xff0c;具备全面的功能和参数&#xff0c;常用于软件无线电 (SDR) 实验和原型设计。 以下是 USRP B210 的主要参数和特性&#xff1a; 核心射频 (RF) 参数参数数值备注射频覆盖范围70 MHz – 6…

作者头像 李华