【问题标题】:Changing value within a Tensor (torch)在张量(火炬)内改变值
【发布时间】:2021-06-06 03:32:33
【问题描述】:

我的情况是,当它为 0 时,我必须更改模型中获取的张量内的值。

问题是我的张量类型来自grad_fn=<DivBackward0>。它是张量中的单个值(就像tensor([[val]])

当我尝试使用 assign() 的建议时,我收到一条错误消息:type torch tensor does not have an attribute assign()

有人知道我该如何解决这个问题吗?

【问题讨论】:

    标签: python tensor torch


    【解决方案1】:

    我做过类似的事情

    #created a random tensor like you mention  
    x = torch.unsqueeze(torch.randn(1, requires_grad=True),0) / torch.randn(1)
    print(x)   #tensor([[0.5953]], grad_fn=<DivBackward0>)
    
    x.data = torch.zeros(1,1)
    
    print(x) # tensor([[0.]], grad_fn=<DivBackward0>)
    

    因此我能够更改其内容
    注意:这是一个签名解决方案。您可以根据需要更改值,这里我已将其分配为零

    【讨论】:

      猜你喜欢
      • 2017-02-23
      • 1970-01-01
      • 2022-07-20
      • 1970-01-01
      • 2020-06-11
      • 2022-10-23
      • 2015-09-16
      • 2021-09-27
      • 2020-11-24
      相关资源
      最近更新 更多