하이퍼파라미터 튜닝을 마스터하여 ML 모델을 최적화하세요 Ultralytics YOLO . 전문가 기법으로 정확도, 속도, 성능을 향상하세요.
하이퍼파라미터 최적화라고도 하는 하이퍼파라미터 튜닝은 모델의 성능을 극대화하기 위한 최적의 하이퍼파라미터 조합을 찾기 위한 머신 러닝(ML) 의 기본 프로세스입니다. 하이퍼파라미터는 신경망의 weights and biases 같이 학습 중에 역전파 등의 기법을 통해 학습되는 모델 파라미터와 달리 학습 프로세스가 시작되기 전에 설정되는 구성 설정입니다. 이러한 외부 설정을 조정하는 것은 학습 프로세스 자체를 제어하여 모델이 데이터로부터 얼마나 효과적으로 학습하고 보이지 않는 새로운 사례로 일반화할 수 있는지에 영향을 미치기 때문에 매우 중요합니다.
하이퍼파라미터는 모델의 복잡성이나 학습 속도와 같은 모델의 상위 수준의 속성을 정의합니다. 일반적인 예로는 최적화 알고리즘에 사용되는 학습 속도, 모델 매개변수를 업데이트하기 전에 처리할 샘플 수를 결정하는 배치 크기, 신경망의 레이어 수 또는 드롭아웃 레이어 사용과 같은 정규화 기술의 강도를 들 수 있습니다. 하이퍼파라미터의 선택은 모델 결과에 큰 영향을 미칩니다. 잘못된 선택은 모델이 너무 단순하여 데이터 패턴을 포착하지 못하는 과소적합 또는 모델이 노이즈를 포함한 학습 데이터를 너무 잘 학습하여 테스트 데이터로 일반화하지 못하는 과적합으로 이어질 수 있습니다.
효과적인 하이퍼파라미터 튜닝은 고성능 ML 모델을 구축하는 데 필수적입니다. 잘 튜닝된 모델은 정확도가 향상되고, 학습 중 수렴이 빨라지며, 보이지 않는 데이터에 대한 일반화가 개선됩니다. 다음과 같은 모델을 사용하는 객체 감지와 같은 복잡한 작업의 경우 Ultralytics YOLO와 같은 모델을 사용하는 개체 감지와 같은 복잡한 작업의 경우 최적의 하이퍼파라미터를 찾으면 실시간 추론이 필요한 애플리케이션에 중요한 평균 정밀도(mAP) 및 추론 속도와 같은 성능 메트릭을 크게 향상시킬 수 있습니다. 목표는 편향성-편차 트레이드오프와 같은 트레이드오프를 탐색하여 주어진 문제와 데이터 세트에 대한 최적의 지점을 찾는 것이며, 종종 검증 데이터를 사용하여 평가합니다.
최적의 하이퍼파라미터 값을 찾기 위한 몇 가지 전략이 존재합니다:
Weights & Biases 스윕과 같은 도구, ClearML, Comet및 KerasTuner와 같은 도구는 이러한 튜닝 프로세스를 자동화하고 관리하는 데 도움이 되며, 종종 다음과 같은 프레임워크와 통합됩니다. PyTorch 및 TensorFlow.
하이퍼파라미터 튜닝을 관련 ML 개념과 구별하는 것이 중요합니다:
하이퍼파라미터 튜닝은 다양한 도메인에 적용됩니다:
Ultralytics YOLO 모델을 위한 하이퍼파라미터 튜닝을 간소화하는 도구를 제공합니다. 그리고 Ultralytics Tuner
클래스에 문서화되어 있습니다. 하이퍼파라미터 튜닝 가이드는 진화 알고리즘을 사용하여 프로세스를 자동화합니다. 다음과 같은 플랫폼과의 통합 레이 튠 는 분산 및 고급 검색 전략을 위한 추가 기능을 제공하여 사용자가 특정 데이터 세트(예 COCO) 및 다음과 같은 리소스를 사용하는 작업 Ultralytics HUB 실험 추적 및 관리용입니다. 팔로잉 모델 트레이닝 팁 효과적인 하이퍼파라미터 튜닝이 필요한 경우가 많습니다.