ResNet-D
ResNet-D
ResNet-D is a modification on the ResNet architecture that utilises an average pooling tweak for downsampling. The motivation is that in the unmodified ResNet, the 1ร1 convolution for the downsampling block ignores 3/4 of input feature maps, so this is modified so no information will be ignored
How do I use this model on an image?
To load a pretrained model:
Copied
>>> import timm
>>> model = timm.create_model('resnet101d', 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. resnet101d. 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