Windows安裝GPU版本Lightgbm

前言

Lightgbm是使用Leaf-wise決策樹策略的機(jī)器學(xué)習(xí)算法众旗,由于其準(zhǔn)確性和快速(都是相對(duì)的)的優(yōu)點(diǎn),被很多人用于數(shù)據(jù)競賽等領(lǐng)域趟畏。
CPU版本的Lightgbm安裝較簡單贡歧,GPU版本的安裝需要一些前提,下面以安裝文檔和自己安裝的經(jīng)歷簡單介紹下GPU版本lightgbm的安裝過程赋秀。先附上官方的安裝文檔地址:https://lightgbm.readthedocs.io/en/latest/Installation-Guide.html#id18

運(yùn)行環(huán)境

  • 操作系統(tǒng):Windows 10 家庭版 i7-7700HQ 16GB


    操作系統(tǒng)信息
  • GPU:GTX 1050 4GB(筆記本版本)

  • Python 3.6.6(Annaconda 2 下的Python3環(huán)境)

安裝

  1. 安裝OPENCL SDK
    對(duì)于N家顯卡來說利朵,就是安裝CUDA。INTEL和AMD也有各自對(duì)應(yīng)的SDK猎莲。
    我的顯卡時(shí)N家的绍弟,所以安裝CUDA。注意版本著洼,并不是越高越好晌柬,要匹配自己的GPU姥份。
    比如GTX 1050要安裝9.0版本,而最新的是10.0版本年碘,并不可用。
    支持CUDA的顯卡列表:
    https://developer.nvidia.com/cuda-gpus
    CUDA官方的安裝說明:
    https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html
    下載地址:
    https://developer.nvidia.com/cuda-downloads
    安裝完成后可以展鸡,可以用nvcc --version打印版本信息:
(py36) C:\Users\ZHANG JIZHONG>nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Sep__1_21:08:32_Central_Daylight_Time_2017
Cuda compilation tools, release 9.0, V9.0.176
  1. 安裝編譯器
    編譯器可以選擇VS或MinGW屿衅,這里我選擇了VS。
    VS需要2015或以上版本莹弊,這里我安裝了VS 2017 社區(qū)版涤久,地址:
    https://visualstudio.microsoft.com/zh-hans/vs/community/

  2. 安裝boost庫
    注意匹配VS版本:

Visual Studio 2015 -> msvc-14.0-64.exe,
Visual Studio 2017 -> msvc-14.1-64.exe.

VS2017對(duì)應(yīng)安裝boost 1.64,可以從sourceforge下載:
https://sourceforge.net/projects/boost/files/boost-binaries/

  1. 安裝CMake
    安裝CMake 3.8以上版本忍弛,地址:https://cmake.org/download/
(py36) C:\Users\ZHANG JIZHONG>cmake -version
cmake version 3.13.2
  1. pip安裝lightgbm
pip install lightgbm --install-option=--gpu

通過參數(shù)指定GPU版本响迂。至此,GPU版本的lightgbm安裝完成细疚。

使用

當(dāng)要指定使用GPU訓(xùn)練時(shí)蔗彤,需給定參數(shù)device='gpu'。如果有多個(gè)GPU的(比如還有核顯)疯兼,可以通過GPUCapsViewer查看GPU ID然遏,如下圖:


GPUCapsViewer

右上角的“2: NVIDIA CUDA”和稍稍下方的“1: GeForce GTX 1050”分別對(duì)應(yīng)lightgbm中的gpu_platform_id和gpu_device_id。但要注意吧彪,GPUCapsViewer中的ID計(jì)數(shù)從1開始待侵,而python中則從0開始,因此這兩個(gè)數(shù)字都要減去1姨裸。也就是說秧倾,對(duì)于該環(huán)境,lightgbm的參數(shù)需設(shè)置為:

device='gpu', gpu_platform_id=1, gpu_device_id=0

結(jié)語

  • GPU訓(xùn)練未必一定比CPU快傀缩,這取決于訓(xùn)練集大小那先、CPU和GPU能力等客觀因素。
  • lightgbm GPU訓(xùn)練不支持過大的max_bin扑毡,我試過max_bin=512時(shí)報(bào)錯(cuò)胃榕,但默認(rèn)255沒有問題。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瞄摊,一起剝皮案震驚了整個(gè)濱河市勋又,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌换帜,老刑警劉巖楔壤,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異惯驼,居然都是意外死亡蹲嚣,警方通過查閱死者的電腦和手機(jī)递瑰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來隙畜,“玉大人抖部,你說我怎么就攤上這事∫槎瑁” “怎么了慎颗?”我有些...
    開封第一講書人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長言询。 經(jīng)常有香客問我俯萎,道長,這世上最難降的妖魔是什么运杭? 我笑而不...
    開封第一講書人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任夫啊,我火速辦了婚禮,結(jié)果婚禮上辆憔,老公的妹妹穿的比我還像新娘撇眯。我一直安慰自己,他們只是感情好躁愿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開白布叛本。 她就那樣靜靜地躺著,像睡著了一般彤钟。 火紅的嫁衣襯著肌膚如雪来候。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評(píng)論 1 305
  • 那天逸雹,我揣著相機(jī)與錄音营搅,去河邊找鬼。 笑死梆砸,一個(gè)胖子當(dāng)著我的面吹牛转质,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播帖世,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼休蟹,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了日矫?” 一聲冷哼從身側(cè)響起赂弓,我...
    開封第一講書人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎哪轿,沒想到半個(gè)月后盈魁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡窃诉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年杨耙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了赤套。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡珊膜,死狀恐怖容握,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情辅搬,我是刑警寧澤唯沮,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站堪遂,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏萌庆。R本人自食惡果不足惜溶褪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望践险。 院中可真熱鬧猿妈,春花似錦、人聲如沸巍虫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽占遥。三九已至俯抖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瓦胎,已是汗流浹背芬萍。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留搔啊,地道東北人柬祠。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像负芋,于是被迫代替她去往敵國和親漫蛔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容