관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

딥러닝 10 - 다중분류 실습해보기 2 : 학습 방법 및 평가 방법 설정 본문

인공지능/딥러닝

딥러닝 10 - 다중분류 실습해보기 2 : 학습 방법 및 평가 방법 설정

huenuri 2024. 9. 22. 16:47

이어서 다중분류 실습을 진행해 본다. 이제 모델링 학습을 하고 평가하는 부분이 남아있다.


 

 

 

 

다중 분류 실습 이어서

 


 

 

 

 

 

모델이 예측한 데이터와 정답 데이터가 달라서 오류가 발생한다. 이때는 shape를 낮춰주어야 한다.


 

 

 

 

 

선생님의 코드대로 실행을 했는데 오류가 뜨며 모델이 평가되지 못하고 있었다. 이 부분은 설명을 안 해주셔서 자료를 찾아보며 드디어 해결 방법을 찾았다. 그 이유는 y_train이 to_categorical로 변환되지 않은 상태에서 모델을 학습시키려고 하기 때문일 가능성이 컸다. 코드에서 y_train을 to_categorical로 변환했지만, 실제로 학습할 때 변환된 데이터인 cate_y_train 대신 여전히 y_train을 사용하고 있었다.

 

 

 

손실값이 조금씩 줄어들고 있음을 확인했다. 이번에는 두번째 방법을 알아보자.


 


 

 

 

오차값이 떨어지고 있는데 끝에서 올라간다면 과대적합이 된다.

 

 

 

 

하지만 모델을 평가해보니 정확도가 50%도 되지 않아 너무 낮았다. 다시 한번 앞의 코드를 수정해 보기로 했다.

 

 

 

 

 

 

그래프도 확실히 달라졌다. 이렇게 수정해도 정확도는 크게 달라지지 않아 여기서 실습을 마무리하기로 했다.

 


 

 

 

학습을 마치고

딥러닝 5일차 수업까지 모두 학습하고 정리를 마쳤다. 6일 차에는 오전과 오후에 모두 딥러닝 수업을 해서 7일 차 수업까지 모두 마쳤지만, 오후 수업은 녹화가 되지 않았는지 영상이 없었다. 이 부분은 할 수 없이 혼자서 코드를 보면서 해석하는 수밖에 없을 것 같다.

부족한 부분은 혼자서 따로 공부하면 되니 괜찮다. 이제 3시간 분량의 수업만 듣고 정리하면 될 것 같다. 7시까지 모두 정리하고 저녁 운동을 하러 나가야겠다.