시작하기무료로 시작하기

Optuna 실습

Optuna를 사용해 간단한 함수의 하이퍼파라미터를 최적화해 보세요.

실제 작업에서는 평가에 비용이 많이 들거나 시간이 오래 걸리는 목적 함수를 최적화하게 됩니다. 따라서 가능한 한 적은 시도로 합리적인 하이퍼파라미터를 찾는 것이 중요해요.

편의를 위해, 여기서는 거의 즉시 평가할 수 있는 사전 정의된 목적 함수를 사용하겠습니다:

$$f(x,y) = 2*(1-x)^2 + (y-x)^2$$

metric() 함수는 실행 환경에 정의되어 있어요.

이 연습에서는 xy가 최적화할 하이퍼파라미터입니다.

이 연습은 강의의 일부입니다

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
코드 편집 및 실행