(Gluon) ResNet

(Gluon) ResNet

Residual Networks, or ResNets, learn residual functions with reference to the layer inputs, instead of learning unreferenced functions. Instead of hoping each few stacked layers directly fit a desired underlying mapping, residual nets let these layers fit a residual mapping. They stack residual blocksarrow-up-right ontop of each other to form network: e.g. a ResNet-50 has fifty layers using these blocks.

The weights from this model were ported from Gluonarrow-up-right.

How do I use this model on an image?

To load a pretrained model:

Copied

>>> import timm
>>> model = timm.create_model('gluon_resnet101_v1b', 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 dimension

To 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. gluon_resnet101_v1b. 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 examplesarrow-up-right, 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 scriptarrow-up-right to use your dataset.

How do I train this model?

You can follow the timm recipe scriptsarrow-up-right for training a new model afresh.

Citation

Copied

Last updated