如何在Pytorch中优化较低的Cholesky参数?

时间:2018-06-22 13:08:53

标签: optimization pytorch

有什么方法可以创建带有正对角线的下三角形的参数,并在Pytorch的优化过程中强制执行此约束?

1 个答案:

答案 0 :(得分:0)

选中一个torch.potrf

一个简单的例子:

a = torch.randn(3, 3)
a = torch.mm(a, a.t()) # make symmetric positive definite
l = torch.potrf(a, upper=False)

tri_loss = l.sum()
opt.zero_grad()
tri_loss.backward()
opt.step()