Robocikowo>ROBOCIKOWO
Architektura

ConvNeXt

2022AktywnyOpublikowano: 2 września 2026Aktualizacja: 2 września 2026Opublikowany
ConvNeXt to rodzina czysto konwolucyjnych sieci (pure ConvNet) od Meta AI i UC Berkeley, która modernizuje ResNet zgodnie z zasadami projektowymi Vision Transformerów.
Kluczowa innowacja
Pokazał, że czysto konwolucyjna sieć, modernizowana krok po kroku zgodnie z decyzjami projektowymi Vision Transformerów (zwłaszcza Swin), może dorównać lub przewyższyć transformery na klasyfikacji ImageNet, detekcji COCO i segmentacji ADE20K, zachowując prostotę i wydajność konwolucji.
Kategoria
Architektura
Poziom abstrakcji
Building block
Poziom operacji
Model
Zastosowania
Klasyfikacja obrazów (ImageNet)Detekcja obiektów (COCO)Segmentacja semantyczna (ADE20K)Backbone do zadań downstream w widzeniu komputerowymEkstrakcja cech / reprezentacji wizualnych

Jak działa

ConvNeXt powstaje przez sekwencję zmian nakładanych na ResNet: (1) zmiana proporcji obliczeń między etapami na (3,3,9,3) w stylu Swin; (2) patchify stem, czyli zastąpienie wejściowej konwolucji 7x7 stride-2 i max-poolingu nienakładającą się konwolucją 4x4 stride-4; (3) blok w stylu ResNeXt z konwolucją głębokościową i szeroką liczbą kanałów; (4) odwrócony bottleneck (rozszerzenie kanałów ~4x, jak w FFN transformera); (5) przesunięcie i powiększenie jądra konwolucji głębokościowej do 7x7; (6) zamiana ReLU na GELU i redukcja liczby aktywacji do jednej na blok; (7) zamiana BatchNorm na LayerNorm i redukcja liczby normalizacji; (8) osobne warstwy downsamplingu (konwolucja 2x2 stride-2 z LayerNorm) między etapami. Model pozostaje hierarchiczny i w pełni konwolucyjny.

Rozwiązany problem

Po sukcesie Vision Transformerów pojawiła się teza, że mechanizm uwagi jest niezbędny do osiągania najlepszych wyników w widzeniu komputerowym, a hierarchiczne warianty (Swin) i tak przywracały indukcyjne obciążenia znane z konwolucji. ConvNeXt bada, na ile przewaga transformerów wynika z samej uwagi, a na ile z nowoczesnych decyzji treningowych i architektonicznych, i pokazuje, że dobrze zaprojektowana czysta konwolucja dorównuje transformerom.

Komponenty

Patchify stemWejściowe dzielenie obrazu na patche i 4-krotna redukcja rozdzielczości.

Zastępuje wejściową konwolucję 7x7 stride-2 i max-pooling ResNetu nienakładającą się konwolucją 4x4 stride-4, analogicznie do patch embeddingu w ViT.

Konwolucja głębokościowa 7x7Mieszanie przestrzenne (spatial mixing).

Duże jądro 7x7 stosowane per-kanał, pełniące rolę przestrzennego mieszania informacji, analogicznie do okna uwagi w Swin.

Odwrócony bottleneckMieszanie po kanałach (channel mixing).

Blok rozszerzający liczbę kanałów (~4x) i projektujący je z powrotem, w stylu bloku FFN transformera oraz MobileNetV2/ResNeXt.

LayerNormNormalizacja aktywacji.

Normalizacja warstwowa zastępująca BatchNorm; zmniejszono liczbę warstw normalizacji w bloku.

Aktywacja GELUNieliniowość.

GELU zastępuje ReLU, przy jednej aktywacji na blok zamiast wielu.

Osobne warstwy downsamplinguRedukcja rozdzielczości między etapami.

Dedykowane warstwy 2x2 stride-2 z LayerNorm między etapami, zamiast downsamplingu wewnątrz bloku rezydualnego.

Ewolucja

Oryginalny paper · 2022 · CVPR 2022 · Zhuang Liu
A ConvNet for the 2020s
Zhuang Liu, Hanzi Mao, Chao-Yuan Wu, Christoph Feichtenhofer, Trevor Darrell, Saining Xie
2015
ResNet

Sieci rezydualne, punkt wyjścia modernizowany przez ConvNeXt.

2020
Vision Transformer (ViT)

Zastosowanie czystego transformera do klasyfikacji obrazów.

2021
Swin Transformer

Hierarchiczny ViT z oknami przesuwnymi; główny punkt odniesienia dla ConvNeXt.

2022
ConvNeXt (A ConvNet for the 2020s)
Punkt przełomowy

Modernizacja ResNetu dorównująca transformerom na ImageNet, COCO i ADE20K.

2023
ConvNeXt V2
Punkt przełomowy

Rozszerzenie o samonadzorowany pretrening FCMAE i warstwę Global Response Normalization (GRN).

2025
Backbone w DINOv3

ConvNeXt wykorzystywany jako konwolucyjny backbone w rodzinie modeli DINOv3 firmy Meta.

Hiperparametry (konfigurowalne osie)

Skala modelu (T/S/B/L/XL)Krytyczna

Warianty rodziny różniące się liczbą kanałów, głębokością i kosztem obliczeniowym.

ConvNeXt-T~28M param., 4.5 GFLOPs, 82,1% top-1 @224 (IN-1K)
ConvNeXt-S~50M param., 8.7 GFLOPs, 83,1% top-1 @224 (IN-1K)
ConvNeXt-B~89M param., 15.4 GFLOPs, 83,8% top-1 @224 (IN-1K)
ConvNeXt-L~198M param., 34.4 GFLOPs, 84,3% top-1 @224 (IN-1K)
ConvNeXt-XL87,8% top-1 @384 po pretreningu na ImageNet-22K
Głębokości etapówWysoka

Liczba bloków w kolejnych etapach; ConvNeXt-T/S używa (3,3,9,3), a B/L/XL (3,3,27,3).

(3,3,9,3)ConvNeXt-T / S
(3,3,27,3)ConvNeXt-B / L / XL
Szerokości kanałów etapówWysoka

Liczba kanałów w kolejnych etapach hierarchii.

(96,192,384,768)ConvNeXt-T
(128,256,512,1024)ConvNeXt-B
Rozmiar jądra depthwiseŚrednia

Rozmiar dużego jądra konwolucji głębokościowej; domyślnie 7x7.

7Wartość domyślna

Złożoność obliczeniowa

Złożoność czasowa: O(H·W·C·K² + H·W·C²). Złożoność przestrzenna: O(H·W·C).

Paradygmat wykonania

Tryb główny
Gęsty

Czysta sieć konwolucyjna bez mechanizmu uwagi i bez routingu; wszystkie ścieżki obliczeniowe aktywne dla każdego wejścia.

Wzorzec aktywacji
Wszystkie ścieżki aktywne
Mechanizm routingu

Równoległość

Poziom równoległości
W pełni równoległy

Konwolucje są równoległe po pozycjach przestrzennych i kanałach; brak sekwencyjnej zależności między tokenami.

Zakres
TreningInferencja

Wymagania sprzętowe

Dobry fit

Gęste konwolucje dobrze mapują się na GPU, ale konwolucje głębokościowe 7x7 są ograniczone przepustowością pamięci i słabiej wykorzystują tensor cores względem niskiej liczby FLOPs.

Możliwe

Standardowe operacje konwolucyjne są szeroko wspierane na różnych akceleratorach.