【发布时间】:2020-03-23 14:52:18
【问题描述】:
我有一个编码器和一个代理网络,可以帮助编码器最大化其输入(图像)和输出(图像的特征向量)之间的信息。为了完成这项工作,我使用了一个估计 MI 的损失函数,并通过优化器使用计算的损失更新了两个网络的权重,但我不确定这是否正确完成。我使用了以下代码(在 pytorch 中):
# Clear the previous gradients
discriminator_net_optim.zero_grad()
encoder_net_optim.zero_grad()
autograd.backward(loss)
torch.nn.utils.clip_grad_norm_(discriminator.parameters(), 2)
torch.nn.utils.clip_grad_norm_(encoder.parameters(), 2)
# adjust weights in discriminator and encoder
discriminator_net_optim.step()
encoder_net_optim.step()
感谢任何帮助或建议。
【问题讨论】:
标签: deep-learning pytorch information-theory