Keras로 신경망 정의하기

Python으로 시작하는 TensorFlow

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

수어 알파벳 분류

수어 알파벳 A 이미지입니다.

수어 알파벳 B 이미지입니다.

수어 알파벳 C 이미지입니다.

수어 알파벳 D 이미지입니다.

Python으로 시작하는 TensorFlow

Sequential API

첫 번째 은닉층 16개 노드, 두 번째 8개, 출력층 4개 노드의 신경망입니다.

Python으로 시작하는 TensorFlow

Sequential API

  • 입력층
  • 은닉층
  • 출력층
  • 순차적 구성
Python으로 시작하는 TensorFlow

Sequential 모델 구성

# Import tensorflow
from tensorflow import keras

# Define a sequential model
model = keras.Sequential()
# Define first hidden layer
model.add(keras.layers.Dense(16, activation='relu', input_shape=(28*28,)))
Python으로 시작하는 TensorFlow

Sequential 모델 구성

# Define second hidden layer
model.add(keras.layers.Dense(8, activation='relu'))
# Define output layer
model.add(keras.layers.Dense(4, activation='softmax'))
# Compile the model
model.compile('adam', loss='categorical_crossentropy')
# Summarize the model
print(model.summary())
Python으로 시작하는 TensorFlow

Functional API

두 개의 입력을 가진 신경망 그림입니다.

Python으로 시작하는 TensorFlow

Functional API 사용하기

# Import tensorflow
import tensorflow as tf

# Define model 1 input layer shape
model1_inputs = tf.keras.Input(shape=(28*28,))

# Define model 2 input layer shape
model2_inputs = tf.keras.Input(shape=(10,))
# Define layer 1 for model 1
model1_layer1 = tf.keras.layers.Dense(12, activation='relu')(model1_inputs)

# Define layer 2 for model 1
model1_layer2 = tf.keras.layers.Dense(4, activation='softmax')(model1_layer1)
Python으로 시작하는 TensorFlow

Functional API 사용하기

# Define layer 1 for model 2
model2_layer1 = tf.keras.layers.Dense(8, activation='relu')(model2_inputs)

# Define layer 2 for model 2
model2_layer2 = tf.keras.layers.Dense(4, activation='softmax')(model2_layer1)
# Merge model 1 and model 2
merged = tf.keras.layers.add([model1_layer2, model2_layer2])
# Define a functional model
model = tf.keras.Model(inputs=[model1_inputs, model2_inputs], outputs=merged)

# Compile the model
model.compile('adam', loss='categorical_crossentropy')
Python으로 시작하는 TensorFlow

연습해 봅시다!

Python으로 시작하는 TensorFlow

Preparing Video For Download...