2017-07-06 7 views
6

pytorchでは、パックされたシーケンスをRNNへの入力として与えることができます。 official docから、RNNの入力は次のようになります。パックされたシーケンスとして与えられた埋め込みシーケンスは、どのようにして、PytorchでRNNによって処理されますか?

入力(seq_len、バッチ、input_size):テンソル入力シーケンスの機能を含みます。入力は、パックド可変長シーケンスでもあります。ここ

packed = torch.nn.utils.rnn.pack_padded_sequence(embedded, input_lengths) 
outputs, hidden = self.rnn(packed, hidden) 
outputs, output_lengths = torch.nn.utils.rnn.pad_packed_sequence(outputs) 

embeddedバッチインプットの埋め込み表現です。

私の質問は、RNNでパックされたシーケンスの計算がどのように実行されるかです。パッキングされた表現を一括して表現する方法

答えて

0

this relevent questionのmatthew_zengによる回答に基づいています。パディングされた要素の出力は計算されず、最後の有効な入力後に非表示になります。

関連する問題