【发布时间】:2019-02-05 10:31:08
【问题描述】:
在训练 ANN 进行回归时,Keras 将训练/验证损失存储在 History object 中。在最后一层有多个输出的情况下,standard loss function,即均方误差或 MSE:
- 损失在多输出场景中代表什么?它是所有输出的单个损失的平均值/平均值还是其他什么?
- 我能否在不实现自定义损失函数的情况下以某种方式单独访问每个输出的损失?
任何提示将不胜感激。
编辑------------
model = Sequential()
model.add(LSTM(10, input_shape=(train_X.shape[1], train_X.shape[2])))
model.add(Dense(2))
model.compile(loss='mse', optimizer='adam')
添加 sn-p 后重新表述我的问题:
在输出层有两个神经元的情况下,损失是如何计算的,得到的损失代表什么?这是两个输出的平均损失吗?
【问题讨论】:
-
你能举个例子吗? “最后一层有多个输出”是什么意思?
-
感谢您的评论,我添加了示例代码:)
-
对我来说,我只看到一个输出,就是dense layer的输出。您是指批次中每个样品的损失吗?
-
有两个输出,因为密集层中有两个单元。我的问题是如何将损失计算为给定 vector 输出的 scalar
标签: python neural-network keras loss-function loss