【发布时间】:2020-01-30 06:09:23
【问题描述】:
我正在尝试使用随机生成的协方差矩阵定义多元高斯分布:
psi = torch.zeros(512).normal_(0., 1.).requires_grad_(True)
# Generate random matrix
Sigma_k = torch.rand(512, 512)
# Make it symmetric positive
Sigma_k = Sigma_k * Sigma_k.t()
# Make it definite
Sigma_k.add_(0.001, torch.eye(512)).requires_grad_(True)
multivariate_normal.MultivariateNormal(psi, Sigma_k)
但我最终得到了一个例外:
RuntimeError:potrf 中的 Lapack 错误:在 /Users/soumith/mc3build/conda-bld/pytorch_1549597882250/work/aten/src/TH/generic/THTensorLapack.cpp:658
生成正定方阵的正确方法是什么?
【问题讨论】:
-
您使用的是哪个 PyTorch 版本?不确定这是否有帮助:github.com/pytorch/pytorch/issues/8196
标签: pytorch