代码之家  ›  专栏  ›  技术社区  ›  KansaiRobot

在python中,“变量”是什么意思?这是标准函数吗?

  •  0
  • KansaiRobot  · 技术社区  · 5 年前

    我有一些python代码需要阅读和理解。

    在一行我发现

     img = Variable(torch.from_numpy(img.transpose(2, 0, 1)[np.newaxis,:,:,:]).cuda().float(), volatile=True)
    

    这是什么 Variable 我看到了吗?当我使用IDE查找定义时,它会显示“变量未找到定义”,这让我怀疑它是python中的标准函数。显然,我不能用谷歌搜索python中的“变量”,因为我会得到无数关于python中变量的定义。

    以前有人见过这样的台词吗?变量用作函数的位置? T

    0 回复  |  直到 5 年前
        1
  •  3
  •   tourist    5 年前

    Variable 不是一个内置的类。它在模块下 torch.autograd

    变量包裹张量。它几乎支持由张量定义的所有API。变量还提供了执行反向传播的反向方法。例如,为了将损失函数反向传播到训练模型参数x,我们使用变量损失来存储损失函数计算的值。然后,我们称之为损失。向后,计算所有可训练参数的梯度–损失/x。Pytork将梯度结果存储回相应的变量x中。

    Source