전이 학습은 한 작업에 대해 훈련된 모델을 사용해 유사한 작업을 수행하는 모델의 기초로 활용하는 딥러닝 접근법입니다. 전이 학습을 통해 신경망을 업데이트하고 재훈련시키는 것이 처음부터 신경망을 훈련시키는 것보다 빠르며 쉽습니다. 전이 학습은 영상 분류, 객체 검출, 음성 인식 및 기타 응용 사례에서 사용됩니다.
전이 학습은 한 작업에 대해 학습된 모델을 유사한 작업을 수행하는 모델의 시작점으로 사용하는 딥러닝 접근법으로, 네트워크를 처음부터 학습시키는 것보다 더 빠르고 수월합니다.
전이 학습은 라벨이 적은 데이터로도 모델을 학습할 수 있게 해주고, 학습 시간과 컴퓨팅 자원을 줄여주며, GoogLeNet이나 YOLO와 같은 딥러닝 연구 커뮤니티에서 개발된 모델 아키텍처를 활용할 수 있습니다.
전이 학습은 컴퓨터 비전(영상 인식, Object Detection, Image Segmentation), 음성 및 오디오 처리, 텍스트 분석 애플리케이션에서 널리 사용됩니다.
예측 속도, 모델 크기(메모리 사용량) 및 정확도라는 세 가지 주요 트레이드오프를 고려하세요. 여러 모델을 시도해 보고, 빠른 반복을 위해 GoogLeNet이나 VGG-16과 같은 단순한 모델부터 시작해 애플리케이션에 가장 적합한 모델을 찾는 것이 좋은 접근법입니다.
워크플로에는 사전 학습된 모델 선택, 새로운 클래스에 맞게 최종 레이어 교체, 필요에 따라 초기 레이어의 가중치 동결(학습률을 0으로 설정), 데이터로 모델 재학습, 그리고 예측 및 네트워크 정확도 평가가 포함됩니다.
MATLAB Deep Learning Model Hub에서 단일 함수 호출로 모델에 접근할 수 있으며, TensorFlow, PyTorch 또는 ONNX와 같은 외부 플랫폼의 모델을 import 함수로 가져올 수도 있습니다.
예. Deep Network Designer 앱을 사용하면 사전 학습된 모델 선택 또는 가져오기, 레이어 수정 및 재학습 등 전이 학습 워크플로 전체를 대화형으로 거의 또는 전혀 코딩하지 않고 완료할 수 있습니다.
특히 새로운 데이터셋이 작은 경우, 초기 레이어의 가중치를 학습률을 0으로 설정해 고정하면 학습 속도가 크게 빨라지고 과적합을 방지할 수 있습니다.