【发布时间】:2018-08-06 03:24:31
【问题描述】:
例如,假设一个回归问题,以五个标量作为输出,其中每个输出的范围大致相同。在 Keras 中,我们可以使用没有激活函数的 5 输出密集层对此进行建模(向量回归):
output_layer = layers.Dense(5, activation=None)(previous_layer)
model = models.Model(input_layer, output_layer)
model.compile(optimizer='rmsprop', loss='mse', metrics=['mse'])
总损失(指标)是否只是单个损失(指标)的总和?这是否等同于以下多输出模型,其中输出具有相同的隐式损失权重?在我的实验中,我没有观察到任何显着差异,但我想确保我没有遗漏任何基本内容。
output_layer_list = []
for _ in range(5):
output_layer_list.append(layers.Dense(1, activation=None)(previous_layer))
model = models.Model(input_layer, output_layer_list)
model.compile(optimizer='rmsprop', loss='mse', metrics=['mse'])
在第一个解决方案中,是否有一种简单的方法可以将权重附加到第一个解决方案中的输出,类似于在多输出模型的情况下指定 loss_weights?
【问题讨论】:
标签: keras