Vision Xformers
Project description
ViX
Vision Xformers: Efficient Attention for Image Classification
We use Linear Attention mechanisms to replace quadratic attention in ViT for image classification. We show that models using linear attention and CNN embedding layers need less parameters and low GPU requirements for achieving good accuracy. These improvements can be used to democratize the use of transformers by practitioners who are limited by data and GPU.
Hybrid ViX uses convolutional layers instead of linear layer for generating embeddings
Rotary Postion Embedding (RoPE) is also used in our models instead of 1D learnable position embeddings
Nomenclature: We replace the X in ViX with the starting alphabet of the attention mechanism used Eg. When we use Performer in ViX, we replace the X with P, calling it ViP (Vision Performer)
'Hybrid' prefix is used in models which uses convolutional layers instead of linear embeddding layer.
We have added RoPE in the title of models which used Rotary Postion Embedding
The code for using all for these models for classification of CIFAR 10/Tiny ImageNet dataset is provided
Models
- Vision Linformer (ViL)
- Vision Performer (ViP)
- Vision Nyströmformer (ViN)
- FNet
- Hybrid Vision Transformer (HybridViT)
- Hybrid Vision Linformer (HybridViL)
- Hybrid Vision Performer (HybridViP)
- Hybrid Vision Nyströmformer (HybridViN)
- Hybrid FNet
- LeViN (Replacing Transformer in LeViT with Nyströmformer)
- LeViP (Replacing Transformer in LeViT with Performer)
- CvN (Replacing Transformer in CvT with Nyströmformer)
- CvP (Replacing Transformer in CvT with Performer)
- CCN (Replacing Transformer in CCT with Nyströmformer)
- CCP(Replacing Transformer in CCT with Performer)
We have adapted the codes for ViT and linear transformers from @lucidrains
More information about these models can be obtained from our paper : ArXiv Paper, WACV 2022 Paper
If you wish to cite this, please use:
@misc{jeevan2021vision,
title={Vision Xformers: Efficient Attention for Image Classification},
author={Pranav Jeevan and Amit Sethi},
year={2021},
eprint={2107.02239},
archivePrefix={arXiv},
primaryClass={cs.CV}
}
@InProceedings{Jeevan_2022_WACV,
author = {Jeevan, Pranav and Sethi, Amit},
title = {Resource-Efficient Hybrid X-Formers for Vision},
booktitle = {Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision (WACV)},
month = {January},
year = {2022},
pages = {2982-2990}
}
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
File details
Details for the file vision_xformer-0.1.3.tar.gz
.
File metadata
- Download URL: vision_xformer-0.1.3.tar.gz
- Upload date:
- Size: 12.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 917a11522677a248ce8696dd59bbea5c90b5453261a0f72218c7a4461625449c |
|
MD5 | 0eaadaee5a7d10b03ed17bbaff400cf3 |
|
BLAKE2b-256 | b742f1349ac81607d7ce17759beeec2d7bbdd89ec1e609e55373126def7cf2ab |
File details
Details for the file vision_xformer-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: vision_xformer-0.1.3-py3-none-any.whl
- Upload date:
- Size: 13.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce606bad395a5f8659975f2bb8dedf30fa26ea9fb282172525e10b4f6710d248 |
|
MD5 | 4c185ac14384dbe0149c06b23ffbed43 |
|
BLAKE2b-256 | 2350bc5385e569bd1b15416a08a12cb4ba6f109bdd26a5a0fc6ba9e9953b6bfb |