PyTorch多进程子进程瘫痪,解决办法
这里写自定义目录标题
- 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多进程子进程瘫痪,解决办法相关推荐
- 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 ...
- 网络连接异常、网站服务器失去响应_网站常见故障解决办法
网站在运行过程中,常常遇到各种服务器问题,虽然有服务器厂商的维护,但是往往耗时耗工小编对常见的服务器问题,进行了归纳整理,下面跟各位分享一下. 常见故障分析 一.恶意攻击 在我平时管理网站时,可能会遭 ...
- AWS上创建的notebook实例提示没有导入pytorch模块的解决办法 直接在编辑块中执行如下命令,最后重启kernel问题解决
AWS上创建的notebook实例提示没有导入pytorch模块的解决办法 直接在编辑块中执行如下命令,最后重启kernel问题解决 conda install pytorch torchvision ...
- pytorch环境下“No module named SimpleITK”的解决办法
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 一.问题 二.根本原因 三.解决办法 一.问题 目前,尝试着通过pytorch对医学图像进行处理,运行代码,出现的 ...
- Pytorch运行时报错No module named ‘matplotlib‘--解决办法
问题描述:我电脑装里pycharm里配置的是anaconda里的python环境,刚安装了pytorch来做一元线性回归问题,运行环境也相应改到pytorch所在目录下的python环境,结果在运行代 ...
- cuda 和 pytorch版本不一致torch.cuda.is_available()返回false——解决办法
我的电脑下的cuda版本是11.4,pytorch官网只有11.3,cuda一直用不了.亲测有用 torch.cuda.is_available()返回false--解决办法_Nefu_lyh的博客- ...
- Nvidia GeForce GT730不支持Pytorch 1.2.x GPU功能与可能解决办法及Pytorch各版本CUDA Capability兼容列表
问题: 近期在Windows 10 Pro 64位系统下,想基于Pytorch GPU版本进行时间序列LSTM模型的训练,机器配置为数年前的硬件,显卡是Nvidia GeForce GT730,CUD ...
- 安装pytorch时,anaconda的Jupyter Notebook中出现实心圆,并且代码失效的解决办法
最近我开始进行深度学习(Pytorch),需要用到anaconda中Jupyter Notebook的torch模块,因为之前闲暇时下载过anaconda,以为可以直接加载torch模块,是我太天真了 ...
- 安装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 ...
最新文章
- 如何让自己时刻冷静的方法_4个方法,教你如何真正爱自己
- ES6 let const 关键字
- 027_jQuery DOM 元素方法
- 普通用户安装nginx
- C++ 容器适配器priority_queue的使用及实现
- 什么叫做形态学图像处理_Python图像处理膨胀与腐蚀
- 面试题--------9、mysql的drop delete truncate 分别在什么场景下使用
- Android零基础入门第14节:使用高速Genymotion,跨入火箭时代
- 《算法导论》读书笔记(总纲)
- python仓库管理
- 解决 Office 2007/2010 安装错误:1402
- 2021软考-信息处理员知识点汇总
- python中ls是什么_写给那些想学Python的人,建议收藏后细看
- 深入理解android(三):xposed详解,Xposed原理
- 计算机组成原理 累加器实验
- 含有使字的诗句_带有强字的诗句
- 空间光调制器(SLM)属于反射型模拟调制矩阵液晶模块
- 基于H.264的RTP打包原理和FU-A分片实例分析
- zip学习笔记 —— 用C编写的简单压缩库
- 百度全景数据采集与分析
热门文章
- SpringBoot 项目修改html后不需要重新启动(热部署)
- ssdb leveldb ldb文件恢复 ext4magic extundelete
- 论文阅读 “Adaptive Tool Path Planning Strategy for Freeform Surface Machining using Point Cloud Article”
- 设计师网页导航 php,设计师必须收藏的7个网址导航
- html5游戏ztype源码,Ztype打字游戏!
- future.dj pro for Mac(专业DJ混音软件) 破解版
- 如何在CSDN个人主页添加公众号或者个人微信二维码
- 跟着鹏哥学C语言第一天
- C语言初阶小练习(1)
- 常见3种视频加密原理知多少