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

标签 python deep-learning keras data-science checkpoint

我正在使用 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/

相关文章:

python - 在 Tensorflow 中,如何检查自定义操作的梯度是否正确?

python - Keras Conv2D 解码器

Keras Dropout 层模型预测

python - 如何屏蔽 Python 3 嵌套字典以返回仅包含某些项目的新字典?

python - 从 Python 访问 minizinc 数据

python - python 中的 openCV 和文件名

python - "How to build your own AlphaZero AI using Python and Keras"中的 stmemory 和 ltmemory

python-3.x - 如何用keras测试深度学习模型?

python - Tensorflow 2 坐标分类器

python - state.sls 和 state.apply 之间有什么区别?