Pytorch限制或增加CPU使用的核数方式
Pytorch限制或增加CPU的核数
一般Pytorch 默认是使用一半的CPU运行的,有的时候用不到那么多得CPU资源或者占用太多资源挤压别人,这就需要限制核数。
Pytorch提供了一个限制核数的代码:
# cpu_num是一个整数 torch.set_num_threads(cpu_num)
这样就能够限制核数。
Python获取CPU的线程数量
在使用PyTorch搭建目标检测模型时,我们需要设置最佳的数据读取的进程数量;
我觉得,这个数量最好就设置成CPU的线程数量;
获取CPU的线程数量
获取CPU线程数量的代码:
from multiprocessing import cpu_count print(cpu_count())
备注:
Python官方文档中关于multiprocessing.cpu_count()的功能是这样说的:
Return the number of CPUs in the system.
我先以为是文档描述的不准确,后来
Andrew Svetlov在我的Python文档Bug提交中告诉我:
CPU as a shortcut for "logical processor" is very common in software engineering.
所以这里的“the number of CPUs”实际上就是指的系统可以获取到的CPU逻辑核心数;
如果是对于单个CPU而言,那就是当前CPU的线程数量;
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Django使用详解:ORM 的反向查找(related_name)
今天小编就为大家分享一篇Django使用详解:ORM 的反向查找(related_name),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-05-05
Python使用Selenium批量自动化获取并下载图片的方法
在现代的Web开发中,自动化测试和数据抓取已经成为不可或缺的一部分,Selenium作为一款强大的自动化测试工具,可以用于批量获取网页上的图片,所以本文给大家介绍了Python如何使用Selenium批量自动化获取并下载图片的方法2024-11-11


最新评论