北境森林 2021-04-07 23:11 采纳率: 62.5%
浏览 309

代码用parallel(n_jobs)形式跑,我对其debug时,出现了报错

debug时报错,cpu一直在80%以上 ,报错是need at most 63 handles, got a sequence of length 85

  • 写回答

1条回答 默认 最新

  • 关注

    这个错误可能是由于并行处理过程中打开了太多的文件句柄(handle)导致的。Windows系统中默认情况下每个进程只能打开约200个文件句柄,如果超过了这个限制就会报错。

    你可以尝试调整系统限制来解决问题,具体步骤如下:

    1、打开注册表编辑器(regedit)
    2、导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
    3、找到其中的"SubSystems"项,右键选择"Modify"
    4、找到其中的"SharedSection"项,修改其中的第三个数值,例如改为"1024,3072,2048"
    5、保存修改并重启计算机

    这样可以增加每个进程可以使用的文件句柄数目,从而解决报错问题。如果还有问题,可以尝试减少并行处理的线程数。

    评论

报告相同问题?

悬赏问题

  • ¥30 YOLO检测微调结果p为1
  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题