딥러닝 하이퍼파라미터 최적화 방법

2023.03.23 20:05 1,955 조회

최근 cnn을 기반으로한 딥러닝을 공부하고 있는데, 데이터 증강부분인 albumentations등에서 사용되는 하이퍼파라미터(resize크기나 등등)을 어떻게 해야 최적화 할 수 있을까요? 계속 넣어보면서 조정하는건 한계가 있을거 같은데, 혹시 최적화를 하는 방법이 있을까요?

로그인이 필요합니다
0 / 1000
햄스터가세상을구한다
2023.03.25 12:00

다음과 같이 정리해볼 수 있을 거 같습니다. 

1. Manual Search : 말그대로 A-Z까지 하나하나 넣어보면서 최적의 결과를 찾는 방법입니다. 하지만 이는 시간이 오래걸리기 때문에 일차적으로만 수행해보는 방법입니다. 

2. Grid Search : Manual Search보다 살짝 머리를 써서 하는 방법이기는 한데... 큰 차이점은 없습니다. 하이퍼파라미터를 튜닝해야하는 값들을 하나하나 넣어보면서 최적화된 결과를 찾는 방법입니다.

3. Bayesian Optimization : 베이지안 기반으로 가장 성능이 높을만한 영역을 중심으로 검색 영역을 줄여나갑니다. 개인적으로 해당 방법을 가장 많이 사용하는 편입니다. 

4. AutoAugment : 데이터 증강 방법론 중 강화학습을 도입하여 어떤 데이터 증강을 사용할지, 얼마만큼의 확률 (probability)로 사용할지, 얼마만큼 변화 (magnitude)시킬지를 학습하게 됩니다. 

3번 방법은 제가 옛날에 다른 코드를 보고 설명해놓은 자료가 있으니 공유해드리겠습니다. 
https://everyday-image-processing.tistory.com/113

비공전함
2023.03.25 13:36

앗 감사합니다.