Optuna 실습
Optuna를 사용해 간단한 함수의 하이퍼파라미터를 최적화해 보세요.
실제 작업에서는 평가에 비용이 많이 들거나 시간이 오래 걸리는 목적 함수를 최적화하게 됩니다. 따라서 가능한 한 적은 시도로 합리적인 하이퍼파라미터를 찾는 것이 중요해요.
편의를 위해, 여기서는 거의 즉시 평가할 수 있는 사전 정의된 목적 함수를 사용하겠습니다:
$$f(x,y) = 2*(1-x)^2 + (y-x)^2$$
metric() 함수는 실행 환경에 정의되어 있어요.
이 연습에서는 x와 y가 최적화할 하이퍼파라미터입니다.
이 연습은 강의의 일부입니다
Python으로 배우는 Deep Reinforcement Learning
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
study = optuna.create_study()
def objective(trial: optuna.Trial):
# Declare hyperparameters x and y as uniform
x = ____
y = ____
value = metric(x, y)
return value