【发布时间】:2020-08-18 07:04:38
【问题描述】:
我想在莎士比亚数据集上尝试 CTC 损失函数,在计算损失期间,预测的张量形状为 (64, 100, 65),与 (64, 100) 的标签形状不匹配。所以我使用了一些数学来计算转换尺寸但出现错误。
代码
def loss(labels, logits):
return tf.keras.losses.categorical_crossentropy(labels, logits)
example_batch_loss = loss(labels=target_example_batch, logits=tf.math.argmax(tf.convert_to_tensor(example_batch_predictions), axis=-1, output_type=tf.int64))
错误
无法计算 Mul,因为输入 #1(从零开始)应该是一个 int64 张量,但它是一个双张量 [Op:Mul]
请帮我找到使用 CTC loss 的解决方案。
【问题讨论】:
标签: python tensorflow machine-learning keras neural-network