TIL/멋사_AI스쿨_TIL

221207 AI스쿨 TIL 전이학습, 이미지전처리 없이 CNN

2022. 12. 7. 22:46

오늘의 회고

  • 사실(Fact): CNN 날씨 이미지 학습, 전이학습
  • 느낌(Feeling): 이제 실습 순서가 이해된다. 개별 코드는 아직 어려워서 미니프로젝트때 열심히 해야겠다
  • 교훈(Finding): 복습, 과제 열심히 해보자!

멋사 AI스쿨 7기 박조은 강사님

 

전이학습(trasfer learning)

pre-trained 된 모델을 가져다 사용하는 것.

기존 유명한 논문의 CNN 모델이 이미 TF, keras, PyTorch 등에 구현이 되어있다.

그래서 해당 모델을 직접 구현하지 않고 가져다 쓸 수 있는게 전이학습이다.

여기에서 미세조정 등을 해주게 되면 직접 모델을 구현했을 때에 조금 더 나은 성능을 내기도 한다.

 

VGG16 API 공식문서 참고

 

tf.keras.applications.vgg16.VGG16  |  TensorFlow v2.11.0

Instantiates the VGG16 model.

www.tensorflow.org

keras 전이학습 가이드 문서

 

Keras documentation: Transfer learning & fine-tuning

Transfer learning & fine-tuning Author: fchollet Date created: 2020/04/15 Last modified: 2020/05/12 Description: Complete guide to transfer learning & fine-tuning in Keras. View in Colab • GitHub source Setup import numpy as np import tensorflow as tf fr

keras.io

전이학습 모델

  • ReNet
  • AlexNet
  • ZFNET
  • GoogLeNet(InceptionNet)
  • VGGNet
  • ResNet
  • SENet

 

날씨이미지 분류

- TF, keras 의 이미지 전처리 기능을 사용하지 않고 넘파이로 직접 이미지 array를 만들어 봅니다.

- 다차원 배열을 만들어 CNN에 적용하는 실습

 

이미지 증강을 하면 안되는 현실 상황?

  1. 크롭이나 확대 => 노이즈를 확대하거나 크롭하면 더 문제가 될 수 있다
  2. 회전, 반전 => 6을 180도 돌리면 완전히 다른 의미인 9가 되기 때문에 이런 숫자 이미지는 돌리지 않는다.
  3. 색상 변경 => 만약 장미꽃이라면 다양한 색상이 있기 때문에 색상을 변경해도 상관이 없지만, 신호등이라면 안전과 직결되기 때문에 변경하면 안 된다.
  4. 데이터셋 => 증강할 때 train 에만 하고, test에는 하지 않는다. 왜냐하면 현실세계 문제를 푼다고 가정했을 때 현실세계 이미지가 들어왔을 때 증강해주지는 않고 들어온 이미지로 판단하기 때문에 train에만 사용한다.
  5. 결론 => 증강을 할 때는 현실세계 문제와 연관해서 고민해 봐야 한다.

https://www.truetruebot.com/truecoding/epl/7

1004 CNN 실습 순서

  • 이미지로드(구글드라이브 마운트)
  • 이미지 라벨 지정 일부 이미지 미리보기(for문 사용)
  • 이미지 데이터셋 만들기 (리사이징)
  • 폴더별 이미지 읽어오는 함수 만들기
  • x, y값 만들기 (alien_test 폴더 사용)
  • x, y 값 np.array 형식으로 만들기
  • train, valid 나누기 (train_test_split)
  • 이미지 데이터 정규화
  • 타겟값(정답) 원핫 인코딩
  • 모델 구성, 학습, 예측, 제출(과제)
'TIL/멋사_AI스쿨_TIL' 카테고리의 다른 글
  • TIL 12.19 RNN 시계열 데이터 실습
  • 221213 NLP 텍스트 전처리 + 데이터리안 세미나
  • 221206 AI스쿨 TIL CNN 이미지 전처리
  • 221205 AI스쿨 TIL CNN
둥둥런
둥둥런
대학원생의 UX, 데이터분석, 개발 공부 기록장📁
둥둥런
Done is better than Perfect
둥둥런
전체
오늘
어제

공지사항

  • About me
  • 분류 전체보기
    • TIL
      • 멋사_AI스쿨_TIL
    • 회고
      • 프로젝트 회고
    • STUDY
      • SQL
      • Python
      • Pandas
      • 태블로
      • 통계
      • 머신러닝 | 딥러닝
      • ETC
      • 그로스마케팅 | 광고
      • UX
    • BOOK
    • EVENT

인기 글

블로그 메뉴

  • 태그
  • 관리
hELLO · Designed By 정상우.
둥둥런
221207 AI스쿨 TIL 전이학습, 이미지전처리 없이 CNN
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.