解决pytorch报错:RuntimeError: DataLoader worker (pid(s) ***, ***, ***, ***) exited unexpectedly

看了网上好多说这个报错是数据堵塞或者线程开的太多xxxxx之类原因,要设置downloader的num_worker为0。

后来看到一个帖子说,报错里面有一句是说“if __name__ == '__main__':”的用途,即报错里面出现这个就是希望你封装你的运行代码在这个函数里(虽然不知道具体是为什么,但大概明白要做这个封装,捂脸),后来看了一些帖子,最后实在没办法就在包和模块导入的下面,即运行代码的上面加了这句代码,不过!一定要注意加完后下方运行代码的缩进!!!即IndentationError:expected an indented block(希望有个缩进),说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行(此话是从网上找到的)。即:

if xxxxxx:

(空格)xxxx

贴上那个链接python玄学系列(第一集):你真的看懂了if __name__ == "__main__"吗? - 知乎,也有相同的问题的朋友也可以看看~

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值