Saya memiliki jaringan saraf dengan struktur berikut:
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)
Saya perlu mengembalikan model ke keadaan yang belum dipelajari dengan mengatur ulang parameter jaringan saraf. Saya dapat melakukannya untuk nn.Linear
lapisan dengan menggunakan metode di bawah ini:
def reset_weights(self):
torch.nn.init.xavier_uniform_(self.fc1.weight)
torch.nn.init.xavier_uniform_(self.fc2.weight)
Namun, untuk mengatur ulang bobot lapisan nn.GRU
, saya tidak dapat menemukan cuplikan seperti itu.
Pertanyaan saya adalah bagaimana cara mereset lapisan nn.GRU
? Cara lain untuk mengatur ulang jaringan juga baik-baik saja. Bantuan apa pun dihargai.