포스트

개 이미지 분류 모델


개요

이 프로젝트는 강아지 이미지를 종에 따라 분류할 수 있는 간단한 CNN 모델의 구현을 다루고 있습니다.


모델 구조

아래와 같은 구조로 모델을 설계하였습니다.

ai1
ai2

초기 학습 결과

ai3

위의 그래프는 모델의 초기 훈련 결과를 보여줍니다(가로축은 반복 횟수입니다). 훈련 정확도는 10회 이상의 반복에서 계속 상승하여 100%에 가까워집니다. 그러나 검증 정확도는 두 번째 반복 이후로 20% 근처에 묶여 있습니다. 훈련 손실도 유사한 상황을 보입니다. 훈련 손실은 10회 이상의 반복에서 계속 감소합니다. 그러나 검증 손실은 두 번째 반복 이후에 오히려 상승합니다. 이는 과적합의 전형적인 증상이므로 더 많은 개선이 필요합니다.

개선점

1) 데이터 증강

과적합의 한 원인은 충분하지 않은 학습 데이터입니다. 우리의 데이터셋은 각 클래스 주제마다 약 130장의 이미지를 포함하고 있으므로, 이는 우리의 CNN 모델을 훈련하기에 충분하지 않을 수 있습니다. 이 경우, 가지고 있는 데이터에 무작위 변형을 적용하여 새로운 데이터를 생성할 수 있습니다. 이 프로젝트에서는 Keras 전처리 레이어를 사용하여 이를 구현했습니다.

2) 드롭아웃

과적합을 해결하는 또 다른 방법으로 드롭아웃이 모델에 적용되었습니다. 드롭아웃은 모델의 각 주기마다 무작위로 노드를 선택하고 제거하는 것을 의미합니다.


최종 학습 결과

ai3

위의 개선점들을 반영한 모델의 최종 학습 결과입니다.


프로젝트 링크


프로젝트 참여자

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.