zl程序教程

您现在的位置是:首页 >  其它

当前栏目

已解决RuntimeError: received 0 items of ancdata

解决 of items RECEIVED RuntimeError
2023-09-27 14:27:32 时间

已解决RuntimeError: received 0 items of ancdata

在这里插入图片描述

报错问题

粉丝群里面的一个小伙伴敲代码时发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错信息如下:
RuntimeError: received 0 items of ancdata

当需共享的tensor超过open files限制时,即会出现该错误。

在这里插入图片描述

解决方法

解决方法如下

在这里插入图片描述
方法一:
增加open files的限制数量:

不能用sudo ulimit -n命令,而需执行:

sudo sh -c “ulimit -n 65535 && exec su $LOGNAME”

方法二:
修改多线程的tensor方式为file_system(默认方式为file_descriptor,受限于open files数量):

torch.multiprocessing.set_sharing_strategy(‘file_system’)

福利

每周会送6本技术书籍包邮到家
由于博主时间精力有限,每天私信人数太多,没办法每个粉丝都及时回复
大家可以进社区裙或者添加博主微信
点击下方链接即可
http://t.csdn.cn/6kInJ