더북(TheBook)

예제로 특성 추출에 대해 알아보겠습니다.

먼저 필요한 모든 라이브러리를 가져와서 모델을 만들어 봅시다. 예제에서는 ImageNet 데이터에 대해 가중치가 선행 학습된 ResNet50 모델을 사용합니다.

코드 5-12 라이브러리 호출

import numpy as np
import tensorflow as tf
import matplotlib.pyplot as plt
import matplotlib.image as mpimg

from tensorflow.keras import Model
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, GlobalMaxPool2D, GlobalAveragePooling2D
from tensorflow.keras.applications import ResNet50
from tensorflow.keras.preprocessing.image import ImageDataGenerator

예제에서 사용할 모델은 사전 훈련된 ResNet50을 사용합니다. 모델을 생성하면 자동으로 내려받을 수 있습니다.

코드 5-13 사전 훈련된 모델 내려받기

model = ResNet50(include_top=True,
                 weights="imagenet",
                 input_tensor=None,
                 input_shape=None,
                 pooling=None,
                 classes=1000) ------ ①
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.