-1

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

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

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

4

1 回答 1

0

看来您真正想要的是多输出网络。

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

然后查看Keras 中的多个输出以创建您的全局成本。

您可能还想从仅训练自动内脏器开始,然后分类器附加层仅查看性能,您还可以平衡编码器的准确性与分类器的准确性作为损失,同时训练“两个”网络时间。

于 2018-11-07T16:19:03.770 回答