跳转到主要内容

使用Dask扩展Optuna

项目描述

Dask-Optuna

Tests Documentation Pre-commit

Dask-Optuna通过利用Optuna现有的分布式优化功能,在Dask集群上并行运行优化实验,从而有助于改善Optuna和Dask之间的集成。它通过提供Dask兼容的 dask_optuna.DaskStorage 存储类来实现,该存储类包装了Optuna存储类(例如Optuna的内存或sqlite存储),可以直接由Optuna使用。例如

import optuna
import joblib
import dask.distributed
import dask_optuna

def objective(trial):
    x = trial.suggest_uniform("x", -10, 10)
    return (x - 2) ** 2

with dask.distributed.Client() as client:
    # Create a study using Dask-compatible storage
    storage = dask_optuna.DaskStorage()
    study = optuna.create_study(storage=storage)
    # Optimize in parallel on your Dask cluster
    with joblib.parallel_backend("dask"):
        study.optimize(objective, n_trials=100, n_jobs=-1)
    print(f"best_params = {study.best_params}")

文档

更多信息,请参阅Dask-Optuna文档

许可协议

MIT许可

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

dask-optuna-0.0.2.tar.gz (26.6 KB 查看哈希值)

上传于 源代码

构建分发

dask_optuna-0.0.2-py3-none-any.whl (9.1 kB 查看哈希值)

上传于 Python 3

支持