はじめに
おしっこちびる便利さのOptunaですが、実行するたびに結果が変わるのがどうしても気持ち悪く、固定する方法を載せている記事が見当たらなかったので調べて書きました。
code
公式のチュートリアルでは、下記の通りになっております。
def objective(trial):
x = trial.suggest_uniform('x', -10, 10)
return (x - 2) ** 2
study = optuna.create_study()
study.optimize(objective, n_trials=100)
このstudy
をインスタンス化する部分(5行目)を、
study = optuna.create_study(sampler=optuna.samplers.RandomSampler(seed=123))
このように書き換えると、無事seedが固定され結果が毎度同じになります。
以上です。 ありがとうございました。