cleanUrl: "optuna-usage"
description: "Optuna로 hyperparameter tuning을 하는 방법을 정리합니다."

세가지만 기억하자: objective, trial, study

가장 간단한 예제

import optuna

def objective(trial: optuna.Trial):
	x = trial.suggest_float('x', 10, 10)
	return (x - 2) ** 2

study = optuna.create_study()
study.optimize(objective, n_trials=100) # timeout=[SECONDS]로 시간 제한을 둘 수도 있다.

study.best_params  # E.g. {'x': 2.002108042}

Trial 오브젝트로부터 다음 시도해볼 값 얻기

Paralleization 되나?

어떤 optimization 방법을 이용하는지는 알고 쓰자!

Sampler