将参数复制为常量值?

时间:2017-03-09 12:52:19

标签: python cntk

我训练了一个包含大量数据的语音模型(使用CNTK),并且需要使其适应低资源语言。由于目标语言中的数据量太小,我决定使用前三层原始模型(作为常量)并在顶部附加两个前馈层。我找不到明确的方法来做到这一点。

为简化起见,假设我的原始模型是:

model1 = Sequential([Recurrence(LSTM(1024, use_peepholes=True)), Dense(40), Recurrence(LSTM(1024, use_peepholes=True)), Dense(256), Dense(num_classes1)])

我需要我的低资源模型:

model2 = Sequential([Recurrence(LSTM(1024, use_peepholes=True)), Dense(40), Recurrence(LSTM(1024, use_peepholes=True)), Dense(128), Dense(num_classes2)])

如何将model1的前三层参数复制到model2作为常量值(在模型2的训练过程中不更新)?