시작하기무료로 시작하기

Random Search 시각화하기

Random Search의 탐색 공간을 시각화하면 이 기법이 얼마나 폭넓게 커버하는지 쉽게 파악할 수 있고, 샘플링이 탐색 공간에 미치는 영향도 확인할 수 있어요.

이 연습 문제에서는 여러 다른 하이퍼파라미터 조합 샘플을 사용해 탐색 공간을 시각화해 볼 거예요.

sample_and_visualize_hyperparameters() 함수는 하나의 인자(샘플링할 조합의 개수)를 받아, 지난 연습과 마찬가지로 하이퍼파라미터 조합을 무작위로 샘플링한 뒤 시각화해요.

함수 정의를 보고 싶다면 Python의 유용한 inspect 라이브러리를 다음과 같이 사용하세요:

print(inspect.getsource(sample_and_visualize_hyperparameters))

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

Python에서의 하이퍼파라미터 튜닝

강의 보기

연습 안내

  • combinations_list에 가능한 하이퍼파라미터 조합이 몇 개인지 변수 number_combs에 할당하고 출력해 확인하세요.
  • 50, 500, 1500개의 조합을 샘플링하여 시각화하세요. 간결하게 작성하기 위해 반복문을 사용해요. 시각화에서 무엇이 보이나요?
  • 이제 전체 조합을 샘플링하고 시각화하세요. 이를 돕기 위한 변수를 이미 만들어 두었어요. 결과는 어떻게 보이나요?

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Confirm how many hyperparameter combinations & print
number_combs = ____(____)
print(____)

# Sample and visualise specified combinations
for x in [____, ____, ____]:
    sample_and_visualize_hyperparameters(x)
    
# Sample all the hyperparameter combinations & visualise
____(____)
코드 편집 및 실행