动手实践 Optuna
使用 Optuna 来优化一个简单函数的超参数。
在实际应用中,您通常会优化一个评估开销大或耗时的目标函数。因此,您希望用尽可能少的试验次数找到合理的超参数。
为方便起见,此处将使用一个预定义的目标函数,几乎可以瞬时评估:
$$f(x,y) = 2*(1-x)^2 + (y-x)^2$$
环境中已定义 metric() 函数。
在本练习中,x 和 y 是您需要优化的超参数。
本练习是课程的一部分
Python 中的深度强化学习
交互式实操练习
通过完成这段示例代码来试试这个练习。
study = optuna.create_study()
def objective(trial: optuna.Trial):
# Declare hyperparameters x and y as uniform
x = ____
y = ____
value = metric(x, y)
return value