Matrix 如何检查矩阵是否为PSD或Pytork?

Matrix 如何检查矩阵是否为PSD或Pytork?,matrix,pytorch,decomposition,Matrix,Pytorch,Decomposition,在Python中,检查矩阵是否为PSD是一个很重要的问题。我想知道我们如何在PyTorch登记?有这样的函数吗?还没有找到这样的PyTorch函数,但你应该能够通过检查所有特征值是否为非负来轻松确定它,就像你链接的帖子一样: def is_psd(mat): return bool(torch.all(torch.eig(mat)[0][:,0]>=0)) #Test: is_psd(torch.randn(2,2))

在Python中,检查矩阵是否为PSD是一个很重要的问题。我想知道我们如何在PyTorch登记?有这样的函数吗?

还没有找到这样的PyTorch函数,但你应该能够通过检查所有特征值是否为非负来轻松确定它,就像你链接的帖子一样:

def is_psd(mat):
    return bool(torch.all(torch.eig(mat)[0][:,0]>=0))
#Test:
is_psd(torch.randn(2,2))