🎉 75% of content is free forever — Unlock Premium from $10/mo →
CW
💼 Servicesℹ️ About✉️ ContactView Pricing Plansfrom $10

Neural Networks: Forward/Backward Propagation, Activation Functions — Asked at Google & OpenAI

Deep Learning Premium InterviewsNeural Network Fundamentals⭐ Premium

Advertisement

Google & OpenAI

Neural Networks: Forward/Backward Propagation & Activation Functions

Premium Interview Preparation — Deep Learning Fundamentals

🎯 The Interview Question

"Walk us through the complete forward and backward propagation process in a multi-layer neural network. Explain how activation functions contribute to non-linearity, and discuss the trade-offs between different activation functions. What would happen if you removed all activation functions?"

This question is a cornerstone of deep learning interviews at top companies. It tests your fundamental understanding of how neural networks learn.


📚 Detailed Answer

Forward Propagation: The Complete Picture

Forward propagation is the process of passing input data through the network to obtain a prediction. Let's break this down mathematically and conceptually.

Given an input vector , a neural network with layers computes the output through a series of transformations:

where:

  • is the weight matrix for layer
  • is the bias vector
  • is the activation function
  • is the activation output (with )

💡

The beauty of neural networks lies in the Universal Approximation Theorem: a single hidden layer with sufficient neurons and a non-linear activation function can approximate any continuous function on a compact set.

Why Non-Linearity Matters

Without activation functions, a multi-layer network collapses into a single linear transformation:

This means no matter how many layers you stack, the network can only learn linear decision boundaries. Real-world problems (image recognition, language understanding, speech processing) are inherently non-linear.

Backward Propagation: The Chain Rule in Action

Backpropagation efficiently computes gradients of the loss function with respect to all parameters using the chain rule. For a loss function , we need for each layer.

Starting from the output layer:

Then propagating backward:

The key insight is that we compute gradients layer by layer, reusing intermediate computations — making backpropagation an operation in the number of parameters, versus for numerical differentiation.

Activation Functions: Deep Dive

Sigmoid Function

  • Range:
  • Derivative:
  • Use case: Binary classification output layer
  • Problems: Vanishing gradients (derivative max = 0.25), not zero-centered, computationally expensive

Tanh Function

  • Range:
  • Derivative:
  • Advantage: Zero-centered, stronger gradients than sigmoid
  • Still suffers: Vanishing gradient problem for large

ReLU (Rectified Linear Unit)

  • Range:
  • Derivative: 0 if , 1 if , undefined at 0
  • Advantages: Computationally efficient, mitigates vanishing gradients, sparse activation
  • Problem: "Dying ReLU" — neurons can get stuck outputting 0 forever

Leaky ReLU

where is typically 0.01. This prevents dying ReLU by allowing a small gradient for negative inputs.

GELU (Gaussian Error Linear Unit)

Used in Transformers (BERT, GPT), GELU provides a smooth approximation to ReLU that has been shown to improve training stability.

Swish / SiLU

A self-gated activation function discovered by Google Brain, used in EfficientNet and modern architectures.

Real-World Selection Guide

ScenarioRecommended Activation
Hidden layers (general)ReLU or GELU
Output (binary classification)Sigmoid
Output (multi-class)Softmax
RNNs/LSTMsTanh, Sigmoid
TransformersGELU, Swish
Very deep networksSwish, Mish

Follow-Up Questions

Q: What happens if all weights are initialized to zero? A: Symmetry problem — all neurons in a layer learn the same features. Use He or Xavier initialization.

Q: How does batch normalization interact with activation functions? A: BN normalizes inputs to activations, reducing internal covariate shift and allowing higher learning rates.

Q: Why is GELU preferred over ReLU in Transformers? A: GELU is smooth (differentiable everywhere), has non-zero gradients for negative values, and empirically improves training on large-scale language models.

Related Topics

🔒

Premium Content

Neural Networks: Forward/Backward Propagation, Activation Functions — Asked at Google & OpenAI

You've previewed the first section. Unlock this full lesson and 900+ advanced tutorials with a Premium plan.

🎯End-to-end Projects
💼Interview Prep
📜Certificates
🤝Community Access

Already a member? Log in

Advertisement