Python pytorch中不同nn.Moules的参数共享

Python pytorch中不同nn.Moules的参数共享,python,pytorch,static-variables,Python,Pytorch,Static Variables,我已经得到了下面可以看到的模型,但是我需要创建两个共享x2h和h2h的实例。 有人知道怎么做吗 类RNN(nn.模块): 定义初始大小(自身大小、输入大小、隐藏大小、输出大小): 超级(RNN,self)。\uuuu init\uuuuu() self.hidden\u size=隐藏的大小 self.x2h=nn.Linear(输入大小、隐藏大小) self.h2h=nn.Linear(隐藏大小,隐藏大小) self.h2o=nn.线性(隐藏大小、输出大小) #self.softmax=nn.

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

类RNN(nn.模块):
定义初始大小(自身大小、输入大小、隐藏大小、输出大小):
超级(RNN,self)。\uuuu init\uuuuu()
self.hidden\u size=隐藏的大小
self.x2h=nn.Linear(输入大小、隐藏大小)
self.h2h=nn.Linear(隐藏大小,隐藏大小)
self.h2o=nn.线性(隐藏大小、输出大小)
#self.softmax=nn.LogSoftmax(dim=1)
self.softmax=nn.softmax(尺寸=1)
def转发(自身、输入、隐藏):
hidden1=self.x2h(输入)
hidden2=self.h2h(隐藏)
隐藏=隐藏1+隐藏2
输出=自身h2o(隐藏)
输出=自软最大值(输出)
返回输出,隐藏
def初始化隐藏(自身):
返回火炬。零(1,自身隐藏尺寸)

我认为这是一个Python问题

在类中而不是在方法中声明的变量是类或静态变量

参考:

请提供完整示例,请参阅。正如名称所示,这包括网络当前外观的最小运行示例。为了回答您的具体问题,我建议您关注网络的简化版本。