我已经使用Keras实现了一个自动编码器。我知道我可以添加以下精度性能指标:
autoencoder.compile(优化器='adam',loss='mean_squared_error',metrics=[准确度](
我的问题是:准确性度量是否默认应用于解码器的最后一层?如果是这样的话,我如何设置它,使它能够从中间(隐藏(层获得表示来计算精度性能?我需要定义自定义度量吗?这是怎么回事?
您真正想要的似乎是一个多输出网络。
因此,在定义嵌入的中间层之上,添加一个(或多个(层来进行分类。
然后看看Keras中的多个输出,以创建您的全球成本。
你可能还想从只训练autoendor开始,然后只训练分类器的附加层来查看性能,你还可以平衡编码器的准确性与分类器的准确性,同时训练"两个"网络。