Week 4 Exercise 9 too many indices for array

Please help me out. I am getting this error

in
1 t_AL, t_Y_assess, t_caches = L_model_backward_test_case()
----> 2 grads = L_model_backward(t_AL, t_Y_assess, t_caches)
3
4 print("dA0 = " + str(grads[‘dA0’]))
5 print("dA1 = " + str(grads[‘dA1’]))

in L_model_backward(AL, Y, caches)
58 # YOUR CODE STARTS HERE
59 current_cache=caches[l]
—> 60 dA_prev_temp,dW_temp, db_temp=linear_activation_backward(“dA” +str(l), current_cache, “relu”)
61 grads[“dA” + str(l)] = dA_prev_temp
62 grads[“dW” + str(l + 1)] =dW_temp

in linear_activation_backward(dA, cache, activation)
22 # dA_prev, dW, db = …
23 # YOUR CODE STARTS HERE
—> 24 dZ=relu_backward(dA, activation_cache)
25 dA_prev,dW,db= linear_backward(dZ, linear_cache)
26 # YOUR CODE ENDS HERE

~/work/release/W4A1/dnn_utils.py in relu_backward(dA, cache)
54
55 # When z <= 0, you should set dz to 0 as well.
—> 56 dZ[Z <= 0] = 0
57
58 assert (dZ.shape == Z.shape)

IndexError: too many indices for array

Hi @Madhav001,

when you call linear_activation_backward, double check the values you are passing.
I recommend that you read the instructions again, especially the inputs you need to pass.

1 Like