|
|
|
ConvNeXT |
|
Overview |
|
The ConvNeXT model was proposed in A ConvNet for the 2020s by Zhuang Liu, Hanzi Mao, Chao-Yuan Wu, Christoph Feichtenhofer, Trevor Darrell, Saining Xie. |
|
ConvNeXT is a pure convolutional model (ConvNet), inspired by the design of Vision Transformers, that claims to outperform them. |
|
The abstract from the paper is the following: |
|
The "Roaring 20s" of visual recognition began with the introduction of Vision Transformers (ViTs), which quickly superseded ConvNets as the state-of-the-art image classification model. |
|
A vanilla ViT, on the other hand, faces difficulties when applied to general computer vision tasks such as object detection and semantic segmentation. It is the hierarchical Transformers |
|
(e.g., Swin Transformers) that reintroduced several ConvNet priors, making Transformers practically viable as a generic vision backbone and demonstrating remarkable performance on a wide |
|
variety of vision tasks. However, the effectiveness of such hybrid approaches is still largely credited to the intrinsic superiority of Transformers, rather than the inherent inductive |
|
biases of convolutions. In this work, we reexamine the design spaces and test the limits of what a pure ConvNet can achieve. We gradually "modernize" a standard ResNet toward the design |
|
of a vision Transformer, and discover several key components that contribute to the performance difference along the way. The outcome of this exploration is a family of pure ConvNet models |
|
dubbed ConvNeXt. Constructed entirely from standard ConvNet modules, ConvNeXts compete favorably with Transformers in terms of accuracy and scalability, achieving 87.8% ImageNet top-1 accuracy |
|
and outperforming Swin Transformers on COCO detection and ADE20K segmentation, while maintaining the simplicity and efficiency of standard ConvNets. |
|
|
|
ConvNeXT architecture. Taken from the original paper. |
|
This model was contributed by nielsr. TensorFlow version of the model was contributed by ariG23498, |
|
gante, and sayakpaul (equal contribution). The original code can be found here. |
|
Resources |
|
A list of official Hugging Face and community (indicated by 🌎) resources to help you get started with ConvNeXT. |
|
|
|
[ConvNextForImageClassification] is supported by this example script and notebook. |
|
See also: Image classification task guide |
|
|
|
If you're interested in submitting a resource to be included here, please feel free to open a Pull Request and we'll review it! The resource should ideally demonstrate something new instead of duplicating an existing resource. |
|
ConvNextConfig |
|
[[autodoc]] ConvNextConfig |
|
ConvNextFeatureExtractor |
|
[[autodoc]] ConvNextFeatureExtractor |
|
ConvNextImageProcessor |
|
[[autodoc]] ConvNextImageProcessor |
|
- preprocess |
|
|
|
ConvNextModel |
|
[[autodoc]] ConvNextModel |
|
- forward |
|
ConvNextForImageClassification |
|
[[autodoc]] ConvNextForImageClassification |
|
- forward |
|
|
|
TFConvNextModel |
|
[[autodoc]] TFConvNextModel |
|
- call |
|
TFConvNextForImageClassification |
|
[[autodoc]] TFConvNextForImageClassification |
|
- call |
|
|
|
|