gpt4 book ai didi

pytorch - Pytorch 线性模块类定义中的常量

转载 作者:行者123 更新时间:2023-12-03 16:22:53 48 4
gpt4 key购买 nike

什么是__constants__在 pytorch class Linear(Module):定义于 https://pytorch.org/docs/stable/_modules/torch/nn/modules/linear.html ?

它的功能是什么,为什么要使用它?

我一直在四处寻找,但没有找到任何文档。请注意,这并不意味着 __constants__在火炬脚本中。

最佳答案

__constants__实际上,您正在谈论的是与 TorchScript 相关的一个。您可以使用 git blame 进行确认(何时添加以及由谁添加)在 GitHub 上。例如,对于 torch/nn/modules/linear.py ,检查它的git blame .

TorchScript also provides a way to use constants that are defined in Python. These can be used to hard-code hyper-parameters into the function, or to define universal constants.

-- Attributes of a ScriptModule can be marked constant by listing them as a member of the constants property of the class:


class Foo(torch.jit.ScriptModule):
__constants__ = ['a']

def __init__(self):
super(Foo, self).__init__(False)
self.a = 1 + 4

@torch.jit.script_method
def forward(self, input):
return self.a + input

关于pytorch - Pytorch 线性模块类定义中的常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57522806/

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