I get below error message when run excercise6 optimize. I check all my answers above, all of them are correct.

I’m not sure why I’m getting the shape error.

ValueError Traceback (most recent call last)

in

----> 1 params, grads, costs = optimize(w, b, X, Y, num_iterations=100, learning_rate=0.009, print_cost=False)

2

3 print ("w = " + str(params[“w”]))

4 print ("b = " + str(params[“b”]))

5 print ("dw = " + str(grads[“dw”]))

in optimize(w, b, X, Y, num_iterations, learning_rate, print_cost)

35 # grads, cost = …

36 # YOUR CODE STARTS HERE

—> 37 grads, cost = propagate(x,b,X,Y)

38

39 # YOUR CODE ENDS HERE

in propagate(w, b, X, Y)

29 # cost = …

30 # YOUR CODE STARTS HERE

—> 31 A = sigmoid(np.dot(w.T,X)+b)

32 cost = (1/m)*(-np.dot(Y,np.log(A).T)-np.dot((1-Y),np.log(1-A).T))

33 # YOUR CODE ENDS HERE

<**array_function** internals> in dot(*args, **kwargs)

ValueError: shapes (3,) and (2,3) not aligned: 3 (dim 0) != 2 (dim 0)