1import torch
2import torch.nn as nn
3
4rnn = nn.LSTM(10, 20, num_layers=1, batch_first=True)
5input = torch.randn(5, 3, 10)
6output, (hn, cn) = rnn(input)
7
8state_dict = rnn.state_dict()
9state_dict['input'] = input
10state_dict['output'] = output.contiguous()
11state_dict['hn'] = hn
12state_dict['cn'] = cn
13torch.save(state_dict, "lstm_test.pt")1import torch
2import torch.nn as nn
3
4rnn = nn.GRU(10, 20, num_layers=1, batch_first=True)
5input = torch.randn(5, 3, 10)
6output, hn = rnn(input)
7
8state_dict = rnn.state_dict()
9state_dict['input'] = input
10state_dict['output'] = output.contiguous()
11state_dict['hn'] = hn
12torch.save(state_dict, "gru_test.pt")1import torch
2import torch.nn as nn
3
4rnn = nn.LSTM(10, 20, num_layers=1, bidirectional=True, batch_first=True)
5input = torch.randn(5, 3, 10)
6output, (hn, cn) = rnn(input)
7
8state_dict = rnn.state_dict()
9state_dict['input'] = input
10state_dict['output'] = output.contiguous()
11state_dict['hn'] = hn
12state_dict['cn'] = cn
13torch.save(state_dict, "bi_lstm_test.pt")1import torch
2import torch.nn as nn
3
4rnn = nn.GRU(10, 20, num_layers=1, bidirectional=True, batch_first=True)
5input = torch.randn(5, 3, 10)
6output, hn = rnn(input)
7
8state_dict = rnn.state_dict()
9state_dict['input'] = input
10state_dict['output'] = output.contiguous()
11state_dict['hn'] = hn
12torch.save(state_dict, "bi_gru_test.pt")1import torch
2import torch.nn as nn
3
4rnn = nn.LSTM(10, 20, num_layers=3, batch_first=True)
5input = torch.randn(5, 3, 10)
6output, (hn, cn) = rnn(input)
7
8state_dict = rnn.state_dict()
9state_dict['input'] = input
10state_dict['output'] = output.contiguous()
11state_dict['hn'] = hn
12state_dict['cn'] = cn
13torch.save(state_dict, "lstm_nlayer_test.pt")1import torch
2import torch.nn as nn
3
4rnn = nn.LSTM(10, 20, num_layers=3, bidirectional=True, batch_first=True)
5input = torch.randn(5, 3, 10)
6output, (hn, cn) = rnn(input)
7
8state_dict = rnn.state_dict()
9state_dict['input'] = input
10state_dict['output'] = output.contiguous()
11state_dict['hn'] = hn
12state_dict['cn'] = cn
13torch.save(state_dict, "bi_lstm_nlayer_test.pt")1import torch
2import torch.nn as nn
3
4rnn = nn.GRU(10, 20, num_layers=3, batch_first=True)
5input = torch.randn(5, 3, 10)
6output, hn = rnn(input)
7
8state_dict = rnn.state_dict()
9state_dict['input'] = input
10state_dict['output'] = output.contiguous()
11state_dict['hn'] = hn
12torch.save(state_dict, "gru_nlayer_test.pt")1import torch
2import torch.nn as nn
3
4rnn = nn.GRU(10, 20, num_layers=3, bidirectional=True, batch_first=True)
5input = torch.randn(5, 3, 10)
6output, hn = rnn(input)
7
8state_dict = rnn.state_dict()
9state_dict['input'] = input
10state_dict['output'] = output.contiguous()
11state_dict['hn'] = hn
12torch.save(state_dict, "bi_gru_nlayer_test.pt")