SKResNeXt

Last updated on Feb 14, 2021

skresnext50_32x4d

Parameters 27 Million
FLOPs 6 Billion
File Size 105.23 MB
Training Data ImageNet
Training Resources 8x GPUs
Training Time

Architecture Convolution, Grouped Convolution, Residual Connection, Dense Connections, Global Average Pooling, Max Pooling, Selective Kernel, Softmax
ID skresnext50_32x4d
LR 0.1
Epochs 100
Layers 50
Crop Pct 0.875
Momentum 0.9
Batch Size 256
Image Size 224
Weight Decay 0.0001
Interpolation bicubic
SHOW MORE
SHOW LESS
README.md

Summary

SK ResNeXt is a variant of a ResNeXt that employs a Selective Kernel unit. In general, all the large kernel convolutions in the original bottleneck blocks in ResNext are replaced by the proposed SK convolutions, enabling the network to choose appropriate receptive field sizes in an adaptive manner.

How do I load this model?

To load a pretrained model:

import timm
m = timm.create_model('skresnext50_32x4d', pretrained=True)
m.eval()

Replace the model name with the variant you want to use, e.g. skresnext50_32x4d. You can find the IDs in the model summaries at the top of this page.

How do I train this model?

You can follow the timm recipe scripts for training a new model afresh.

Citation

@misc{li2019selective,
      title={Selective Kernel Networks}, 
      author={Xiang Li and Wenhai Wang and Xiaolin Hu and Jian Yang},
      year={2019},
      eprint={1903.06586},
      archivePrefix={arXiv},
      primaryClass={cs.CV}
}

Results

Image Classification on ImageNet

Image Classification
BENCHMARK MODEL METRIC NAME METRIC VALUE GLOBAL RANK
ImageNet skresnext50_32x4d Top 1 Accuracy 80.15% # 96
Top 5 Accuracy 94.64% # 96