当您训练第一个模型时,共享层的权重将在每个其他模型中自动更新。考虑以下示例:
x = Input(shape=(input_dim,))
encoder = Dense(output_dim)(x)
decoder = Dense(input_dim)(encoder)
autoencoder = Model(input=x, output=decoder)
supervised = Model(input=x, output=encoder)
autoencoder.compile(...)
supervised.compile(...)
Run Code Online (Sandbox Code Playgroud)
在这里,当您训练 时supervised,层的权重encoder同时更新supervised和autoencoder。换句话说,来自的权重只encoder属于这一层,它们不依赖于使用这一层的模型。
对于您的第二个问题,答案是 Keras 仅使用一个计算图(即使模型不共享层)。
| 归档时间: |
|
| 查看次数: |
1346 次 |
| 最近记录: |