【发布时间】:2017-09-03 19:08:00
【问题描述】:
我想从model_trained 中获取某些层的权重——不是全部,因为架构不同——并用它初始化model_untrained。如何使用 Keras 做到这一点?
【问题讨论】:
标签: keras
我想从model_trained 中获取某些层的权重——不是全部,因为架构不同——并用它初始化model_untrained。如何使用 Keras 做到这一点?
【问题讨论】:
标签: keras
如果你有一个函数 create_model() 返回一个 Keras 模型 (example),你可以像这样初始化它的权重:
from keras.models import load_model
model_untrained = create_model()
model_trained = load_model('trained_model.h5')
extracted_weights = model_trained.layers[0].get_weights()
model_untrained.layers[0].set_weights(extracted_weights)
【讨论】: