我编写了一些 Python 来创建一个随机值的 pytorch 张量,从具有 10 个自由度的学生 t 分布中采样:
t = torch.Tensor(())
def random_from(shape):
return torch.distributions.StudentT(10, t.new_zeros(shape), t.new_ones(shape)).sample()
如果shape是形式,得到的二维张量中的所有值都是相同的。我不明白为什么。我确实尝试阅读 Pytorch 的文档,但我找不到任何可以帮助我理解什么是更好的语法的东西。我想我可以创建单独的样本然后将它们连接起来,但除了速度影响之外,我想知道我现有的语法哪里出错了。