What's the difference between a bidirectional LSTM and an LSTM?

后端 未结 5 814
闹比i
闹比i 2021-01-29 20:10

Can someone please explain this? I know bidirectional LSTMs have a forward and backward pass but what is the advantage of this over a unidirectional LSTM?

What is each o

5条回答
  •  离开以前
    2021-01-29 20:33

    LSTM in its core, preserves information from inputs that has already passed through it using the hidden state.

    Unidirectional LSTM only preserves information of the past because the only inputs it has seen are from the past.

    Using bidirectional will run your inputs in two ways, one from past to future and one from future to past and what differs this approach from unidirectional is that in the LSTM that runs backwards you preserve information from the future and using the two hidden states combined you are able in any point in time to preserve information from both past and future.

    What they are suited for is a very complicated question but BiLSTMs show very good results as they can understand context better, I will try to explain through an example.

    Lets say we try to predict the next word in a sentence, on a high level what a unidirectional LSTM will see is

    The boys went to ....

    And will try to predict the next word only by this context, with bidirectional LSTM you will be able to see information further down the road for example

    Forward LSTM:

    The boys went to ...

    Backward LSTM:

    ... and then they got out of the pool

    You can see that using the information from the future it could be easier for the network to understand what the next word is.

提交回复
热议问题