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!