xgboost设置cpu核数
xg默认是满核 运行,对应文档内容如下:
nthread [default to maximum number of threads available if not set]Number of parallel threads used to run XGBoost
我们也可以根据nthread 这个参数进行设置
试了一下:
设置不同核数看了下 运行速度,发现核数多确实快了很多
import xgboost as xgb
from sklearn.datasets import make_hastie_10_2
import numpy as np
import datetime
from multiprocessing import cpu_count
print('total cores is %d'%cpu_count())
NTHREAD=8
if __name__ == "__main__":starttime = datetime.datetime.now()X, y = make_hastie_10_2(n_samples=200000, random_state=42)xgb_model = xgb.XGBRegressor(nthread=NTHREAD)#xgb_model = xgb.XGBRegressor()xgb_model.fit(X, y)endtime = datetime.datetime.now()print('used %d cores'%NTHREAD)print('spend time----:%d s'%(endtime - starttime).seconds)
结果如下:
[root@localhost opt]# python tt.py
total cores is 8
used 1 cores
spend time----:24 s
[root@localhost opt]# python tt.py
total cores is 8
used 2 cores
spend time----:13 s
[root@localhost opt]# python tt.py
total cores is 8
used 3 cores
spend time----:10 s
[root@localhost opt]# python tt.py
total cores is 8
used 4 cores
spend time----:8 s
[root@localhost opt]# python tt.py
total cores is 8
used 5 cores
spend time----:5 s
[root@localhost opt]# python tt.py
total cores is 8
used 6 cores
spend time----:6 s
[root@localhost opt]# python tt.py
total cores is 8
used 7 cores
spend time----:6 s
[root@localhost opt]# python tt.py
total cores is 8
used 8 cores
spend time----:6 s
xgboost设置cpu核数相关推荐
- 虚拟机服务器多线程设置,cpu核数线程做虚拟机
cpu核数线程做虚拟机 内容精选 换一换 在服务器上运行多个虚拟机,每台虚拟机的业务不同,造成不同程度的资源占用,对于存储IO密集型的虚拟机,为了避免相邻的虚拟机的干扰,需要将不同虚拟机处理IO的存储 ...
- Android 10 系统 CPU 核数、频率、策略控制
一./sys/devices/system/cpu 目录 Z91:/sys/devices/system/cpu # ls -all ls -all total 0 drwxr-xr-x 13 roo ...
- 根据CPU核数合理设置线程池大小
一般来说池中总线程数是核心池线程数量两倍,只要确保当核心池有线程停止时,核心池外能有线程进入核心池即可. 我们所需要关心的主要是核心池线程的数量该如何设置. 自定义线程池代码 package com. ...
- Android 系统(185)---如何使用adb command来设置cpu频率和核数
如何使用adb command来设置cpu频率和核数 如何使用adb command来设置cpu频率和核数 透過ADB Shell設定CPU開核與freq的command與用法如下: # Disabl ...
- 【Pytorch】物理cpu、逻辑cpu、cpu核数、pytorch线程数设置
上周末写ddp,常常遇到中途退出的问题,解决中途遇到了很多CPU线程数和核心数的问题,记录如下 1. 物理cpu.逻辑cpu.cpu核数.超线程 这一部分主要来自什么是物理cpu,什么是逻辑cpu,什 ...
- java获取cpu核数_vn.py社区精选12 - 策略参数优化,你需要懂得压榨CPU!
作者:张国平 万恶的全局锁 基于物理上的限制,各CPU厂商在核心频率上的比赛已经被多核所取代.为了更有效的利用多核处理器的性能,多线程的编程方式被越来越多地应用到了各类程序中,而随之带来的则是线程间 ...
- linux查看物理机cpu核数,linux 查看物理cpu核数
SCC(超级计算集群)简介 SCC概述 超级计算集群(Super Computing Cluster,SCC)使用高速RDMA网络互联的CPU以及GPU等异构加速设备,面向高性能计算.人工智能/机器学 ...
- window命令查看cpu核数_如何查看win10系统CPU核数?
CUP核数:即电脑的中心处理器 CPU 由多少个核心组成.CPU的核心数越多,则此CPU的运转速度越快,性能越好.在Windows 10系统中,通常cpu核心数是默认的,我们可以查看并修改CUP核心数 ...
- 限制tensorflow使用Cpu核数
一开始,用tensorflow训练时,使用默认设置,运行时Cpu占用率过高,机器声音很响. 后来,改用下面的代码限制tensorflow使用Cpu核数. session_conf = tf.Confi ...
最新文章
- 菜鸟的DUBBO进击之路(二):Dubbo初识
- Linux_SquidProxyServer代理服务器
- 记下来 关于InitCommonControls()
- 委托、事件与Observer设计模式
- java之整数的分解可以理解为倒序输出
- nagios监控cfg模块
- 乾坤大挪移,巧迁数据到proxmox平台
- 让Python在后台自动解压各种压缩文件!
- html5 history api_window.history的跳转探索
- 字节跳动重磅发布 2022 年 6 大前端技术发展趋势
- 防止链接和二维码被微信拦截(被封锁、被屏蔽、被和谐)的最新方法——MaxJump
- 【Excel从头开始】-3 从网页导出数据到Excel
- 35岁前要培养的66种思维(中)
- 香帅的北大金融学课笔记4 -- 基金
- 模拟双色球系统判断中奖情况
- jumpserver简单安装及使用
- ITV常见故障错误代码(中兴平台)
- postman接口测试中文汉化教程
- jxl导出excel(合并单元格)
- firefox如何屏蔽网站广告