Problem in exercise 6-Programming Assignment: TensorFlow Introduction

for the excersie 6 I have this line of code:

{moderator edit - solution code removed}

but I get this error:

tf.Tensor(0.17102128, shape=(), dtype=float32)

AssertionError Traceback (most recent call last)
17 print(“\033[92mAll test passed”)
—> 19 compute_total_loss_test(compute_total_loss, new_y_train )

in compute_total_loss_test(target, Y)
13 print(result)
14 assert(type(result) == EagerTensor), “Use the TensorFlow API”
—> 15 assert (np.abs(result - (0.50722074 + 1.1133534) / 2.0) < 1e-7), “Test does not match. Did you get the reduce sum of your loss functions?”
17 print(“\033[92mAll test passed”)

AssertionError: Test does not match. Did you get the reduce sum of your loss functions?

can’t realize where I am mistaken. Any help is appreciated!

You also need to transpose the labels and logits.


thanks @paulinpaloalto, this solved the problem. but can I ask the reason behind this, as the categorical_crossentropy function looks automatically handle the appropriate shapes of the inputs

Well it turns out that the TF functions cannot handle any arrangement of the inputs. They assume that the “samples” dimension is first, but Prof Ng has used the orientation of features x samples ever since the very beginning of Course 1 because the vector operations work better for feed forward networks and he repeats that in the way the forward propagation logic is defined in this assignment. But this is the first time that we use TF, so we have to rearrange the data in the way that TF expects.