본문 바로가기
개발 공부/머신러닝, 딥러닝

딥러닝과 퍼셉트론의 이해2

by momo'sdad 2023. 10. 17.

딥러닝과 퍼셉트론의 이해

※ 코랩 사용시 초기 설정 3가지

런타임 유형변경 - GPU

드라이브 마운트

런타임 - 모두실행

model1 > model2

출력층 활성화함수 변경

베스트 모델 저장 (Model Check Point)

: 전 학습보다 결과가 개선되면 개선된 모델을 저장

학습 중단(Early Stopping)

: 일정 epoch동안 결과가 개선되지 않으면 학습을 중단

epochs를 크게 적고 기다려도 중간에 모델이 개선되지 않으면 학습이 중단

이미지를 학습하지 않는 이유

- MLP > 이미지 학습은 가능 > 판단을 엄청 못함

- 위치를 기반으로 학습 > 위치가 조금만 달라져고 다른 값으로 파악

- 크기도 중요한 변수 > 임지들의 크기가 거의 다 같아야함

- 이미지의 모양은 학습이 불가능

OPENCV(라이브러리)

- 이미지를 다루는 방법

CNN(딥러닝 모델) RNN LSTM YOLO BERT

- 이미지를 학습할 수 있음 > 판단을 잘함

- Conv: 이미지에서 특징을 찾는 역할

- pool: 이미지에서 특징을 제외한 부분 삭제

CNN -이미지 학습 가능

컨볼루션 : 특징을 추출하는 층

풀링 : 특징이 아닌부분 삭제

- 특징 : 기준영역에서 가장 큰 것

 

CNN 모델을 돌렸을때,

Train 데이터의 오차(Loss) 정확도(Accuracy) / Val 데이터의 오차(Loss) 정확도(Accuracy)

  • Train데이터보다 Val 데이터가 오차(Loss), 정확도(Accuracy)가 떨어진것을 알 수 있다. -> 과대적합

※ 과대적합을 해결하기 위해서는

- 과대적합이 관찰되었음

- 학습데이터 증가

- 딥러닝 모델 재설계 -> dropout()

- 학습데이터 augmentation(확장) : 기존의 이미지에 변화를 줘서 이미지를 사용(회전, 확대, 기울이기 등등)

반응형