SOTAVerified

CvT: Introducing Convolutions to Vision Transformers

2021-03-29ICCV 2021Code Available1· sign in to hype

Haiping Wu, Bin Xiao, Noel Codella, Mengchen Liu, Xiyang Dai, Lu Yuan, Lei Zhang

Code Available — Be the first to reproduce this paper.

Reproduce

Code

Abstract

We present in this paper a new architecture, named Convolutional vision Transformer (CvT), that improves Vision Transformer (ViT) in performance and efficiency by introducing convolutions into ViT to yield the best of both designs. This is accomplished through two primary modifications: a hierarchy of Transformers containing a new convolutional token embedding, and a convolutional Transformer block leveraging a convolutional projection. These changes introduce desirable properties of convolutional neural networks (CNNs) to the ViT architecture ( shift, scale, and distortion invariance) while maintaining the merits of Transformers ( dynamic attention, global context, and better generalization). We validate CvT by conducting extensive experiments, showing that this approach achieves state-of-the-art performance over other Vision Transformers and ResNets on ImageNet-1k, with fewer parameters and lower FLOPs. In addition, performance gains are maintained when pretrained on larger datasets ( ImageNet-22k) and fine-tuned to downstream tasks. Pre-trained on ImageNet-22k, our CvT-W24 obtains a top-1 accuracy of 87.7\% on the ImageNet-1k val set. Finally, our results show that the positional encoding, a crucial component in existing Vision Transformers, can be safely removed in our model, simplifying the design for higher resolution vision tasks. Code will be released at https://github.com/leoxiaobin/CvT.

Tasks

Benchmark Results

DatasetModelMetricClaimedVerifiedStatus
CIFAR-10CvT-W24Percentage correct99.39Unverified
CIFAR-100CvT-W24Percentage correct94.09Unverified
Flowers-102CvT-W24Accuracy99.72Unverified
ImageNetCvT-13Top 1 Accuracy81.6Unverified
ImageNetCvT-21Top 1 Accuracy82.5Unverified
ImageNetCvT-13-NASTop 1 Accuracy82.2Unverified
ImageNetCvT-W24 (384 res, ImageNet-22k pretrain)Top 1 Accuracy87.7Unverified
ImageNetCvT-21 (384 res, ImageNet-22k pretrain)Top 1 Accuracy84.9Unverified
ImageNetCvT-21 (384 res)Top 1 Accuracy83.3Unverified
ImageNetCvT-13 (384 res)Top 1 Accuracy83Unverified
ImageNet ReaLCvT-W24 (384 res, ImageNet-22k pretrain)Accuracy90.6Unverified
Oxford-IIIT PetsCvT-W24Accuracy94.73Unverified

Reproductions