CVLGNov 17, 2022

How to Fine-Tune Vision Models with SGD

Microsoft
arXiv:2211.09359v237 citationsh-index: 24
AI Analysis

This addresses the challenge of efficient and effective fine-tuning for computer vision practitioners, offering a simple fix to improve performance on distribution shifts.

The paper tackled the problem of fine-tuning vision models with SGD versus AdamW, finding that AdamW often performs better on distribution shift tasks due to large gradients in the embedding layer, and proposed freezing this layer to make SGD outperform AdamW with less memory, achieving state-of-the-art accuracies on five benchmarks.

SGD and AdamW are the two most used optimizers for fine-tuning large neural networks in computer vision. When the two methods perform the same, SGD is preferable because it uses less memory (12 bytes/parameter with momentum and 8 bytes/parameter without) than AdamW (16 bytes/parameter). However, on a suite of downstream tasks, especially those with distribution shifts, we find that fine-tuning with AdamW performs substantially better than SGD on modern Vision Transformer and ConvNeXt models. We find that large gaps in performance between SGD and AdamW occur when the fine-tuning gradients in the first "embedding" layer are much larger than in the rest of the model. Our analysis suggests an easy fix that works consistently across datasets and models: freezing the embedding layer (less than 1% of the parameters) leads to SGD with or without momentum performing slightly better than AdamW while using less memory (e.g., on ViT-L, SGD uses 33% less GPU memory). Our insights result in state-of-the-art accuracies on five popular distribution shift benchmarks: WILDS-FMoW, WILDS-Camelyon, BREEDS-Living-17, Waterbirds, and DomainNet.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes