microsoft /Swin-Transformer
This is an official implementation for "Swin Transformer: Hierarchical Vision Transformer using Shifted Windows".
★ 16,078⑂ 2,211
16,078
stars
+-7+-8+-16
2,211
forks
–
watchers
–
prs
–
issues
–
releases
–
discussions
README
Swin Transformer This repo is the official implementation of "Swin Transformer: Hierarchical Vision Transformer using Shifted Windows" as well as the follow-ups. It currently includes code and models for the following tasks: Image Classification: Included in this repo. See get_started.md for a quick start. Object Detection and Instance Segmentation: See Swin Transformer for Object Detection. Semantic Segmentation: See Swin Transformer for Semantic Segmentation. Video Action Recognition: See Video Swin Transformer. Semi-Supervised Object Detection: See Soft Teacher. SSL: Contrasitive Learning: See Transformer-SSL. SSL: Masked Image Modeling: See get_started.mdsimmim-support. Mixture-of-Experts: See get_started for more instructions. Feature-Distillation: See Feature-Distillation. Updates 12/29/2022 1. Nvidia's FasterTransformer now supports Swin Transformer V2 inference, which have significant speed improvements on T4 and A100 GPUs. 11/30/2022 1. Models and codes of Feature Distillation are released. Please refer to Feature-Distillation for details, and the checkpoints (FD-EsViT-Swin-B, FD-DeiT-ViT-B, FD-DINO-ViT-B, FD-CLIP-ViT-B, FD-CLIP-ViT-L). 09/24/2022 1. Merged SimMIM, which is a Masked Image Modeling based pre-training approach applicable to Swin and SwinV2 (and also applicable for ViT and ResNet). Please refer to get started with SimMIM to play with SimMIM pre-training. 2. Released a series of Swin and SwinV2 models pre-trained using the SimMIM approach (see MODELHUB for SimMIM), with model size ranging from SwinV2-Small-50M to SwinV2-giant-1B, data size ranging from ImageNet-1K-10% to ImageNet-22K, and iterations from 125k to 500k. You may leverage these models to study the properties of MIM methods. Please look into the data scaling paper for more details. 07/09/2022 News: 1. SwinV2-G achieves 61.4 mIoU on ADE20K semantic segmentation (+1.5 mIoU over the previous SwinV2-G model), using an additional feature distillation (FD) approach, setting a new recrod on this benchmark. FD is an approach that can generally improve the fine-tuning performance of various pre-trained models, including DeiT, DINO, and CLIP. Particularly, it improves CLIP pre-trained ViT-L by +1.6% to reach 89.0% on ImageNet-1K image classification, which is the most accurate ViT-L model. 2. Merged a PR from Nvidia that links to faster Swin Transformer inference that have significant speed improvements on T4 and A100 GPUs. 3. Merged a PR from Nvidia that enables an option to use pure FP16 (Apex O2) in training, while almost maintaining the accuracy. 06/03/2022 1. Added Swin-MoE, the Mixture-of-Experts variant of Swin Transformer implemented using Tutel (an optimized Mixture-of-Experts implementation). Swin-MoE is introduced in the TuTel paper. 05/12/2022 1. Pretrained models of Swin Transformer V2 on ImageNet-1K and ImageNet-22K are released. 2. ImageNet-22K pretrained models for Swin-V1-Tiny and Swin-V2-Small are released. 03/02