考虑以下用于多模态损失函数的 PyTorch 代码片段:import torchimport torch.nn as nn
def multimodal_loss(image_features, text_features, labels, alpha=0.5):
# image_features: (batch_size, feature_dim)
# text_features: (batch_size, feature_dim)
# labels: (batch_size, num_classes)
image_loss_fn = nn.CrossEntropyLoss()
text_loss_fn = nn.CrossEntropyLoss()
image_loss = image_loss_fn(image_features, labels)
text_loss = text_loss_fn(text_features, labels)
total_loss = alpha image_loss + (1 - alpha) text_loss
return total_loss
这个代码无法按预期在多模态任务中工作的主要原因是什么?