Pythorch设计:为什么torch.distributions.多元正态分布是否有类外的方法?

2024-04-19 15:20:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我想更好地理解Pythorch的设计。我试着从多元正态样本中提取样本torch.distributions.多元正态分布,这是一个在multivariantNormal()类之外定义了许多受保护函数的模块。在

我不明白为什么会这样。为什么不把所有这些函数都定义为multivariantNormal()类中的类方法呢?这样,我们就可以通过

torch.distributions.multivariate_normal(mu,sigma)

而不是

^{pr2}$

有什么想法吗?在

谢谢。在


Tags: 模块方法函数定义torchsigmamultivariatedistributions
1条回答
网友
1楼 · 发布于 2024-04-19 15:20:59

您可以直接调用Multivariantenormal:

import torch gaussian = torch.distributions.MultivariateNormal(torch.ones(2),torch.eye(2))

和13;
和13;

但是类多变量在文件“torch/distributions/multivariate”中实现_普通.py“,所以两个调用都是正确的

相关问题 更多 >