IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> ubuntu20.04安装lightgbm的gpu版本 -> 正文阅读

[人工智能]ubuntu20.04安装lightgbm的gpu版本

lightgbm_gpu install

github

doc

这里文档的安装指南是CLI版本,不需要。具体安装link进这个:

python-package

概述

安装

install:

  • Exception: Please install CMake and all required dependencies first

    • 安装页面

      • 有三条依赖环境:

        1. Build from Sources section

          1. 对应不同系统的要求都有
        2. For Windows users, CMake (version 3.8 or higher) is strongly required.
          
        3. Boost and OpenCL are needed:...
          
          1. Installation Guide【安装OpenCL、libboost、CMake】
    • 安装lib过程

      #下列【新】软件包将被安装:
      # nvidia-opencl-dev ocl-icd-opencl-dev
      sudo apt install nvidia-opencl-dev
      sudo apt install ocl-icd-libopencl1 ocl-icd-opencl-dev
      sudo apt install libboost-dev libboost-system-dev libboost-filesystem-dev
      # in conda env 
      conda install cmake
      
  • install

    pip install lightgbm --install-option=--gpu
    

gpu test:

https://github.com/microsoft/LightGBM/issues/3939

测试代码一:

import lightgbm
import numpy as np


def check_gpu_support():
    data = np.random.rand(50, 2)
    label = np.random.randint(2, size=50)
    print(label)
    train_data = lightgbm.Dataset(data, label=label)
    params = {'num_iterations': 1, 'device': 'gpu'}
    try:
        gbm = lightgbm.train(params, train_set=train_data)
        print("GPU True !!!")
    except Exception as e:
        print("GPU False !!!")


if __name__ == '__main__':
    check_gpu_support()

测试代码二:

import lightgbm as lgb
import time
import numpy as np

# params = {'max_bin': 63,
#           'num_leaves': 255,
#           'learning_rate': 0.1,
#           'tree_learner': 'serial',
#           'task': 'train',
#           'is_training_metric': 'false',
#           'min_data_in_leaf': 1,
#           'min_sum_hessian_in_leaf': 100,
#           'ndcg_eval_at': [1, 3, 5, 10],
#           'sparse_threshold': 1.0,
#           'device': 'gpu',
#           'gpu_platform_id': 0,
#           'gpu_device_id': 0}
#
dtrain = lgb.Dataset(data=np.array([[2, 23, 34, 54, 1], [21, 23, 4, 64, 1], [27, 53, 3, 4, 0]]))
# t0 = time.time()
# gbm = lgb.train(params, train_set=dtrain, num_boost_round=10,
#                 valid_sets=None, valid_names=None,
#                 fobj=None, feval=None, init_model=None,
#                 feature_name='auto', categorical_feature='auto',
#                 early_stopping_rounds=None, evals_result=None,
#                 verbose_eval=True,
#                 keep_training_booster=False, callbacks=None)
# t1 = time.time()
#
# print('gpu version elapse time: {}'.format(t1 - t0))

params = {'max_bin': 63,
          'num_leaves': 255,
          'learning_rate': 0.1,
          'tree_learner': 'serial',
          'task': 'train',
          'is_training_metric': 'false',
          'min_data_in_leaf': 1,
          'min_sum_hessian_in_leaf': 100,
          'ndcg_eval_at': [1, 3, 5, 10],
          'sparse_threshold': 1.0,
          'device': 'cpu'
          }

t0 = time.time()
gbm = lgb.train(params, train_set=dtrain, num_boost_round=10,
                valid_sets=None, valid_names=None,
                fobj=None, feval=None, init_model=None,
                feature_name='auto', categorical_feature='auto',
                early_stopping_rounds=None, evals_result=None,
                verbose_eval=True,
                keep_training_booster=False, callbacks=None)
t1 = time.time()

print('cpu version elapse time: {}'.format(t1 - t0))

关于gpu版本和cuda版本

github-issue_gpu文档不清楚

cuda版本:使用device_type="cuda"代替device_type="gpu"

最新回答:

CUDA version is a re-written in CUDA language GPU version for systems where OpenCL is not available.

总结:

gpu版本:我用的python的版本,所以是python语言

cuda版本:用的cuda语言写的

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-09-03 11:53:35  更:2021-09-03 11:54:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 16:32:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码