gpt4 book ai didi

python - 如何在 GPU 上制作 PyTorch 分发版

转载 作者:行者123 更新时间:2023-12-05 00:57:57 25 4
gpt4 key购买 nike

是否可以让 PyTorch 发行版直接在 GPU 上创建样本。

如果我这样做了

from torch.distributions import Uniform, Normal
normal = Normal(3, 1)
sample = normal.sample()

然后样本将在 CPU 上。当然,可以在 GPU 上执行 sample = sample.to(torch.device("cuda")) 。但是有没有办法让样本直接进入 GPU 而无需先在 CPU 上创建?

PyTorch 分发继承自 Object,而不是 nn.Module,因此它没有将分发实例放在 GPU 上的 to 方法。

有什么想法吗?

最佳答案

分布使用重新参数化技巧。因此,将 GPU 上的大小为 0 的张量提供给分布构造函数是可行的。如下:

normal = Normal(torch.tensor(0).to(device=torch.device("cuda")), torch.tensor(1).to(device=torch.device("cuda")))

关于python - 如何在 GPU 上制作 PyTorch 分发版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59179609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com