1003 => 전이학습(trasfer learning) => 기존 유명한 논문의 CNN 모델이 이미 TF, keras, PyTorch 등에 구현이 되어있습니다. 그래서 해당 모델을 직접 구현하지 않고 가져다 쓸 수 있는게 전이학습입니다. 여기에서 미세조정 등을 해주게 되면 직접 모델을 구현했을 때에 비해 거인의 어깨 위에 올라가서 사용하기 때문에 조금 더 나은 성능을 내기도 합니다.
날씨이미지 분류(TF, keras 의 이미지 전처리 기능을 사용하지 않고 넘파이로 직접 이미지 array를 만들어 봅니다. 다차원 배열을 만들어 CNN에 적용하는 실습이 목적이다.
스트라이드를 통해 여러 칸을 이동하면 결과가 어떻게 될까요?
이미지 증강을 할 때 주의해야 할 사항이 있다면?
목적: CNN 우승 알고리즘 아키텍처에 대한 기본적인 이해를 하고 전이학습(Transfer Learning)에 적용하기 위해 CNN의 역사에 대해 알아보는 것! 전이학습(Transfer Learning): 우승알고리즘을 코드 한 두줄로 가져다 사용할 수 있습니다! 이름만 불러서 사용할 수 있다!
CNN모델을 학습시키는데 메모리 오류가 났다면?
전이학습(Transfer Learning)해보기! : 하나의 문제에서 학습된 기능을 가져와 유사한 새 문제에 활용하는 것으로 구성된다 : pre-trained된 모델을 가져다 사용하는 것
[Module] tf.keras.applications
VGG16 API: https://www.tensorflow.org/api_docs/python/tf/keras/applications/vgg16/VGG16 tf.keras.applications.vgg16.VGG16( include_top=True, # 네트워크 상단의 3개의 Fullly connected network을 포함할지여부 weights='imagenet', input_tensor=None, input_shape=None, pooling=None, classes=1000, classifier_activation='softmax' )
[목적] 이미지 파일을 array로 직접 만들어 보기, CNN 네트워크 구성 응용
이미지 사이즈 변경: 사이즈가 다르면 합성곱연산을 할 수 없기 때문에 같은 사이즈로 조절해 줄 필요가 있다. def img_read_resize(img_path): img = cv2.imread(img_path) img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) img = cv2.resize(img, (120, 120)) return img 이미지 가져오는 함수 만들기 train, test나누기
왜 255로 나눠주는가?
| [TIL]1213: 빈도기반워드임베딩, TF-IDF, 텍스트데이터 EDA, 전처리 (0) | 2022.12.14 |
|---|---|
| [TIL] 1212: 텍스트분석과 자연어처리 기초(빈도기반 워드 임베딩) (0) | 2022.12.14 |
| [TIL]1206: CNN Classification, 이미지로드방법 (0) | 2022.12.06 |
| [TIL]1205: DNN리뷰, CNN(Convolution,Pooling) 기본개념 (0) | 2022.12.06 |
| [TIL]1130: 정형 데이터의 딥러닝 분류 및 회귀 (0) | 2022.11.30 |