2017-03-21 27 views
5

Tôi muốn huấn luyện LSTM hai hướng trong lưu lượng tensor để thực hiện một vấn đề phân loại chuỗi (phân loại tình cảm).LSTM hai hướng cho chuỗi có độ dài thay đổi trong Tensorflow

Do chuỗi có độ dài thay đổi, các lô thường được đệm với các vectơ bằng 0. Thông thường, tôi sử dụng tham số sequence_length trong RNN đơn hướng để tránh tập huấn trên vectơ đệm.

Cách này có thể được quản lý bằng LSTM hai hướng. Tham số "sequence_length" có hoạt động tự động bắt đầu từ vị trí nâng cao trong chuỗi cho hướng ngược lại không?

Cảm ơn bạn

+0

Những người bỏ phiếu gần như quá rộng: xin giải thích. –

Trả lời

2

bidirectional_dynamic_rnn cũng có một tham số sequence_length rằng sẽ chăm sóc của các chuỗi có độ dài khác nhau.

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

sequence_length: Một vector int32/Int64, kích thước [batch_size], chứa độ dài thực tế cho mỗi chuỗi.

Bạn có thể thấy một ví dụ ở đây: https://github.com/Franck-Dernoncourt/NeuroNER/blob/master/src/entity_lstm.py

+0

Cảm ơn @FranckDernoncourt. Làm thế nào về padding? Bạn có phải pad ở cuối cho RNN về phía trước và pad ở đầu tại RNN lạc hậu? – Escachator

Các vấn đề liên quan