Google News
logo
Keras - Interview Questions
How do you create a model using the Sequential API?
Creating a model using the Sequential API in Keras is straightforward. The Sequential API allows you to create a linear stack of layers where each layer has exactly one input tensor and one output tensor. Here's how you can create a simple neural network model using the Sequential API:
import tensorflow.keras as keras

# Initialize a Sequential model
model = keras.Sequential()

# Add layers to the model
model.add(keras.layers.Dense(units=64, activation='relu', input_shape=(784,)))  # Input layer
model.add(keras.layers.Dense(units=128, activation='relu'))  # Hidden layer
model.add(keras.layers.Dense(units=10, activation='softmax'))  # Output layer

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

# Print model summary
model.summary()?

In this example :

* We first import the Keras library (tensorflow.keras).
* We initialize a Sequential model using keras.Sequential().
* We add layers to the model using the add() method. We add a Dense layer as the input layer with 64 units, ReLU activation function, and input shape (784,). Then, we add another Dense layer as a hidden layer with 128 units and ReLU activation function. Finally, we add a Dense layer as the output layer with 10 units (assuming it's a classification task) and softmax activation function.
* We compile the model using the compile() method, where we specify the optimizer (in this case, 'adam'), the loss function (categorical crossentropy for multi-class classification), and the evaluation metric ('accuracy').
* We print the summary of the model using the summary() method, which provides information about the layers, output shapes, and parameters of the model.
Advertisement