ERROR: Did you get the reduce sum of your loss functions?

Getting Error on Cost Function But i don’t understand y Please help…


Hi Akib, welcome to the community!

It’s important to note that the “y_pred” and “y_true” inputs of tf.keras.losses.categorical_crossentropy are expected to be of shape (num_examples, num_classes). Since the “y_pred” vector (logits) has the shape (6, num_examples) and you’re using categorical cross-entropy, TensorFlow’s loss function expects the shape (num_examples, num_classes) by default.

Since the logits shape is (6, num_examples), this indicates that 6 is the number of labels (num_classes) and num_examples is the batch size. This means you must transpose the logits to match the expected shape for the cross-entropy function. Similarly, the labels vector (“y_true”) should be transposed to match (num_examples, num_classes):

tf.keras.losses.categorical_crossentropy(tf.transpose(labels), tf.transpose(logits), from_logits=True)

I hope this solves your problem!

2 Likes