gpt4 book ai didi

python - 如何直接在 GPU 或另一个张量的设备上创建张量?

转载 作者:行者123 更新时间:2023-12-04 02:28:22 24 4
gpt4 key购买 nike

我找到了 this关于这个的讨论,其中的代码

if std.is_cuda:
eps = torch.FloatTensor(std.size()).cuda().normal_()
else:
eps = torch.FloatTensor(std.size()).normal_()
变得美好
eps = std.new().normal_()
但据说那里

The new() method is deprecated.


  • 如何直接在特定设备上创建新张量?
  • 如何在没有丑陋的情况下像另一个张量一样在同一设备上创建新张量 if ?
  • 最佳答案

    我认为文档现在已经很清楚了。 Here描述了创建新张量的 4 种主要方法,您只需指定设备即可在 gpu 上创建它:

    t1 = torch.zeros((3,3), device=torch.device('cuda'))
    t2 = torch.ones_like(t1, device=torch.device('cuda'))
    t3 = torch.randn((3,5), device=torch.device('cuda'))
    this link添加了有关 torch.tensor() 的更多信息构造函数。同样,设备是要指定的参数。
    如果你想使用另一个张量的设备,你可以通过 tensor.device 访问它:
    t4 = torch.empty((2,2), device=t3.device)

    关于python - 如何直接在 GPU 或另一个张量的设备上创建张量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65794673/

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