Keras Basics
Building neural networks with Keras API.
Import Keras
Import from TensorFlow
from tensorflow import keras
from tensorflow.keras import layers
Or standalone Keras
import keras
from keras import layers
Sequential Model
Create sequential model
model = keras.Sequential([
layers.Dense(64, activation="relu", input_shape=(784,)),
layers.Dropout(0.3),
layers.Dense(10, activation="softmax")
])
Add layers incrementally
model = keras.Sequential()
model.add(layers.Dense(128, activation="relu"))
model.add(layers.Dense(10))
Common Layers
Dense layer
layers.Dense(64, activation="relu")
Dropout layer
layers.Dropout(0.5)
Convolutional layer
layers.Conv2D(32, (3, 3), activation="relu")
Max pooling
layers.MaxPooling2D((2, 2))
Flatten layer
layers.Flatten()
LSTM layer
layers.LSTM(128, return_sequences=True)
Compile & Train
Compile model
model.compile(
optimizer="adam",
loss="categorical_crossentropy",
metrics=["accuracy"]
)
Train model
history = model.fit(
x_train, y_train,
epochs=10,
batch_size=32,
validation_split=0.2
)
Evaluate
loss, acc = model.evaluate(x_test, y_test)