Random Initialization (C1W3L11)

25 Aug 2017 · 8 min
7:57

Initializing neural network weights to zero breaks training because hidden units compute identical functions and stay identical. Use random Gaussian initialization instead, like W = np.random.randn(...) 0.01, while biases can stay zero. Large initial weights saturate sigmoid and tanh, slowing learning.

Questions this video answers

n0 = 2 (inputs); n1 = 2 (hidden units).

W1 is a 2 × 2 matrix.

Random Gaussian (e.g., np.random.randn(...) multiplied by a small constant such as 0.01).

Yes — biases (B) can be initialized to zeros; the symmetry problem concerns W, not B.

Chapters

More from LARRUZ

8:49
youtube.com

OpenAI’s New AI Is Doing Things We Barely Understand

2d ago
5:38
youtube.com

DeepSeek Solved AI’s Memory Problem

4d ago
33:17
youtube.com

DeepMind's New AI Just Cracked The Code Of Life

1w ago
3:43
youtube.com

The Billion Dollar AI Advantage Is Disappearing

1w ago
5:14
youtube.com

Claude Opus 5.5 AI: An Incredible Leap Forward

3w ago
5:16
youtube.com

Yes, Jev Is Insane, But There's A Catch

3w ago
5:11
youtube.com

DeepSeek’s Insane New Architecture

3w ago
4:16
youtube.com

Claude Is Now Leaving Invisible Fingerprints In Its Text

1mo ago
9:18
youtube.com

I Never Thought I’d See This Happen

1mo ago
5:22
youtube.com

GPT-6 Astra Changes Everything

1mo ago
4:55
youtube.com

Claude Fable AI Is Much Stranger Than The Headlines Suggest

1mo ago
See all content