C5 W1 A2 Exercise 3 - optimize

hi
could anyone pls suggest why my error show below?


TypeError Traceback (most recent call last)
in
28 print("\033[92mAll tests passed!")
29
—> 30 optimize_test(optimize)

in optimize_test(target)
9 Y = [4, 14, 11, 22, 25, 26]
10 old_parameters = copy.deepcopy(parameters)
—> 11 loss, gradients, a_last = target(X, Y, a_prev, parameters, learning_rate = 0.01)
12 print(“Loss =”, loss)
13 print(“gradients[“dWaa”][1][2] =”, gradients[“dWaa”][1][2])

in optimize(X, Y, a_prev, parameters, learning_rate)
38
39 # Clip your gradients between -5 (min) and 5 (max) (≈1 line)
—> 40 gradients = clip(-5, 5)
41
42 # Update parameters (≈1 line)

in clip(gradients, maxValue)
15 gradients = copy.deepcopy(gradients)
16
—> 17 dWaa, dWax, dWya, db, dby = gradients[‘dWaa’], gradients[‘dWax’], gradients[‘dWya’], gradients[‘db’], gradients[‘dby’]
18
19 ### START CODE HERE ###

TypeError: ‘int’ object is not subscriptable

I have same error also for exercise sampling and modeling , can anyone pls suggest?
thanks

parameters, last_name = model(data.split("\n"), ix_to_char, char_to_ix, 22001, verbose = True)

assert last_name == ‘Trodonosaurus\n’, “Wrong expected output”
print("\033[92mAll tests passed!")

TypeError Traceback (most recent call last)
in
----> 1 parameters, last_name = model(data.split("\n"), ix_to_char, char_to_ix, 22001, verbose = True)
2
3 assert last_name == ‘Trodonosaurus\n’, “Wrong expected output”
4 print("\033[92mAll tests passed!")

in model(data_x, ix_to_char, char_to_ix, num_iterations, n_a, dino_names, vocab_size, verbose)
61 # Perform one optimization step: Forward-prop → Backward-prop → Clip → Update parameters
62 # Choose a learning rate of 0.01
—> 63 curr_loss, gradients, a_prev = optimize(X, Y, a_prev, parameters, learning_rate=0.01)
64
65 ### END CODE HERE ###

in optimize(X, Y, a_prev, parameters, learning_rate)
38
39 # Clip your gradients between -5 (min) and 5 (max) (≈1 line)
—> 40 gradients = clip(-5, 5)
41
42 # Update parameters (≈1 line)

in clip(gradients, maxValue)
15 gradients = copy.deepcopy(gradients)
16
—> 17 dWaa, dWax, dWya, db, dby = gradients[‘dWaa’], gradients[‘dWax’], gradients[‘dWya’], gradients[‘db’], gradients[‘dby’]
18
19 ### START CODE HERE ###

TypeError: ‘int’ object is not subscriptable

Hey @Lucy_Hui,
Exactly which assignment are you referring to? I can’t find any assignment in Week 2 with these exercises?

Regards,
Elemento

1 Like