使用Keras实现自动编码器中间层的精度

时间:2018-11-07 16:01:12

标签: keras metrics autoencoder

我已经使用Keras实现了自动编码器。我了解我可以按以下方式添加准确性性能指标:

  

autoencoder.compile(optimizer ='adam',                       loss ='mean_squared_error',                       metrics = ['accuracy'])

我的问题是: 默认情况下,精度指标是否应用于解码器的最后一层?如果是这样,我该如何设置它以便从中间(隐藏)层获取表示形式以计算精度性能?我需要定义自定义指标吗?那怎么办?

1 个答案:

答案 0 :(得分:0)

您似乎真正想要的是一个多输出网络。

因此,在定义嵌入的中间层之上,添加一个(或多个)层来进行分类。

然后看看Multiple outputs in Keras来创建您的全局费用。

您可能还希望仅通过训练自动内捕器开始,然后仅通过分类器的其他层来查看性能,还可以平衡编码器的精度与分类器的精度(作为损失)之间的平衡,从而训练“两个”网络同时。