美文网首页AI编程录
多线程冲突: "RuntimeError: main threa

多线程冲突: "RuntimeError: main threa

作者: 梦境执行者 | 来源:发表于2019-06-03 20:15 被阅读0次

Environment

•  Linux

•  2080Ti

•  CUDA10.0

•  Python3

•  Tensorflow1.12


有时候会在运行到一定的epoch时突然中断报错,有时候会成功运行完全程。神奇的“上帝掷筛子”的Bug奇遇,报错信息:

                “RuntimeError: main thread is not in main loop”

来回检查了好多遍,发现可能是由于自己太强迫症,每个epoch结束都要作分布图保存。

在作图的过程中调用了matplotlib和sns等作图工具包,  相当于进入了另一个线程之中。在主线程main和作图的小线程display_score之间来回折腾,很容易线程出错。且epoch越大,出错概率越大。

解决方法:把作图的代码注释掉即可。

相关文章

  • 多线程冲突: "RuntimeError: main threa

    Environment • Linux • 2080Ti • CUDA10.0 • Python3 • Tenso...

  • webrtc 多线程一 event

    Webrtc 多线程模块主要涉及 criticalsection、event、messagequeue、threa...

  • 9.多线程

    如何创建一个线程 多线程可以做什么 网络请求 IO 计算 数据模型转化 ...... 多线程编程的方式 Threa...

  • 一文学会 Python 多线程编程

    Threading 模块从Python 1.5.2版开始出现,用于增强底层的多线程模块 thread 。Threa...

  • 1、多线程-线程实现的4种方式

    一、线程简介 1、概念:多线程指的是多条路径同时执行。多个任务是开启多线程的初衷 二、线程实现 1、继承Threa...

  • 带你搞懂Java多线程(二)

    带你搞懂Java多线程(一) Java里的线程 Java里的程序天生就是多线程的 启动线程的方式 ①扩展Threa...

  • 多线程(一)

    Python中提供了多个模块来支持多线程编程,包括thread,threading,Queue模块名等。threa...

  • java多线程

    实现多线程的方式 实现Runnable(无返回值) 实现Callable(Future接收返回值) 继承Threa...

  • 三:总结

    1.多线程线程:python的thread模块是比较底层的模块,python的threading模块是对threa...

  • Linux创建线程与多线程互斥及同步

    创建线程 main.cpp Makefile: 多线程互斥 main.cpp makefile: 线程同步 mai...

网友评论

    本文标题:多线程冲突: "RuntimeError: main threa

    本文链接:https://www.haomeiwen.com/subject/xnuhxctx.html