news 2026/9/2 0:19:37

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/9/1 22:39:26

Java---事件处理机制

基本说明java 事件处理是采取“委派事件模型”。当事件发生时&#xff0c;产生事件的对象&#xff0c;会把此“信息”传递给“事件的监听者”处理&#xff0c;这里所说的“信息”实际上就是 java.awt.event 事件类库里某个类库里某个类所创建的对象&#xff0c;把它称为“事件的…

作者头像 李华
网站建设 2026/9/2 7:51:03

一文讲解 USRP X310

USRP X310 是一款高性能、可扩展的软件定义无线电 (SDR) 平台&#xff0c;旨在用于下一代无线通信系统的设计和部署。它的主要特点是采用了大型 FPGA 和高速主机接口&#xff0c;提供了极高的带宽和处理能力。 以下是 USRP X310 的关键参数和特性&#xff1a;核心硬件参数参数数…

作者头像 李华
网站建设 2026/9/2 4:41:33

CTF-NetA:新手也能快速掌握的CTF流量分析神器

CTF-NetA&#xff1a;新手也能快速掌握的CTF流量分析神器 【免费下载链接】CTF-NetA 项目地址: https://gitcode.com/gh_mirrors/ct/CTF-NetA 在网络安全竞赛CTF中&#xff0c;流量分析往往是最耗时却又至关重要的环节。传统工具操作复杂、学习成本高&#xff0c;让许多…

作者头像 李华
网站建设 2026/9/2 18:33:48

23-Redis 哨兵(Sentinel)实战指南:自动故障转移与高可用架构搭建

目录 前言 一、Redis 哨兵核心概念:角色、功能与架构 1.1 核心角色与功能 1.2 典型架构 二、Redis 哨兵部署实操:从基础搭建到故障验证 2.1 前置准备:搭建主从集群 前置准备 步骤 1:启动主库(端口 6379) 步骤 2:启动两个从库(端口 6380、6381),关联主库 步骤 3:验证…

作者头像 李华