Como podemos verificar se uma matriz é PSD é PyTorch?

Sep 29 2020

Existe uma mensagem sobre como verificar se uma matriz é PSD em Python. Estou me perguntando como podemos verificar isso no PyTorch? existe uma função para isso?

Respostas

4 GilPinsky Sep 29 2020 at 14:44

Não encontrei uma função PyTorch para isso, mas você deve ser capaz de determiná-la facilmente, e de forma semelhante à postagem que você vinculou, verificando se todos os autovalores são não negativos:

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