这里写自定义目录标题

  • PyTorch多进程子进程瘫痪
    • 问题描述
    • 原代码
    • 解决方法

PyTorch多进程子进程瘫痪

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

问题描述

当使用torch.multiprocessing module运行程序,由于子进程瘫痪,process.join()会卡住,导致主进程不继续执行。

原代码

if __name__  == '__main__':for i in range(Max_Processes_p1):p = mp.Process(target=do_something, args=(i, a))p.start()processes.append(p)time.sleep(1)for p in processes:time.sleep(0.1)p.join()processes.clear()

解决方法

统计运行时间进行判断,当(超出额定执行时间)或(子进程已经正常结束),直接终止全部进程。

# 如果所有进程正常结束,返回False
def any_process_is_alive(processes):alive = Falsefor p in processes:alive = alive or p.is_alive()return aliveif __name__  == '__main__':for i in range(Max_Processes_p1):p = mp.Process(target=do_something, args=(i, a))p.start()processes.append(p)time.sleep(1)process_start_time = int(datetime.datetime.now().strftime("%H%M%S"))while any_process_is_alive(processes):current_time = int(datetime.datetime.now().strftime("%H%M%S"))# 如果运行时间超过十秒则结束循环if current_time - process_start_time > 10:breakprint('alive: ' + str(alive))time.sleep(1)# 结束所有子进程for p in processes:p.terminate()for p in processes:time.sleep(0.1)p.join()processes.clear()

PyTorch多进程子进程瘫痪,解决办法相关推荐

  1. conda安装Pytorch下载过慢解决办法(11月26日更新ubuntu下pytorch1.3安装方法)

    目录 添加清华源 安装PyTorch 3月5日更新ubuntu下pytorch1.0.1安装方法(Ubuntu16.04+CUDA9.0+PyTorch1.0.1) 7月23日更新ubuntu下pyt ...

  2. 网络连接异常、网站服务器失去响应_网站常见故障解决办法

    网站在运行过程中,常常遇到各种服务器问题,虽然有服务器厂商的维护,但是往往耗时耗工小编对常见的服务器问题,进行了归纳整理,下面跟各位分享一下. 常见故障分析 一.恶意攻击 在我平时管理网站时,可能会遭 ...

  3. AWS上创建的notebook实例提示没有导入pytorch模块的解决办法 直接在编辑块中执行如下命令,最后重启kernel问题解决

    AWS上创建的notebook实例提示没有导入pytorch模块的解决办法 直接在编辑块中执行如下命令,最后重启kernel问题解决 conda install pytorch torchvision ...

  4. pytorch环境下“No module named SimpleITK”的解决办法

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 一.问题 二.根本原因 三.解决办法 一.问题 目前,尝试着通过pytorch对医学图像进行处理,运行代码,出现的 ...

  5. Pytorch运行时报错No module named ‘matplotlib‘--解决办法

    问题描述:我电脑装里pycharm里配置的是anaconda里的python环境,刚安装了pytorch来做一元线性回归问题,运行环境也相应改到pytorch所在目录下的python环境,结果在运行代 ...

  6. cuda 和 pytorch版本不一致torch.cuda.is_available()返回false——解决办法

    我的电脑下的cuda版本是11.4,pytorch官网只有11.3,cuda一直用不了.亲测有用 torch.cuda.is_available()返回false--解决办法_Nefu_lyh的博客- ...

  7. Nvidia GeForce GT730不支持Pytorch 1.2.x GPU功能与可能解决办法及Pytorch各版本CUDA Capability兼容列表

    问题: 近期在Windows 10 Pro 64位系统下,想基于Pytorch GPU版本进行时间序列LSTM模型的训练,机器配置为数年前的硬件,显卡是Nvidia GeForce GT730,CUD ...

  8. 安装pytorch时,anaconda的Jupyter Notebook中出现实心圆,并且代码失效的解决办法

    最近我开始进行深度学习(Pytorch),需要用到anaconda中Jupyter Notebook的torch模块,因为之前闲暇时下载过anaconda,以为可以直接加载torch模块,是我太天真了 ...

  9. 安装pytorch时,在安装 future-0.18.2.tar.gz (829 kB)时报错:ModuleNotFoundError: No module named ‘_ctypes’解决办法

    ModuleNotFoundError: No module named '_ctypes' from _ctypes import Union, Structure, Array ModuleNot ...

最新文章

  1. 如何让自己时刻冷静的方法_4个方法,教你如何真正爱自己
  2. ES6 let const 关键字
  3. 027_jQuery DOM 元素方法
  4. 普通用户安装nginx
  5. C++ 容器适配器priority_queue的使用及实现
  6. 什么叫做形态学图像处理_Python图像处理膨胀与腐蚀
  7. 面试题--------9、mysql的drop delete truncate 分别在什么场景下使用
  8. Android零基础入门第14节:使用高速Genymotion,跨入火箭时代
  9. 《算法导论》读书笔记(总纲)
  10. python仓库管理
  11. 解决 Office 2007/2010 安装错误:1402
  12. 2021软考-信息处理员知识点汇总
  13. python中ls是什么_写给那些想学Python的人,建议收藏后细看
  14. 深入理解android(三):xposed详解,Xposed原理
  15. 计算机组成原理 累加器实验
  16. 含有使字的诗句_带有强字的诗句
  17. 空间光调制器(SLM)属于反射型模拟调制矩阵液晶模块
  18. 基于H.264的RTP打包原理和FU-A分片实例分析
  19. zip学习笔记 —— 用C编写的简单压缩库
  20. 百度全景数据采集与分析

热门文章

  1. SpringBoot 项目修改html后不需要重新启动(热部署)
  2. ssdb leveldb ldb文件恢复 ext4magic extundelete
  3. 论文阅读 “Adaptive Tool Path Planning Strategy for Freeform Surface Machining using Point Cloud Article”
  4. 设计师网页导航 php,设计师必须收藏的7个网址导航
  5. html5游戏ztype源码,Ztype打字游戏!
  6. future.dj pro for Mac(专业DJ混音软件) 破解版
  7. 如何在CSDN个人主页添加公众号或者个人微信二维码
  8. 跟着鹏哥学C语言第一天
  9. C语言初阶小练习(1)
  10. 常见3种视频加密原理知多少