Explain how a sequential model (Dense Layer) be built in Tensorflow using Python

TensorFlow is a machine learning framework provided by Google. It is an open-source framework used with Python to implement algorithms, deep learning applications, and much more. It is used for both research and production purposes.

The 'tensorflow' package can be installed on Windows using the below command:

pip install tensorflow

The layers API is part of the Keras API. Keras is a high-level deep learning API written in Python that runs on top of TensorFlow. It provides essential abstractions and building blocks for developing machine learning solutions with a productive interface.

Keras is already included within the TensorFlow package and can be accessed using:

import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import layers

What is a Dense Layer?

A Dense layer is a fully connected layer where each neuron receives input from all neurons in the previous layer. It applies a linear transformation followed by an activation function.

Creating Dense Layers

Dense layers can be created using the layers.Dense() method. Here's how to create and use multiple dense layers:

import tensorflow as tf
from tensorflow.keras import layers

print("Three dense layers are being created")
layer1 = layers.Dense(2, activation="relu", name="layer_1")
layer2 = layers.Dense(3, activation="relu", name="layer_2") 
layer3 = layers.Dense(4, name="layer_3")

print("The model is being called on test data")
x = tf.ones((4, 4))
y = layer3(layer2(layer1(x)))

print(f"Input shape: {x.shape}")
print(f"Output shape: {y.shape}")
Three dense layers are being created
The model is being called on test data
Input shape: (4, 4)
Output shape: (4, 4)

Building a Sequential Model

A more organized approach is to use the Sequential model to stack layers:

import tensorflow as tf
from tensorflow.keras import layers, Sequential

# Create a sequential model with dense layers
model = Sequential([
    layers.Dense(2, activation="relu", name="layer_1"),
    layers.Dense(3, activation="relu", name="layer_2"),
    layers.Dense(4, name="layer_3")
])

# Test the model
x = tf.ones((4, 4))
y = model(x)

print("Model summary:")
print(f"Number of layers: {len(model.layers)}")
print(f"Input shape: {x.shape}")
print(f"Output shape: {y.shape}")
Model summary:
Number of layers: 3
Input shape: (4, 4)
Output shape: (4, 4)

Key Parameters

Dense layers accept several important parameters:

  • units: Number of neurons in the layer
  • activation: Activation function (relu, sigmoid, tanh, etc.)
  • name: Optional name for the layer
  • input_shape: Shape of input data (required for first layer)

Conclusion

Dense layers are fundamental building blocks in neural networks that create fully connected layers. TensorFlow's Sequential model provides an easy way to stack multiple dense layers for building deep learning models.

Updated on: 2026-03-25T15:43:55+05:30

379 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements