pytorch运行报错:BrokenPipeError: [Errno 32] Broken pipe

错误如下:

RuntimeError: 
        An attempt has been made to start a new process before the
        current process has finished its bootstrapping phase.

        This probably means that you are not using fork to start your
        child processes and you have forgotten to use the proper idiom
        in the main module:

            if __name__ == '__main__':
                freeze_support()
                ...

        The "freeze_support()" line can be omitted if the program
        is not going to be frozen to produce an executable.
    ForkingPickler(file, protocol).dump(obj)
BrokenPipeError: [Errno 32] Broken pipe

错误原因:该问题的产生是由于windows下多线程的问题,和DataLoader类有关。将num_workers的数量修改为0即可。这是windows下的一个bug,现在(2020/6/22)仍未解决。

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当在使用yolov5s时出现了"BrokenPipeError: [Errno 32] Broken pipe"错误,这是一个Broken Pipe错误,在Python中常见的错误之一。该错误通常是由于子进程在主进程完成引导阶段之前尝试启动而引起的。为了解决这个问题,可以按照以下步骤进行操作: 1. 在主模块中使用适当的惯用语法,即`if __name__ == '__main__':`,这样可以确保子进程在正确的时机启动。可以在主模块的开头加上这样一行代码,以确保在主模块被执行时,才会启动子进程。 2. 如果程序不需要冻结以生成可执行文件,可以省略"freeze_support()"语句。 3. 另外,还可以尝试将使用torch.utils.data.DataLoader函数时的参数num_workers设置为0。这个参数指定了在数据加载过程中使用的子进程数量。将其设置为0可以避免在多进程加载数据时可能出现的问题。 综上所述,为了解决yolov5s报错"BrokenPipeError: [Errno 32] Broken pipe",可以尝试使用以上方法来修复该错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Pytorch cifar10_tutorial.py问题BrokenPipeError: [Errno 32] Broken pipe【附完整代码】](https://blog.csdn.net/rllrllrll/article/details/88037353)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Python提示[Errno 32]Broken pipe导致线程crash错误解决方法](https://download.csdn.net/download/weixin_38519849/13772038)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值