gpt4 book ai didi

python - keras 在使用检查点时不加载模型和权重

转载 作者:行者123 更新时间:2023-11-28 22:19:42 25 4
gpt4 key购买 nike

我正在使用 keras 构建深度自动编码器。我使用它的检查点来加载模型和权重,但结果始终是 None,我认为这意味着检查点无法正常工作并且没有节省权重。这是我如何进行的代码:

checkpointer = ModelCheckpoint(filepath="weights.best.h5",
verbose=0,
save_best_only=True)
tensorboard = TensorBoard(log_dir='/tmp/autoencoder',
histogram_freq=0,
write_graph=True,
write_images=True)
input_enc = Input(shape=(input_size,))
hidden_1 = Dense(hidden_size1, activation='relu')(input_enc)
hidden_11 = Dense(hidden_size2, activation='relu')(hidden_1)
code = Dense(code_size, activation='relu')(hidden_11)
hidden_22 = Dense(hidden_size2, activation='relu')(code)
hidden_2 = Dense(hidden_size1, activation='relu')(hidden_22)
output_enc = Dense(input_size, activation='tanh')(hidden_2)
autoencoder_yes = Model(input_enc, output_enc)

autoencoder_yes.compile(optimizer='adam',
loss='mean_squared_error',
metrics=['accuracy'])
history_yes = autoencoder_yes.fit(df_noyau_norm_y, df_noyau_norm_y,
epochs=200,
batch_size=batch_size,
shuffle = True,
validation_data=(df_test_norm_y, df_test_norm_y),
verbose=1,
callbacks=[checkpointer, tensorboard]).history

autoencoder_yes.save_weights("weights.best.h5")
print(autoencoder_yes.load_weights("weights.best.h5"))

有人可以帮我找到解决问题的方法吗?谢谢

最佳答案

不,您对 load_weights 返回 None 的解释是不正确的。 Load weights 是一个过程,它不返回任何东西,如果你把一个过程的返回值赋给一个变量,它会得到 None 的值。

所以减肥可能效果很好,只是你的解释是错误的。

关于python - keras 在使用检查点时不加载模型和权重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49534172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com