【日常Debug】DLL load failed: 页面文件太小,无法完成操作 & BrokenPipeError: [Errno 32] Broken pipe

2020年1月14日

小破笔记本,打开多几个进程就这样了:

 File "viz.py", line 127, in main
    _fixup_main_from_path(data['init_main_from_path'])
      File "D:\ProgramFiles\Anaconda3\envs\Pytorch\lib\multiprocessing\spawn.py", line 277, in _fixup_main_from_path
prediction = evaluate(render_loader, model_pos, device, args.architecture)[0]
    run_name="__mp_main__")
  File "D:\ProgramFiles\Anaconda3\envs\Pytorch\lib\runpy.py", line 263, in run_path
  File "viz.py", line 158, in evaluate
    pkg_name=pkg_name, script_name=fname)
      File "D:\ProgramFiles\Anaconda3\envs\Pytorch\lib\runpy.py", line 96, in _run_module_code
for i, (targets_3d, inputs_2d, _) in enumerate(data_loader):
    mod_name, mod_spec, pkg_name, script_name)
  File "D:\ProgramFiles\Anaconda3\envs\Pytorch\lib\site-packages\torch\utils\data\dataloader.py", line 278, in __iter__
  File "D:\ProgramFiles\Anaconda3\envs\Pytorch\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "E:\3D Human Pose Estimation\SemGCN\viz.py", line 8, in <module>
    import torch
  File "D:\ProgramFiles\Anaconda3\envs\Pytorch\lib\site-packages\torch\__init__.py", line 81, in <module>
    from torch._C import *
ImportError: DLL load failed: 页面文件太小,无法完成操作。
    return _MultiProcessingDataLoaderIter(self)
  File "D:\ProgramFiles\Anaconda3\envs\Pytorch\lib\site-packages\torch\utils\data\dataloader.py", line 682, in __init__
    w.start()
  File "D:\ProgramFiles\Anaconda3\envs\Pytorch\lib\multiprocessing\process.py", line 112, in start
    self._popen = self._Popen(self)
  File "D:\ProgramFiles\Anaconda3\envs\Pytorch\lib\multiprocessing\context.py", line 223, in _Popen
    return _default_context.get_context().Process._Popen(process_obj)
  File "D:\ProgramFiles\Anaconda3\envs\Pytorch\lib\multiprocessing\context.py", line 322, in _Popen
    return Popen(process_obj)
  File "D:\ProgramFiles\Anaconda3\envs\Pytorch\lib\multiprocessing\popen_spawn_win32.py", line 65, in __init__
    reduction.dump(process_obj, to_child)
  File "D:\ProgramFiles\Anaconda3\envs\Pytorch\lib\multiprocessing\reduction.py", line 60, in dump
    ForkingPickler(file, protocol).dump(obj)
BrokenPipeError: [Errno 32] Broken pipe

我之前试过关掉几个进程代码就可以运行了。后来发现代码里有num_works这个参数,原本为8,把这个参数的默认值调小,降低了进程数,代码就可以运行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值