【发布时间】:2021-08-18 16:33:12
【问题描述】:
我想约束神经网络中中间层的参数,使其更喜欢离散值:-1、0 或 1。这个想法是添加一个自定义目标函数,如果参数采用任何其他值,则会增加损失价值。请注意,我想约束特定层的参数,而不是所有层。
如何在 pytorch 中实现这一点?我想将此自定义损失添加到训练循环中的总损失中,如下所示:
custom_loss = constrain_parameters_to_be_discrete
loss = other_loss + custom_loss
可能使用 Dirichlet 先验可能会有所帮助,任何指向此的指针?
【问题讨论】:
标签: python pytorch loss-function regularized