我已经使用Keras实现了自动编码器。我了解我可以按以下方式添加准确性性能指标:
autoencoder.compile(optimizer ='adam', loss ='mean_squared_error', metrics = ['accuracy'])
我的问题是: 默认情况下,精度指标是否应用于解码器的最后一层?如果是这样,我该如何设置它以便从中间(隐藏)层获取表示形式以计算精度性能?我需要定义自定义指标吗?那怎么办?
答案 0 :(得分:0)
您似乎真正想要的是一个多输出网络。
因此,在定义嵌入的中间层之上,添加一个(或多个)层来进行分类。
然后看看Multiple outputs in Keras来创建您的全局费用。
您可能还希望仅通过训练自动内捕器开始,然后仅通过分类器的其他层来查看性能,还可以平衡编码器的精度与分类器的精度(作为损失)之间的平衡,从而训练“两个”网络同时。