심층 신경망을 구현하는 방식에는 크게 세가지가 있다; Sequential, Functional, Subclassing
from tensorflow import keras
model = keras.models.Sequential([
keras.layers.Dense(unit = n, activation = 'relu', input_shape = (5,)),
keras.layers.Dense(1)
])
model.compile(loss, optimizer)
history = model.fit(X, y, epochs)
#basic model
X = keras.layers.Input(shpae = (5,))
H = keras.layers.Dense(30, activation = 'relu')(X)
Y = keras.layers.Dense(1, activation = 'relu')(H)
model = keras.Model(inputs = X, outputs = Y)
#concat model
X = keras.layers.Input(shpae = (5,))
H = keras.layers.Dense(30, activation = 'relu')(X)
H2 = keras layers.Dense(30, activation = 'relu')(H)
concat = keras.layersConcatenate()([X, H2])
Y = keras.layers.Dense(1, activation = 'relu')(concat)
model = keras.Model(inputs = X, outputs = Y)