使用pytorch时,遇到Can‘t pickle local object ‘xxx.<locals>.<lamba>‘的问题,注释有关部分有EOFError: Ran out of input问题

如图,出现报错Can’t pickle local object ‘xxx..’

在这里插入图片描述

直接按照报错信息查网上,有许多可能的解答,有

pickle有限制,无法解析我模型文件中的lambda表达式

pickle可以将python对象转化为字节流,该字节流可以存储为文件,或用于通信,
而主进程fock子进程时,通过将上下文(context)转化为pickle对象,传递给子进程。问题就出在这里,不是任何对象都可以进行pickle操作,具体可见pickled
list。

等等很多解答,但始终对应于项目中找不到问题所在或不知如何改正。
将有关这部分代码内容注释后,出现EOFError: Ran out of input。

按照报错栈信息最后一行所指位置,如图。
在这里插入图片描述

搜索该函数的有关内容,找到了一个类似的错误求助,其中解决方法
https://ask.csdn.net/questions/7711861,如图

在这里插入图片描述
按照答主所说的位置更改了项目中的num_workers=0在这里插入图片描述
最后运行成功了,具体工作原理尚不清楚,仅作纠错记录。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值