当前位置:   article > 正文

解决pytorch报错:RuntimeError: DataLoader worker (pid(s) ***, ***, ***, ***) exited unexpectedly_runtimeerror: dataloader worker (pid(s) 18832, 852

runtimeerror: dataloader worker (pid(s) 18832, 8524, 21064, 15780) exited un

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

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

if xxxxxx:

(空格)xxxx

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/562785
推荐阅读
相关标签
  

闽ICP备14008679号