【发布时间】:2020-11-05 17:07:05
【问题描述】:
我在 (tf.)Keras 中加载模型权重时遇到问题。
我的模型只是一个带有预训练词嵌入的简单 LSTM 模型,但我在训练时让词嵌入可训练。
我使用以下代码保存了模型权重:
mc = ModelCheckpoint(filepath, save_weights_only=True, monitor='val_accuracy', mode='max', verbose=1, save_best_only=True)
我检查了文件路径中是否存在hdf5文件,大小约为18MB。
后来,我尝试使用以下代码加载权重:
model = build_model() #the function that I used to make the model in Training process
model = model.load_weights(filepath)
但是,model.load_weights(filepath) 返回 None
问题1。 这些代码有问题吗?如果不是,这可能是因为我让词嵌入可训练?
Question2. = 在这种情况下,修改后的词嵌入保存在哪里?是和hdf5文件中的其他参数一起保存的吗?如果是这种情况,我该如何加载这个经过微调的词嵌入?
【问题讨论】:
-
我刚刚尝试了相同的代码,但无法训练单词嵌入。但是,仍然得到相同的结果(返回无)。
标签: python tensorflow keras word-embedding