【发布时间】:2020-12-17 01:06:33
【问题描述】:
我有一个具有以下结构的神经网络:
class myNetwork(nn.Module):
def __init__(self):
super(myNetwork, self).__init__()
self.bigru = nn.GRU(input_size=2, hidden_size=100, batch_first=True, bidirectional=True)
self.fc1 = nn.Linear(200, 32)
torch.nn.init.xavier_uniform_(self.fc1.weight)
self.fc2 = nn.Linear(32, 2)
torch.nn.init.xavier_uniform_(self.fc2.weight)
我需要通过重置神经网络的参数将模型恢复到未学习状态。我可以使用以下方法为nn.Linear 层这样做:
def reset_weights(self):
torch.nn.init.xavier_uniform_(self.fc1.weight)
torch.nn.init.xavier_uniform_(self.fc2.weight)
但是,要重置nn.GRU 层的权重,我找不到任何这样的 sn-p。
我的问题是如何重置nn.GRU 层?任何其他重置网络的方式也可以。任何帮助表示赞赏。
【问题讨论】:
-
查看官方pytorch论坛:discuss.pytorch.org/t/…
标签: python-3.x neural-network pytorch gated-recurrent-unit