Question: import numpy as np from typing import List, Dict def initialize _ parameters _ random ( layers _ dims: List [ int ] ) -

import numpy as np from typing import List, Dict def initialize_parameters_random(layers_dims: List[int])-> Dict[str, np.ndarray]: """ Arguments: layers_dims-- python array (list) containing the size of each layer. Returns: parameters-- python dictionary containing your parameters "W1","b1",...,"WL","bL": W1-- weight matrix of shape (layers_dims[1], layers_dims[0]) b1-- bias vector of shape (layers_dims[1],1)... WL-- weight matrix of shape (layers_dims[L], layers_dims[L-1]) bL-- bias vector of shape (layers_dims[L],1) Example: layers_dims =[5,4,3] parameters = initialize_parameters_random(layers_dims) print(parameters)""" np.random.seed(3) # Ensure reproducibility parameters ={} L =len(layers_dims) # Total number of layers for l in range(1, L): # Initialize weights with small random values parameters['W'+ str(l)]= np.random.randn(layers_dims[l], layers_dims[l-1])*0.01 # Initialize biases to zeros parameters['b'+ str(l)]= np.zeros((layers_dims[l],1)) return parameters parameters = initialize_parameters_random([3,2,1]) print("W1="+ str(parameters["W1"])) print("b1="+ str(parameters["b1"])) print("W2="+ str(parameters["W2"])) print("b2="+ str(parameters["b2"])) initialize_parameters_random_test(initialize_parameters_random) W1=[[0.017886280.00436510.00096497][-0.01863493-0.00277388-0.00354759]] b1=[[0.][0.]] W2=[[-0.00082741-0.00627001]] b2=[[0.]]2 Tests passed 1 Tests failed-------------------------------------------------------------------------- AssertionError Traceback (most recent call last) in 4 print("W2="+ str(parameters["W2"]))5 print("b2="+ str(parameters["b2"]))---->6 initialize_parameters_random_test(initialize_parameters_random) ~/work/release/W1A1/public_tests.py in initialize_parameters_random_test(target)65]66--->67 multiple_test(test_cases, target)6869 def initialize_parameters_he_test(target): /opt/conda/lib/python3.7/site-packages/dlai_tools/testing_utils.py in multiple_test(test_cases, target)162 print('\033[91m', len(test_cases)- success, " Tests failed")163-->164 raise AssertionError( "Not all tests were passed for {}. Check your equations and avoid using global variables inside the function.".format(target.__name__)) AssertionError: Not all tests were passed for initialize_parameters_random. Check your equations and avoid using global variables inside the function

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!