【发布时间】:2022-01-23 06:15:47
【问题描述】:
我对 Keras 还很陌生,但一直在尝试使用 Keras 中的自动编码器来探索大型数据集的底层维度。此处显示了一个简化版本,省略了导入、激活函数等:
input_dim = 2000
hidden_dim = 300
encoding_dim = 50
output_dim = input_dim
inputs = keras.Input(shape=(input_dim,))
hidden1 = layers.Dense(hidden_dim)(inputs)
encoded = layers.Dense(encoding_dim)(hidden1)
hidden2 = layers.Dense(hidden_dim)(encoded)
decoded = layers.Dense(output_dim)(hidden2)
mymodel = keras.Model(inputs=inputs, outputs=decoded)
经过一番努力,我成功地训练了上述模型,因为它在在输入端再现输出方面做得不错。但我迟到了,我想看看是什么通过了瓶颈,以及它如何影响最终输出。
我的问题:是否可以追溯性地拆分模型中经过训练的编码器和解码器部分并分别调用它们,还是我需要从一开始就这样设置并从头开始训练?
【问题讨论】:
-
你到底想看什么?给定输入的激活?
-
除其他外,我可能想使用编码器的输出作为可能的输入算法(DL 与否)来估计其他相关变量。
标签: keras autoencoder