What do these lines execute?
parameters_values, _ = dictionary_to_vector(parameters)
grad = gradients_to_vector(gradients)
num_parameters = parameters_values.shape[0]
I tried to introspect the function using the gs_utils.py but wasn’t able to understand. If someone could help me out.
Thank you
gradients
is a dictionary with keys as the grad name like dW, dZ etc. You can see this with gradients.keys()
gradients_to_vector
converts this dictionary into a vector by arranging terms in a uniform fashion to help with vectorization.
Please follow a similar line of reasoning for dictionary_to_vector
# A good place to try to get this information is to look at the docstring for the functions.eg:
help(gradients_to_vector)
# to see how the dictionary items are arranged in a vector
from inspect import getsource
print(getsource(gradients_to_vector))
1 Like
any hint to solve this error will be appreciated:
Hint: \theta^{+}_i and \theta^{+} are different. Now please read the instructions again and check what is your mistake when calling forward_propagation_n
function.