Attention on Attention - Pytorch
Project description
Attention on Attention Implementation
This is a practice implementation after randomly finding it on Lucidrain's repo, I'm implementing the model architecture just for practice!
Basically the architecture is: x => q, k, v -> multihead attn with residual q -> concat -> 2 linear projects ->sigmoid -> mult -> add -> norm -> ffn -> add -> norm with residual of first add and norm
Install
pip3 install
Usage
AoA Module
import torch
from aoa.main import AoA
x = torch.randn(1, 10, 512)
model = AoA(512, 8, 64, 0.1)
out = model(x)
print(out.shape)
AoATransformer
import torch
from aoa.main import AoATransformer
x = torch.randint(0, 100, (1, 10))
model = AoATransformer(512, 1, 100)
out = model(x)
print(out.shape)
Citations
@misc{rahman2020improved,
title = {An Improved Attention for Visual Question Answering},
author = {Tanzila Rahman and Shih-Han Chou and Leonid Sigal and Giuseppe Carenini},
year = {2020},
eprint = {2011.02164},
archivePrefix = {arXiv},
primaryClass = {cs.CV}
}
@misc{huang2019attention,
title = {Attention on Attention for Image Captioning},
author = {Lun Huang and Wenmin Wang and Jie Chen and Xiao-Yong Wei},
year = {2019},
eprint = {1908.06954},
archivePrefix = {arXiv},
primaryClass = {cs.CV}
}
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aoa_torch-0.0.1.tar.gz.
File metadata
- Download URL: aoa_torch-0.0.1.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.2 CPython/3.11.0 Darwin/22.4.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1ad333f0cf8fe680a4f5859478960a715b004d1997e89c3b646a81252e10b57
|
|
| MD5 |
3b56d4d9f1f82aa79bfa83a3ab90b342
|
|
| BLAKE2b-256 |
d49339f172a3a03414ac5998747847eb846c8a713ad4a610574222d2432739a0
|
File details
Details for the file aoa_torch-0.0.1-py3-none-any.whl.
File metadata
- Download URL: aoa_torch-0.0.1-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.2 CPython/3.11.0 Darwin/22.4.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
54b1bbb283c0808c31443a4cb8a7dedbd77273429038b909d997ae615b05f2e8
|
|
| MD5 |
95513fa308bb4e54f9c7e7fe0cb83a4d
|
|
| BLAKE2b-256 |
38ee15ce1d0846007dc5a59da20bdd6df699dff42e55ad6cb033b186af6dfb7d
|