Spaces:
Runtime error
Runtime error
Download TextRecognition/modules/sequence_modeling.py from Nebulae000/NoteCrawling: direct link, hf CLI and curl.
- Browser
- Download file 746 Bytes
-
https://huggingface.co/spaces/Nebulae000/NoteCrawling/resolve/main/TextRecognition/modules/sequence_modeling.py
- Command line
-
hf download hf://spaces/Nebulae000/NoteCrawling/TextRecognition/modules/sequence_modeling.py
-
curl -L -o sequence_modeling.py https://huggingface.co/spaces/Nebulae000/NoteCrawling/resolve/main/TextRecognition/modules/sequence_modeling.py
746 Bytes
| import torch.nn as nn | |
| class BidirectionalLSTM(nn.Module): | |
| def __init__(self, input_size, hidden_size, output_size): | |
| super(BidirectionalLSTM, self).__init__() | |
| self.rnn = nn.LSTM(input_size, hidden_size, bidirectional=True, batch_first=True) | |
| self.linear = nn.Linear(hidden_size * 2, output_size) | |
| def forward(self, input): | |
| """ | |
| input : visual feature [batch_size x T x input_size] | |
| output : contextual feature [batch_size x T x output_size] | |
| """ | |
| self.rnn.flatten_parameters() | |
| recurrent, _ = self.rnn(input) # batch_size x T x input_size -> batch_size x T x (2*hidden_size) | |
| output = self.linear(recurrent) # batch_size x T x output_size | |
| return output | |