by kaushalshetty

A Structured Self-attentive Sentence Embedding

433 Stars 102 Forks Last release: Not found MIT License 22 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

Structured Self-attentive sentence embeddings

Implementation for the paper A Structured Self-Attentive Sentence Embedding, which was published in ICLR 2017: .


For binary sentiment classification on imdb dataset run :

python "binary"

For multiclass classification on reuters dataset run :

python "multiclass"

You can change the model parameters in the

model_params.json file
Other tranining parameters like number of attention hops etc can be configured in the

If you want to use pretrained glove embeddings , set the

parameter to
,default is set to False. Do not forget to download the
and place it in the glove folder.


  • Classification using self attention
  • Regularization using Frobenius norm
  • Gradient clipping
  • Visualizing the attention weights

Instead of pruning ,used averaging over the sentence embeddings.


After training, the model is tested on 100 test points. Attention weights for the 100 test data are retrieved and used to visualize over the text using heatmaps. A file visualization.html gets saved in the visualization/ folder after successful training. The visualization code was provided by Zhouhan Lin (@hantek). Many thanks.

Below is a shot of the visualization on few datapoints. alt text

Training accuracy 93.4% Tested on 1000 points with 90.2% accuracy

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.