速发国际365的最新网站-百特365平台可靠吗-日博365投注网

Ray安装和初始化

Ray安装和初始化 安装 pip install -U "ray[data,train,tune,serve]" 文档:https://docs.ray.io/en/latest/ray-overview/installation.html 先启动 head 节点 ray start --head --dashbo

Ray安装和初始化

Ray安装和初始化 安装

pip install -U "ray[data,train,tune,serve]"

文档:https://docs.ray.io/en/latest/ray-overview/installation.html

先启动 head 节点

ray start --head --dashboard-host 0.0.0.0 --num-cpus 8 --num-gpus 1

添加节点

ray start --address='10.244.244.11:6379' --num-cpus 8 --num-gpus 1

参考文档:https://docs.ray.io/en/latest/cluster/vms/references/ray-cluster-configuration.html

查看 ray 集群状态

ray status

测试示例

import ray

ray.init(address="auto") # 自动连接到已启动的集群

@ray.remote

def example_task():

return "Hello from Ray!"

result = ray.get(example_task.remote())

print(result)

运行任务

import ray

# Connect to the Ray cluster

ray.init(address="auto")

@ray.remote(num_gpus=1)

def train():

import lightgbm as lgb

import numpy as np

# from sklearn.datasets import make_regression

# X, y = make_regression(n_samples=10_000000)

X = np.random.rand(5000000, 200) # 500个样本,10个特征

y = np.random.randint(2, size=5000000) # 二分类标签

dtrain = lgb.Dataset(X, label=y)

bst = lgb.train(

params={

"objective": "regression",

"device": "cuda",

"verbose": 1

},

train_set=dtrain,

num_boost_round=100

)

result = [train.remote() for _ in range(2)]

ray.get(result)

# Close the Ray cluster

ray.shutdown()

多机多卡任务

from typing import Tuple

import ray

from ray.data import Dataset, Preprocessor

from ray.data.preprocessors import Categorizer, StandardScaler

from ray.train.lightgbm import LightGBMTrainer

from ray.train import Result, ScalingConfig

# Connect to the Ray cluster

ray.init(address="auto")

def prepare_data() -> Tuple[Dataset, Dataset, Dataset]:

dataset = ray.data.read_csv("s3://anonymous@air-example-data/breast_cancer_with_categorical.csv")

train_dataset, valid_dataset = dataset.train_test_split(test_size=0.3)

test_dataset = valid_dataset.drop_columns(cols=["target"])

return train_dataset, valid_dataset, test_dataset

def train_lightgbm(num_workers: int, use_gpu: bool = False) -> Result:

train_dataset, valid_dataset, _ = prepare_data()

# Scale some random columns, and categorify the categorical_column,

# allowing LightGBM to use its built-in categorical feature support

scaler = StandardScaler(columns=["mean radius", "mean texture"])

categorizer = Categorizer(["categorical_column"])

train_dataset = categorizer.fit_transform(scaler.fit_transform(train_dataset))

valid_dataset = categorizer.transform(scaler.transform(valid_dataset))

# LightGBM specific params

params = {

"objective": "binary",

"metric": ["binary_logloss", "binary_error"],

}

trainer = LightGBMTrainer(

scaling_config=ScalingConfig(num_workers=num_workers, use_gpu=use_gpu),

label_column="target",

params=params,

datasets={"train": train_dataset, "valid": valid_dataset},

num_boost_round=100,

metadata = {"scaler_pkl": scaler.serialize(), "categorizer_pkl": categorizer.serialize()}

)

result = trainer.fit()

print(result.metrics)

return result

result = train_lightgbm(num_workers=2, use_gpu=True)

← 上一篇: 碧蓝航线最上怎么样 最上属性介绍
下一篇: 不再遗漏任何重要事项!7 款热门待办事项软件(Todoist/Any.do/...)评测比较 →

相关推荐

《羁绊者 Kiznaiver》

《羁绊者 Kiznaiver》

故事发生在虚构的、在废弃堆填区上兴建的未来城市-洲笼市。这个城市曾经发展急促,但现在人口正逐年减少。 在暑假前数天,一位神秘又无

蛇为什么要时不时地吐出信子?

蛇为什么要时不时地吐出信子?

题目 举报蛇为什么要时不时地吐出信子?扫码下载作业帮搜索答疑一搜即得 答案解析 查看更多优质解析解答一举报蛇用它们的舌头采集周围环境

HD和BD哪个清晰?详细对比分析

HD和BD哪个清晰?详细对比分析

在现代数字时代,高清晰度(HD)和蓝光(BD)常常成为讨论的焦点,尤其是在电影和视频娱乐领域。许多消费者面临选择,究竟哪一种格式能够

qq空间说说、日志和相册怎么删除别人的评论

qq空间说说、日志和相册怎么删除别人的评论

怎样用QQ空间魔方日志 qq空间推出的魔方日志很有趣,针对一个主题写自己的感受,还可以配照片,那么怎么写qq空间魔方日志呢? 第一步:登录

Nokia 8 Sirocco 用户指南

Nokia 8 Sirocco 用户指南

输入文字了解如何使用手机键盘快速有效地输入文字。 使用屏幕键盘使用屏幕键盘输入文字非常轻松。无论以纵向模式或是横屏模式持握手机,

李晨、郑恺、沙溢、白鹿、张真源……来丽江啦!

李晨、郑恺、沙溢、白鹿、张真源……来丽江啦!

最近 《奔跑吧·茶马古道篇》来丽江啦! 李晨、郑恺、沙溢、白鹿、张真源等 一众常驻嘉宾 欢聚丽江 开启一场 探寻“茶马古道”的美好之旅