MockExams

Feedforward Neural Networks & Backpropagation Derivation

AI draft, not yet reviewedUnit 2: Feedforward Neural Networks and BackpropagationAbout 2 minutes

Idea in plain words

Multilayer Perceptron (MLP) architecture: Input layer, one or more hidden layers, and output layer with feedforward connections.

Exam tip

High-yield exam topic (Very High).

Explanation

Feedforward networks process inputs sequentially across layers without recurrent loops: a^[l] = g^[l](W^[l] a^[l-1] + b^[l]). During backpropagation, the partial derivative of the scalar loss L with respect to layer weights dL/dW^[l] is computed backward from the output layer. For a hidden layer, delta^[l] = (W^[l+1]^T delta^[l+1]) elementwise-multiplied by g'^l. The vanishing gradient problem arises when deep networks use Sigmoid or Tanh, whose derivatives saturate at values <= 0.25, exponentially diminishing gradients as they propagate backward through many layers.

Key points

  • Universal Approximation Theorem: A feedforward network with a single hidden layer containing finite neurons and non-linear activations can approximate any continuous function.
  • Activation Functions: Sigmoid sigma(z) = 1/(1+e^-z), Tanh tanh(z), ReLU max(0, z), Leaky ReLU max(0.01z, z), Softmax for multiclass probability.
  • Cost Functions: Mean Squared Error (MSE) for regression; Cross-Entropy Loss for binary and multi-class classification.
  • Backpropagation: Backward propagation of error using the Chain Rule of calculus to compute loss gradients with respect to every weight.

Example

Example

Derivative of Sigmoid: sigma'(z) = sigma(z) * (1 - sigma(z)). Maximum derivative occurs at z=0, yielding sigma'(0) = 0.5 * 0.5 = 0.25.

Code examples

/*
Backpropagation Chain Rule Derivation:
For output layer L:
dLoss / dW^[L] = (dLoss / da^[L]) * (da^[L] / dz^[L]) * (dz^[L] / dW^[L])
Let delta^[L] = (a^[L] - y)  (for Cross-Entropy + Softmax)
Then:
dLoss / dW^[L] = delta^[L] * (a^[L-1])^T
dLoss / db^[L] = delta^[L]

For preceding hidden layer l:
delta^[l] = (W^[l+1]^T * delta^[l+1]) * g'^[l](z^[l])
dLoss / dW^[l] = delta^[l] * (a^[l-1])^T
*/

Exam questions

  • [10 Marks] Derive the Backpropagation weight update equations step-by-step for a 3-layer neural network using the Chain Rule.
  • [8 Marks] Explain the Vanishing Gradient problem in deep networks. Why does the Rectified Linear Unit (ReLU) activation function alleviate this issue?

BIT423CO

Switch Course

On this page

Past Exam Questions

Not asked in past exams yet

This topic hasn't appeared in previous exam papers.

Search BIT423CO

Reading

Theme
Reading mode
Text size
Default
Font
Line width
Line spacing