Bird
0
0

Which of the following is the correct way to add a Bidirectional LSTM layer in Keras?

easy📝 Syntax Q12 of 15
NLP - Sequence Models for NLP
Which of the following is the correct way to add a Bidirectional LSTM layer in Keras?
Amodel.add(Bidirectional(LSTM(units=64)))
Bmodel.add(LSTM(Bidirectional(units=64)))
Cmodel.add(Bidirectional(units=64, LSTM()))
Dmodel.add(LSTM(units=64, bidirectional=True))
Step-by-Step Solution
Solution:
  1. Step 1: Recall Keras Bidirectional syntax

    In Keras, the Bidirectional wrapper takes an RNN layer like LSTM as its argument.
  2. Step 2: Check each option

    model.add(Bidirectional(LSTM(units=64))) correctly wraps LSTM inside Bidirectional. The other options misuse the syntax or parameters.
  3. Final Answer:

    model.add(Bidirectional(LSTM(units=64))) -> Option A
  4. Quick Check:

    Bidirectional wraps LSTM layer = A [OK]
Quick Trick: Bidirectional wraps LSTM layer, not the other way [OK]
Common Mistakes:
MISTAKES
  • Putting Bidirectional inside LSTM
  • Passing units to Bidirectional instead of LSTM
  • Using bidirectional=True parameter in LSTM

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More NLP Quizzes