【发布时间】:2020-06-15 06:30:58
【问题描述】:
我通过两种方式保存 keras 模型 1.“模型检查点” 2.训练模型后的“save_weights”
但是当使用“load_weights”和“predict”加载训练模型时,这两者的性能是不同的
我的代码如下
训练和保存模型
model_checkpoint = ModelCheckpoint("Model_weights.hdf5", verbose=1, save_best_only=True)
early_stopping = EarlyStopping(monitor='val_loss', patience=20, verbose=1, restore_best_weights=True)
hist = Model.fit(x=train_dict, y=train_label,
batch_size=batch_size, epochs=epochs,
validation_data=(valid_dict, valid_label),
callbacks=[csv_logger, early_stopping, model_checkpoint])
Model.save_weights("Model_weights.h5")
加载经过训练的模型并进行测试
Model = create_model() # Construct model skeleton
hdf5_model = load_model("Model_weights.hdf5")
h5_model = load_model("Model_weights.h5")
“hdf5_model.predict(train)”和“h5_model.predict(train)”有区别
【问题讨论】: