Keras:从已保存的模型中获取训练数据

3

这真的可能吗?模型已经被保存在

ModelCheckpoint(model_path, save_best_only=True, monitor='val_acc', mode='max', save_weights_only=False)

我可以像这样做吗?
from keras.models import load_model
model = load_model(model_path)
X_train = model.inputs
1个回答

3
不,这是不可能的。当使用 save_weights_only=False 时,ModelCheckpoint 只会保存模型的拓扑结构、权重以及优化器的状态(如果有)。训练数据不会随着模型一同保存,而且 model.inputs 只是模型占位符的列表。
请参考 ModelCheckpoint 的源代码

谢谢!我不应该害怕自己查看源代码。顺便说一下,您提供的ModelCheckpoint链接并没有描述保存的模型方面。实际上是在keras/engine/network.py中的def save(self, filepath, overwrite=True, include_optimizer=True)函数。 - vogdb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接