Open holyseven opened 2 years ago
您好,我们已经收到了您的问题,会安排技术人员尽快解答您的问题,请耐心等待。请您再次检查是否提供了清晰的问题描述、复现代码、环境&版本、报错信息等。同时,您也可以通过查看官网API文档、常见问题、历史Issue、AI社区来寻求解答。祝您生活愉快~
Hi! We've received your issue and please be patient to get responded. We will arrange technicians to answer your questions as soon as possible. Please make sure that you have posted enough message to demo your request. You may also check out the API,FAQ,Github Issue and AI community to get the answer.Have a nice day!
ps aux
能看到相关的进程嘛,直接kill掉试下
em... it's not a solution at all.
如果出现这个Resource temporarily unavailable
问题的话,terminal里面也无法操作。terminal会有弹出bash: fork: retry: 资源暂时不可用
。
我现在在jupyter notebook里面运行,只要把jupyter关了或者重启,就可以解决这个问题。但是程序无法继续运行下去。
dataloader是在一个epoch启动的时候启动线程和子进程,结束的时候释放线程和子进程,如果你代码里中途break出来,挥刀自没法走到结束时释放进程线程的逻辑,你是什么场景需要反复从dataloader for循环里break出来么
场景:pytorch算法influence function 转paddle,https://github.com/nimarb/pytorch_influence_functions/blob/master/pytorch_influence_functions/influence_function.py#L35-L52。
暂时是按照这样解决的:
iters = train_loader.__iter__()
for _ in range(1200):
for i, e in enumerate(iters):
print(_, i)
break
bug描述 Describe the Bug
DataLoader
没有正常关闭thread,如果大量callDataLoader
,会导致最后没有资源了。实例化后的
DataLoader
,会去申请资源(应该是开了thread),但是没有正常关闭,导致最后申请不到资源,报错RuntimeError: Resource temporarily unavailable
。不确定是否是bug,因为这不是常规操作。但是否有方法避免?
其他补充信息 Additional Supplementary Information
和#38371 类似。