我试图通过复制“基于变分自动编码器特征提取的无监督异常检测”的方法来实现VAE。https://ieeexplore.ieee.org/document/8819434或者这里。
我的问题是,为了将编码层输出应用于无监督异常检测,这是如何实现的?到目前为止,我已经在为编码器创建了层之后保存了h5模型。然而,当我加载模型时,有一个警告说模型不包括训练部分。
任何帮助都将不胜感激。谢谢
发布于 2022-05-05 17:21:40
因此,编码器输出两个向量,用均值和(log)方差向量参数化后验分布的q(z|x)。它们使用这种分布的平均向量作为数据输入的低维和压缩表示。该输入用于执行异常检测,而传统的方法通常与高维输入相斗争。
这些传统方法都是用皮奥德实现的。或者,您也可以使用科学知识-学习。但是,我建议检查前一个包,因为它们的doc字符串包含了您需要了解的所有解释,以了解如何使用特定的方法来检测异常。
所以,你需要做的是训练一个VAE系统的正常数据。然后使用编码器输出的平均向量作为其他方法的输入。
为了使序列化正确工作,您可能需要覆盖get_config和from_config (参见这里)。但是,如果没有具体的错误消息和实现的粗略结构,就很难说出问题是什么。
https://stackoverflow.com/questions/72073931
复制相似问题