ResNeXt
ResNeXt
A ResNeXt repeats a building block that aggregates a set of transformations with the same topology. Compared to a ResNet, it exposes a new dimension, cardinality (the size of the set of transformations) $C$, as an essential factor in addition to the dimensions of depth and width.
How do I use this model on an image?
To load a pretrained model:
Copied
>>> import timm
>>> model = timm.create_model('resnext101_32x8d', pretrained=True)
>>> model.eval()To load and preprocess the image:
Copied
>>> import urllib
>>> from PIL import Image
>>> from timm.data import resolve_data_config
>>> from timm.data.transforms_factory import create_transform
>>> config = resolve_data_config({}, model=model)
>>> transform = create_transform(**config)
>>> url, filename = ("https://github.com/pytorch/hub/raw/master/images/dog.jpg", "dog.jpg")
>>> urllib.request.urlretrieve(url, filename)
>>> img = Image.open(filename).convert('RGB')
>>> tensor = transform(img).unsqueeze(0) # transform and add batch dimensionTo get the model predictions:
Copied
To get the top-5 predictions class names:
Copied
Replace the model name with the variant you want to use, e.g. resnext101_32x8d. You can find the IDs in the model summaries at the top of this page.
To extract image features with this model, follow the timm feature extraction examples, just change the name of the model you want to use.
How do I finetune this model?
You can finetune any of the pre-trained models just by changing the classifier (the last layer).
Copied
To finetune on your own dataset, you have to write a training loop or adapt timmโs training script to use your dataset.
How do I train this model?
You can follow the timm recipe scripts for training a new model afresh.
Citation
Copied
Last updated