【发布时间】:2017-11-15 23:42:45
【问题描述】:
我有一个包含以下组件的模型。
- 嵌入层
- 编码器
- 发电机
- 鉴别器
- 前馈神经网络
我想定义两个优化器。一个仅用于鉴别器,一个用于其余部分。我正在执行以下操作。
optimizers = []
model_params = chain(model.embedding.parameters(), model.encoder.parameters(),
model.generator.parameters(), model.ffnn.parameters())
optimizers.append(optim.Adam(model_params, args.lr))
optimizers.append(optim.Adam(model.discriminator.parameters(), args.lr))
有没有更好的方法来做同样的事情?例如,我可以区分model.parameters() 和model.discriminator.parameters() 吗?如果是,我该怎么做?
【问题讨论】: