gpt4 book ai didi

python - 你能像在 Pytorch 中那样将变量传递给 Python 中的数据成员吗?

转载 作者:太空宇宙 更新时间:2023-11-04 04:08:06 28 4
gpt4 key购买 nike

这是来自 nn.Module 的示例代码pytorch 文档:

class Model(nn.Module):
def __init__(self):
super(Model, self).__init__()
self.conv1 = nn.Conv2d(1, 20, 5)
self.conv2 = nn.Conv2d(20, 20, 5)

def forward(self, x):
x = F.relu(self.conv1(x))
return F.relu(self.conv2(x))

在这里,我们正在传递 xself.conv1()forward功能。然而,self.conv1是一个变量,可以从这一行 self.conv1 = nn.Conv2d(1, 20, 5)__init__功能。

这怎么可能?

最佳答案

pytorch、层或网络中任何事物的前向传递都是以功能方式var(x)完成的。这是用 python 编写的,内置覆盖 __call__() 。自己试试吧。创建一个类,覆盖 __call__() 并像函数一样使用它。

关于python - 你能像在 Pytorch 中那样将变量传递给 Python 中的数据成员吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56871848/

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