Keras에서 컨볼루션 구현하기

Keras로 배우는 이미지 모델링

Ariel Rokem

Senior Data Scientist, University of Washington

Keras 컨볼루션 레이어

from keras.layers import Conv2D
Conv2D(10, kernel_size=3, activation='relu')
Keras로 배우는 이미지 모델링

컨볼루션 레이어를 네트워크에 통합하기

from keras.models import Sequential
from keras.layers import Dense, Conv2D, Flatten

model = Sequential() model.add(Conv2D(10, kernel_size=3, activation='relu', input_shape=(img_rows, img_cols, 1)))
model.add(Flatten()) model.add(Dense(3, activation='softmax'))
Keras로 배우는 이미지 모델링

CNN 구조

Keras로 배우는 이미지 모델링

CNN 훈련하기

model.compile(optimizer='adam', 
              loss='categorical_crossentropy', 
              metrics=['accuracy'])

train_data.shape
(50, 28, 28, 1)
model.fit(train_data, train_labels, validation_split=0.2, 
          epochs=3)

model.evaluate(test_data, test_labels, epochs=3)
Keras로 배우는 이미지 모델링

연습해 봅시다!

Keras로 배우는 이미지 모델링

Preparing Video For Download...