我想使用 Keras 对 PCA 和 BiLSTM 执行超参数优化。这是我的构建功能。并让我了解 Keras Tuner 中的管道流程
def build_model(hp):
model = keras.Sequential()
#model.add(layers.Flatten())
for i in range(hp.Int('num_layers', 2, 5)):
model.add(layers.Bidirectional(layers.LSTM
(units=hp.Int('units_' + str(i),min_value=5,max_value=10,step=1)
,return_sequences=True),
input_shape=((hp.Int("time_steps", min_value=50, max_value=250, step=5))
, 1)))
model.add(layers.Dense(1, activation="sigmoid"))
model.compile(
optimizer=keras.optimizers.Adam(hp.Choice("learning_rate", values=[1e-2, 1e-3, 1e-4])),
loss="mean_squared_logarithmic_error",
metrics=["accuracy"],
)
return model