DeiT III: Revenge of the ViT

14 Apr 2022  ·  Hugo Touvron, Matthieu Cord, Hervé Jégou ·

A Vision Transformer (ViT) is a simple neural architecture amenable to serve several computer vision tasks. It has limited built-in architectural priors, in contrast to more recent architectures that incorporate priors either about the input data or of specific tasks. Recent works show that ViTs benefit from self-supervised pre-training, in particular BerT-like pre-training like BeiT. In this paper, we revisit the supervised training of ViTs. Our procedure builds upon and simplifies a recipe introduced for training ResNet-50. It includes a new simple data-augmentation procedure with only 3 augmentations, closer to the practice in self-supervised learning. Our evaluations on Image classification (ImageNet-1k with and without pre-training on ImageNet-21k), transfer learning and semantic segmentation show that our procedure outperforms by a large margin previous fully supervised training recipes for ViT. It also reveals that the performance of our ViT trained with supervision is comparable to that of more recent architectures. Our results could serve as better baselines for recent self-supervised approaches demonstrated on ViT.

PDF Abstract

Results from the Paper


 Ranked #1 on Image Classification on ImageNet ReaL (Number of params metric)

     Get a GitHub badge
Task Dataset Model Metric Name Metric Value Global Rank Result Benchmark
Semantic Segmentation ADE20K val DeiT-L mIoU 55.6 # 26
Semantic Segmentation ADE20K val DeiT-B mIoU 54.1 # 33
Image Classification ImageNet ViT-S @224 (DeiT III, 21k) Top 1 Accuracy 83.1% # 427
Image Classification ImageNet ViT-S @384 (DeiT III) Top 1 Accuracy 83.4% # 395
Number of params 22M # 558
GFLOPs 15.5 # 341
Image Classification ImageNet ViT-L @224 (DeiT III) Top 1 Accuracy 84.9% # 266
Image Classification ImageNet ViT-B @224 (DeiT III, 21k) Top 1 Accuracy 85.7% # 201
Image Classification ImageNet ViT-B @384 (DeiT III, 21k) Top 1 Accuracy 86.7% # 127
Image Classification ImageNet ViT-H @224 (DeiT III) Top 1 Accuracy 85.2% # 240
Image Classification ImageNet ViT-B @384 (DeiT III) Top 1 Accuracy 85.0% # 256
Number of params 87M # 823
Image Classification ImageNet ViT-B @224 (DeiT III) Top 1 Accuracy 83.8% # 359
Image Classification ImageNet ViT-L Top 1 Accuracy 85.8% # 188
Number of params 304.8M # 915
GFLOPs 191.2 # 468
Image Classification ImageNet ViT-S @224 (DeiT III) Top 1 Accuracy 81.4% # 587
Image Classification ImageNet ReaL ViT-H @224 (DeiT III, 21k) Top 1 Accuracy 87.2% # 3
Number of params 632M # 1
Image Classification ImageNet ReaL ViT-L @224 (DeiT III, 21k) Top 1 Accuracy 87.0% # 4
Image Classification ImageNet ReaL ViT-L @384 (DeiT III, 21k) Top 1 Accuracy 87.7% # 1
Number of params 304M # 2

Methods