【发布时间】:2021-12-21 03:00:46
【问题描述】:
我有这个神经网络模型来创建异常检测模型。我从一个教程网站复制了这个模型
def autoencoder_model(X):
inputs = Input(shape=(X.shape[1], X.shape[2]))
L1 = LSTM(16, activation='relu', return_sequences=True, kernel_regularizer = regularizers.l2(0.00))(inputs)
L2 = LSTM(4, activation = 'relu', return_sequences=False)(L1)
L3 = RepeatVector(X.shape[1])(L2)
L4 = LSTM(4, activation='relu', return_sequences=True)(L3)
L5 = LSTM(16, activation = 'relu', return_sequences=True)(L4)
output = TimeDistributed(Dense(X.shape[2]))(L5)
model = Model(inputs=inputs, outputs=output)
return model
我知道 16 或 4 是感知器的数量。但我不知道 return_sequences 的含义以及为什么 L2 和 L3 必须为 False。而且我不知道 kernel_regularizer 是什么意思。我已经阅读了文档,但我仍然不明白
【问题讨论】:
标签: python tensorflow keras neural-network lstm