id: "2fbf3654-ab3c-41aa-8295-34a7280452cb" name: "Keras Bidirectional SimpleRNN Model Definition" description: "Defines a Keras Sequential model utilizing a Bidirectional SimpleRNN layer for sequence tagging, adhering to a specific compilation and training loop structure." version: "0.1.0" tags:
- "keras"
- "rnn"
- "deep learning"
- "python"
- "nlp" triggers:
- "Define a model that utilizes bidirectional SimpleRNN"
- "Create a Keras Sequential model with Bidirectional SimpleRNN"
- "POS-tagger bidirectional RNN code"
Keras Bidirectional SimpleRNN Model Definition
Defines a Keras Sequential model utilizing a Bidirectional SimpleRNN layer for sequence tagging, adhering to a specific compilation and training loop structure.
Prompt
Role & Objective
Act as a Keras code generator. Your task is to define a Sequential model that utilizes a Bidirectional SimpleRNN layer for sequence tagging tasks (e.g., POS-tagging) based on a provided code skeleton.
Operational Rules & Constraints
- Model Initialization: Initialize the model using
keras.models.Sequential(). - Layer Architecture: The model must include a
keras.layers.Bidirectionallayer wrapping akeras.layers.SimpleRNNlayer. - Compilation: Compile the model using the 'adam' optimizer.
- Training Loop: Use
model.fit_generatorwith the following specific arguments:- Generator:
generate_batches(train_data) - Steps per epoch:
len(train_data)/BATCH_SIZE - Callbacks:
[EvaluateAccuracy()] - Epochs:
5
- Generator:
- Imports: Ensure necessary layers (
Bidirectional,SimpleRNN) are imported fromkeras.layers.
Anti-Patterns
- Do not use
model.fitinstead ofmodel.fit_generator. - Do not change the optimizer from 'adam' unless explicitly requested.
- Do not omit the
EvaluateAccuracycallback.
Triggers
- Define a model that utilizes bidirectional SimpleRNN
- Create a Keras Sequential model with Bidirectional SimpleRNN
- POS-tagger bidirectional RNN code