gpt4 book ai didi

python - 在pytorch中的不同nn.Moules中共享参数

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

我已经得到了您可以在下面看到的模型,但我需要创建两个共享 x2h 和 h2h 的实例。有谁知道怎么做吗?

class RNN(nn.Module):
def __init__(self, input_size, hidden_size, output_size):
super(RNN, self).__init__()

self.hidden_size = hidden_size
self.x2h = nn.Linear(input_size, hidden_size)
self.h2h = nn.Linear(hidden_size, hidden_size)
self.h2o = nn.Linear(hidden_size, output_size)

#self.softmax = nn.LogSoftmax(dim=1)
self.softmax = nn.Softmax(dim=1)

def forward(self, input, hidden):

hidden1 = self.x2h(input)
hidden2 = self.h2h(hidden)
hidden = hidden1 + hidden2
output = self.h2o(hidden)
output = self.softmax(output)

return output, hidden

def initHidden(self):
return torch.zeros(1, self.hidden_size)

最佳答案

我认为这是一个Python问题。

在类内部而不是在方法内部声明的变量是类变量或静态变量。

引用: https://radek.io/2011/07/21/static-variables-and-methods-in-python/

关于python - 在pytorch中的不同nn.Moules中共享参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60659971/

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