使用Dask扩展Optuna
项目描述
Dask-Optuna
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文档
许可协议
项目详情
下载文件
下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
dask-optuna-0.0.2.tar.gz (26.6 KB 查看哈希值)
构建分发
dask_optuna-0.0.2-py3-none-any.whl (9.1 kB 查看哈希值)
关闭
dask-optuna-0.0.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 242fd77505d042315ea43cc81e604902021329378ba76aab21420df1a028fb09 |
|
MD5 | 5aacf62ef24774df6fd62438c38d7af9 |
|
BLAKE2b-256 | 2a2278e8be7fea557a78e8323bb8af3818b07ecd364c8e4335bfbd3fb67fbf38 |
关闭
dask_optuna-0.0.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a069dd4381d58bf5a66b6629378c3a2940a1392728e86f78aac9e7485eab2981 |
|
MD5 | 402981ab12e479250dfed5c79486b4de |
|
BLAKE2b-256 | 737c75631fa55c7263334131a4e7e043e968090d7175d7b49be56d8bc0f470d5 |