python 多线程 多核,python进程占用cpu过高
首先,在使用PyTorch构建目标检测模型时,需要设置数据读取过程的最优次数。
我觉得把这个数设为CPU的线程数比较好;
得到2个CPU的线程数。获取CPU线程数量的代码:
from multiprochinging import CPU _ count print(CPU _ count))注意:
Python官方文档multiprocessing.cpu_count()的函数描述如下:
returnthenumberofcpusinessystem
我认为文件的描述不准确,但后来
Andrew Svetlov在我的Python文档的错误提交中对我说:
“逻辑处理器”的cpuasashortcutfor是isverycommoninsoftwareengineering .
所以这里的“CPU数量”是指系统实际能够获取的CPU逻辑核的数量。对于单个CPU,是当前CPU的线程数。
感谢安德鲁斯维特洛夫的帮助。
原文链接如下。
https://bugs.python.org/issue 39097 gt;
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。