【DEBUG】RuntimeError: can‘t start new thread解决

这篇具有很好参考价值的文章主要介绍了【DEBUG】RuntimeError: can‘t start new thread解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🚀Debug专栏

       其他debug记录请参考上方【debug专栏】


目录

🚀Debug专栏

🍭🍭背景

❓❓问题

🙋🙋解决方案

1.cpu线程数降低

2.数据增广

至此问题就解决了😎😎

整理不易,欢迎一键三连!!!


🍭🍭背景

        跑PyTorch 的深度学习的代码,之前跑没有问题,换了一台服务器,遇到这个bug报错:RuntimeError: can't start new thread,原因是测试的时候线程开得太多了,导致软件开始,不再能够被处理,卡死。

❓❓问题

        详细报错信息[ERROR:0] global /tmp/pip req build cg56sov1/opencv/modules/core/src/parallel_impl.cpp (24
0) WorkerThread 160: Can't spawn new thread: res = 11循环很多次,
如下所示:


[ERROR:0] global /tmp/pip-req-build-cg56sov1/opencv/modules/core/src/parallel_impl.cpp (24
0) WorkerThread 158: Can't spawn new thread: res = 11
[ERROR:0] global /tmp/pip-req-build-cg56sov1/opencv/modules/core/src/parallel_impl.cpp (24
0) WorkerThread 120: Can't spawn new thread: res = 11
[ERROR:0] global /tmp/pip-req-build-cg56sov1/opencv/modules/core/src/parallel_impl.cpp (24
0) WorkerThread 152: Can't spawn new thread: res = 11
[ERROR:0] global /tmp/pip-req-build-cg56sov1/opencv/modules/core/src/parallel_impl.cpp (24
0) WorkerThread 159: Can't spawn new thread: res = 11
[ERROR:0] global /tmp/pip-req-build-cg56sov1/opencv/modules/core/src/parallel_impl.cpp (24
0) WorkerThread 160: Can't spawn new thread: res = 11


...


RuntimeError: can't start new thread

🙋🙋解决方案

1.cpu线程数降低

        可以尝试将num_work调小,即调小mmseg工程里的config文件中workers_per_gpu参数。

        代码如下:

data = dict(
    samples_per_gpu=4,  #batch_size
    workers_per_gpu=1,  #num_work
    train=dict(...)
    )

2.数据增广

        albumentations库中所使用的基于opencv的各种数据变换占用了太多的cpu,因此需要调小opencv的线程数目在训练最开始的时候加入以下两行。

        代码如下:

import cv2
cv2.setNumThreads(1)	# 0也可以
至此问题就解决了😎😎

整理不易,欢迎一键三连!!!

送你们一条美丽的--分割线--


🌷🌷🍀🍀🌾🌾🍓🍓🍂🍂🙋🙋🐸🐸🙋🙋💖💖🍌🍌🔔🔔🍉🍉🍭🍭🍋🍋🍇🍇🏆🏆📸📸⛵⛵⭐⭐🍎🍎👍👍🌷🌷文章来源地址https://www.toymoban.com/news/detail-577436.html

到了这里,关于【DEBUG】RuntimeError: can‘t start new thread解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity Debug篇】如何解决空引用异常(NullReferenceException)

    对于新手来说, Unity 90% 的运行时错误都是 NullReferenceException ,这里就不放 chatGpt 的废话了,其就是字面意思,因为各种各样的原因造成了没有引用任何东西的情况。 找到报错位置 分析哪些造成对象可能为 null 的原因 找到这个出问题的对象( 断点、Debug.Log(),Console.WriteLin

    2024年02月11日
    浏览(31)
  • No Debug UInit Device found 问题解决

    最近在接收新项目,用了W7500这块芯片,在打开例程后,准备下载到单片机进行仿真调试,结果按下Load的时候一直提示No Debug UInit Device found 检查过jlink的各种配置,没有发现问题 能够找到jlink的,检查flash文件也是OK的 最后,在Utilities界面 如果这两个地方要么选择调试工具,

    2024年02月15日
    浏览(39)
  • 解决:django设置DEBUG=false时出现的问题

    首先,我用的是django4.2,python3.10版本 本来,如果在settings.py中使用 DEBUG = True,那么什么问题也没有,当然,这属于调试模式。 一切正常..... 但是,当我准备提交代码时,将 DEBUG 改为 False 时..... 好好的admin界面,变成了这样.... 而且,好好的静态资源,也没法访问了:  郁闷

    2024年02月13日
    浏览(36)
  • Springboot项目的run debug都是灰色解决方法

    IDEA下新建SpringBoot项目后,问题显示如下: 解决方法如下: 这个问题是由于缺少Configuration构建器的原因,因此:         1.点击Add Configuration 添加Spring Boot构建器,启动类选择好,点击确认即可(记得跳出来load maven项目,点击确认):

    2024年02月21日
    浏览(33)
  • 报错解决:Loading PDSC Debug Description Failed

            在打开由STM32Cubemx生成的工程之后,给我弹出了一个错误,这里上网搜了一下解决办法,填上这个小坑         当我们下载了STM32G4系列的包之后,Keil ARM会给我们弹出一个错误提示,Loading PDSC Debug Description Failed.......什么的,这个是需要我们在Keil.STM32G4xx_DFP.pdsc文件里

    2024年02月12日
    浏览(39)
  • 【bug】vscode python 3.6 无法debug 解决方案

    某个环境是使用python 3.6 安装的,vscode没法调试。是由于python插件太新了,直接下载一个,用VSIX安装 1.下载python 拓展包 https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-python/vsextensions/python/2022.6.0/vspackage 2.可以将2022.6.0更改为指定版本,2022.6.0经过测试支持python 3.6 在v

    2024年02月11日
    浏览(54)
  • 问题记录:MDK提示 Loading PDSC Debug Descriptionfailed 解决方法

    在使用野火STM32F429挑战者_V2开发板时,,使用MDK打开工程后,每次打开都会弹出错误提示。 在浏览网上资料后,在这位兄弟的博文中找到了解决方法。 在Keil ARM的安装目录下找到D:Keil_v5ARMPackKeilSTM32F4xx_DFP2.14.0此路径下的Keil.STM32F4xx_DFP.pdsc文件。注意不同版本可能文件名不

    2024年02月15日
    浏览(36)
  • VScode 调试python程序,debug状态闪断问题的解决方法

    0. Few words 之前一直在VSCode中debug C++和Python的程序没出过闪断的问题,但是最近在另一台电脑上debug,同样的方法,设置launch.json和CMakeList加debug状态等等操作,如我另一篇blog写的一样,可以点这里查看。 但是,就是同样的方法,debug C++的程序没问题,就是debug python的程序就会

    2024年02月10日
    浏览(42)
  • chatGPT deBug解决管理员登入,服务器返回401,没有拿到数据

    连接钱包后,会调用函数,弹出窗口让用户签名 有了签名后,会调用signIn来设置本地存储 signIn函数 如果用户连接了钱包就会调接口,获取用户是否是管理员 通过RTK(redux toolkit)存储在isAdmin变量里 当isAdmin为true的时候,才显示member列表 后端接口也限制了,不是管理员拿不到数据

    2024年01月16日
    浏览(56)
  • IDEA中debug调试模拟时显示不全(不显示null)的解决

    1、在IDEA中找到File(文件)-Settings(设置) 2、依次找到以下内容进行设置(原版、汉化版): 打开Build, Execution, Deployment Debugger Data Views Java 取消勾选以下复选框: Hide null elements in arrays and collections Enable alternative view for Collections classes 汉化版: 打开构建,执行,部署〉调试

    2024年02月09日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包