Skip to main content

Attention mechanism for processing sequence data that considers the context for each timestamp

Project description

Travis Coverage

Attention mechanism for processing sequence data that considers the context for each timestamp.

Install

pip install keras-self-attention

Usage

import keras
from keras_self_attention import Attention


model = keras.models.Sequential()
model.add(keras.layers.Embedding(input_dim=10000,
                                 output_dim=300,
                                 mask_zero=True))
model.add(keras.layers.Bidirectional(keras.layers.LSTM(units=128,
                                                       return_sequences=True)))
model.add(Attention())
model.add(keras.layers.Dense(units=5))
model.compile(
    optimizer='adam',
    loss='categorical_crossentropy',
    metrics=['categorical_accuracy'],
)
model.summary()

attention_width

The global context may be too broad for one piece of data. The parameter attention_width controls the width of the local context.

attention_activation

The activation function of e_{t, t'}. There is no activation by default.

from keras_self_attention import Attention

Attention(
    attention_width=15,
    attention_activation='sigmoid',
    name='Attention',
)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

keras-self-attention-0.0.11.tar.gz (3.8 kB view details)

Uploaded Source

File details

Details for the file keras-self-attention-0.0.11.tar.gz.

File metadata

  • Download URL: keras-self-attention-0.0.11.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.4

File hashes

Hashes for keras-self-attention-0.0.11.tar.gz
Algorithm Hash digest
SHA256 765ce94dd2c748420ce834d2a8cbc7b14214f0a94525aedc5dccb5973f4ece49
MD5 47ef106a58bc96e6aff55f91dd1894c9
BLAKE2b-256 333c18a76ecb79c9ed85cb9120c6bb7226a1ad96829bf73779c0b2b1d6a87d92

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page