0

我想使用 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
4

0 回答 0