From 052f0625c3b0413dca7e6be259f71056f61c688d Mon Sep 17 00:00:00 2001 From: neingeist Date: Sat, 1 Nov 2014 21:22:34 +0100 Subject: [PATCH] Random initialization --- ex4/randInitializeWeights.m | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/ex4/randInitializeWeights.m b/ex4/randInitializeWeights.m index 59eaec7..34c644d 100644 --- a/ex4/randInitializeWeights.m +++ b/ex4/randInitializeWeights.m @@ -1,15 +1,15 @@ function W = randInitializeWeights(L_in, L_out) %RANDINITIALIZEWEIGHTS Randomly initialize the weights of a layer with L_in %incoming connections and L_out outgoing connections -% W = RANDINITIALIZEWEIGHTS(L_in, L_out) randomly initializes the weights -% of a layer with L_in incoming connections and L_out outgoing -% connections. +% W = RANDINITIALIZEWEIGHTS(L_in, L_out) randomly initializes the weights +% of a layer with L_in incoming connections and L_out outgoing +% connections. % % Note that W should be set to a matrix of size(L_out, 1 + L_in) as % the column row of W handles the "bias" terms % -% You need to return the following variables correctly +% You need to return the following variables correctly W = zeros(L_out, 1 + L_in); % ====================== YOUR CODE HERE ====================== @@ -19,13 +19,8 @@ W = zeros(L_out, 1 + L_in); % Note: The first row of W corresponds to the parameters for the bias units % - - - - - - - +epsilon_init = 0.12; +W = rand(L_out, 1 + L_in) * 2 * epsilon_init - epsilon_init; % =========================================================================