서두르세요! "데이스쿨 40% 할인" 12월 2일까지!
분석시각화 대회 코드 공유 게시물은
내용 확인 후
좋아요(투표) 가능합니다.
딥러닝 하이퍼파라미터 최적화 방법
최근 cnn을 기반으로한 딥러닝을 공부하고 있는데, 데이터 증강부분인 albumentations등에서 사용되는 하이퍼파라미터(resize크기나 등등)을 어떻게 해야 최적화 할 수 있을까요? 계속 넣어보면서 조정하는건 한계가 있을거 같은데, 혹시 최적화를 하는 방법이 있을까요?
데이콘(주) | 대표 김국진 | 699-81-01021
통신판매업 신고번호: 제 2021-서울영등포-1704호
서울특별시 영등포구 은행로 3 익스콘벤처타워 901호
이메일 dacon@dacon.io | 전화번호: 070-4102-0545
Copyright ⓒ DACON Inc. All rights reserved
다음과 같이 정리해볼 수 있을 거 같습니다.
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