2017-03-21 55 views
5

Bir dizi sınıflandırma problemi gerçekleştirmek için tensorflow'da çift yönlü bir LSTM eğitmek istiyorum (duygu sınıflandırması). Sekanslar değişken uzunluklara sahip olduklarından, gruplar normal olarak sıfır vektörleri ile doldurulur. Normalde, dolgu vektörleri üzerinde eğitimden kaçınmak için tek yönlü RNN'de sequence_length parametresini kullanırım.Tensorflow'da değişken uzunluklu dizi için çift yönlü LSTM

Bu, çift yönlü LSTM ile nasıl yönetilebilir. "Sequence_length" parametresi çalışması, arkaya doğru yön için sekanstaki gelişmiş bir konumdan otomatik olarak başlar mı?

Eğer

+0

İnsanlar. –

cevap

2

bidirectional_dynamic_rnn da değişken uzunluktaki dizilerin ilgilenir bir sequence_length parametresi vardır ederiz.

https://www.tensorflow.org/api_docs/python/tf/nn/bidirectional_dynamic_rnn (mirror):

sequence_length: bir ınt32/Int64 vektörü, boyut [batch_size], dizilerin her biri için gerçek uzunlukları ihtiva etmektedir.

Burada bir örnek görebilirsiniz: açıklayınız: çok geniş olarak yakın oyları https://github.com/Franck-Dernoncourt/NeuroNER/blob/master/src/entity_lstm.py

+0

Teşekkürler @FranckDernoncourt. Dolguya ne dersin? Geriye doğru RNN'de başlangıçtaki RNN ve ped için uçtan vazgeçmek zorunda mısın? – Escachator