【发布时间】:2021-05-29 19:14:08
【问题描述】:
假设我们有一个神经网络,我们想要训练它从输入中预测 3 个值。我们有一组训练数据:
x_train = ((1, 5, 3, 2, 6), (1, 8, 6, 9, 3), ...)
和目标
y_train = ((25, 32, 0.12), (.125, -5, 8), ...)
如果 pytorch 只计算一个标量作为损失函数,它如何进行训练?为什么它不能计算与每个输出神经元相关的损失?例如,如果 x_train[0] 的答案是 (20, 32, 0.12),我们不想更新与答案相同的权重是 (25, 37, 0.12),对吧?但在这种情况下,使用 pytorch 计算的损失将是相同的,因为它(对于经典的 MSE 损失)意味着所有错误。
pytorch 如何在不知道错误来自何处的情况下训练正确的神经网络?
【问题讨论】:
-
我投票结束这个问题,因为它不是关于 help center 中定义的编程,而是关于 ML 理论/方法。
标签: python machine-learning deep-learning neural-network