我知道Matlab有函数 TrainAutoencoder(input, settings) 来创建和训练自动编码器 . 结果能够运行“ Encode " and " Decode ”这两个函数 . 但这仅适用于普通自动编码器的情况 . 如果你想拥有 denoising autoencoder 怎么办?我搜索并找到了一些示例代码,他们使用"Network"函数将自动编码器转换为普通网络,然后像去噪自动编码器一样 Train(network, noisyInput, smoothOutput) .

但是缺少多个部分:

  • 如何使用这个新的网络对象"encode"新数据点?它不支持encode() .

  • 如何从这个“网络”中获取"latent"变量的功能?

如果有人能帮我解决这个问题我很感激 . 谢谢,-Moein