Ir para o conteúdo
ModelListadosExterno
Baixar

Resnet18.a1 In1k

A ResNet-B image classification model.

TipoOtherVersãoRevision a3dbd14

Fonte do modelo

Tipo
Other
Tamanho do arquivo
44,6–44,7 MB
Versão
vRevision a3dbd14
Atualizado
21 de set. de 2026
Downloads
3
Fonte
Hugging Face

Descrição da fonte

Model card for resnet18.a1_in1k

A ResNet-B image classification model.

This model features:

  • ReLU activations
  • single layer 7x7 convolution with pooling
  • 1x1 convolution shortcut downsample

Trained on ImageNet-1k in timm using recipe template described below.

Recipe details:

  • ResNet Strikes Back A1 recipe
  • LAMB optimizer with BCE loss
  • Cosine LR schedule with warmup

Model Details

Model Usage

Image Classification

from urllib.request import urlopen
from PIL import Image
import timm

img = Image.open(urlopen(
    'https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/beignets-task-guide.png'
))

model = timm.create_model('resnet18.a1_in1k', pretrained=True)
model = model.eval()

# get model specific transforms (normalization, resize)
data_config = timm.data.resolve_model_data_config(model)
transforms = timm.data.create_transform(**data_config, is_training=False)

output = model(transforms(img).unsqueeze(0))  # unsqueeze single image into batch of 1

top5_probabilities, top5_class_indices = torch.topk(output.softmax(dim=1) * 100, k=5)

Feature Map Extraction

from urllib.request import urlopen
from PIL import Image
import timm

img = Image.open(urlopen(
    'https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/beignets-task-guide.png'
))

model = timm.create_model(
    'resnet18.a1_in1k',
    pretrained=True,
    features_only=True,
)
model = model.eval()

# get model specific transforms (normalization, resize)
data_config = timm.data.resolve_model_data_config(model)
transforms = timm.data.create_transform(**data_config, is_training=False)

output = model(transforms(img).unsqueeze(0))  # unsqueeze single image into batch of 1

for o in output:
    # print shape of each feature map in output
    # e.g.:
    #  torch.Size([1, 64, 112, 112])
    #  torch.Size([1, 64, 56, 56])
    #  torch.Size([1, 128, 28, 28])
    #  torch.Size([1, 256, 14, 14])
    #  torch.Size([1, 512, 7, 7])

    print(o.shape)

Image Embeddings

from urllib.request import urlopen
from PIL import Image
import timm

img = Image.open(urlopen(
    'https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/beignets-task-guide.png'
))

model = timm.create_model(
    'resnet18.a1_in1k',
    pretrained=True,
    num_classes=0,  # remove classifier nn.Linear
)
model = model.eval()

# get model specific transforms (normalization, resize)
data_config = timm.data.resolve_model_data_config(model)
transforms = timm.data.create_transform(**data_config, is_training=False)

output = model(transforms(img).unsqueeze(0))  # output is (batch_size, num_features) shaped tensor

# or equivalently (without needing to set num_classes=0)

output = model.forward_features(transforms(img).unsqueeze(0))
# output is unpooled, a (1, 512, 7, 7) shaped tensor

output = model.forward_head(output, pre_logits=True)
# output is a (1, num_features) shaped tensor

Model Comparison

Explore the dataset and runtime metrics of this model in timm model results.

modelimg_sizetop1top5param_countgmacsmactsimg/sec
seresnextaa101d_32x8d.sw_in12k_ft_in1k_28832086.7298.1793.635.269.7451
seresnextaa101d_32x8d.sw_in12k_ft_in1k_28828886.5198.0893.628.556.4560
seresnextaa101d_32x8d.sw_in12k_ft_in1k28886.4998.0393.628.556.4557
seresnextaa101d_32x8d.sw_in12k_ft_in1k22485.9697.8293.617.234.2923
resnext101_32x32d.fb_wsl_ig1b_ft_in1k22485.1197.44468.587.391.1254
resnetrs420.tf_in1k41685.097.12191.9108.4213.8134
ecaresnet269d.ra2_in1k35284.9697.22102.150.2101.2291
ecaresnet269d.ra2_in1k32084.7397.18102.141.583.7353
resnetrs350.tf_in1k38484.7196.99164.077.6154.7183
seresnextaa101d_32x8d.ah_in1k28884.5797.0893.628.556.4557
resnetrs200.tf_in1k32084.4597.0893.231.567.8446
resnetrs270.tf_in1k35284.4396.97129.951.1105.5280
seresnext101d_32x8d.ah_in1k28884.3696.9293.627.653.0595
seresnet152d.ra2_in1k32084.3597.0466.824.147.7610
resnetrs350.tf_in1k28884.396.94164.043.787.1333
resnext101_32x8d.fb_swsl_ig1b_ft_in1k22484.2897.1788.816.531.21100
resnetrs420.tf_in1k32084.2496.86191.964.2126.6228
seresnext101_32x8d.ah_in1k28884.1996.8793.627.251.6613
resnext101_32x16d.fb_wsl_ig1b_ft_in1k22484.1897.19194.036.351.2581
resnetaa101d.sw_in12k_ft_in1k28884.1197.1144.615.129.01144
resnet200d.ra2_in1k32083.9796.8264.731.267.3518
resnetrs200.tf_in1k25683.8796.7593.220.243.4692
seresnextaa101d_32x8d.ah_in1k22483.8696.6593.617.234.2923
resnetrs152.tf_in1k32083.7296.6186.624.348.1617
seresnet152d.ra2_in1k25683.6996.7866.815.430.6943
seresnext101d_32x8d.ah_in1k22483.6896.6193.616.732.0986
resnet152d.ra2_in1k32083.6796.7460.224.147.7706
resnetrs270.tf_in1k25683.5996.61129.927.155.8526
seresnext101_32x8d.ah_in1k22483.5896.493.616.531.21013
resnetaa101d.sw_in12k_ft_in1k22483.5496.8344.69.117.61864
resnet152.a1h_in1k28883.4696.5460.219.137.3904
resnext101_32x16d.fb_swsl_ig1b_ft_in1k22483.3596.85194.036.351.2582
resnet200d.ra2_in1k25683.2396.5364.720.043.1809
resnext101_32x4d.fb_swsl_ig1b_ft_in1k22483.2296.7544.28.021.21814
resnext101_64x4d.c1_in1k28883.1696.3883.525.751.6590
resnet152d.ra2_in1k25683.1496.3860.215.430.51096
resnet101d.ra2_in1k32083.0296.4544.616.534.8992
ecaresnet101d.miil_in1k28882.9896.5444.613.428.21077
resnext101_64x4d.tv_in1k22482.9896.2583.515.531.2989
resnetrs152.tf_in1k25682.8696.2886.615.630.8951
resnext101_32x8d.tv2_in1k22482.8396.2288.816.531.21099
resnet152.a1h_in1k22482.896.1360.211.622.61486
resnet101.a1h_in1k28882.896.3244.613.026.81291
resnet152.a1_in1k28882.7495.7160.219.137.3905
resnext101_32x8d.fb_wsl_ig1b_ft_in1k22482.6996.6388.816.531.21100
resnet152.a2_in1k28882.6295.7560.219.137.3904
resnetaa50d.sw_in12k_ft_in1k28882.6196.4925.68.920.61729
resnet61q.ra2_in1k28882.5396.1336.89.921.51773
wide_resnet101_2.tv2_in1k22482.596.02126.922.821.21078
resnext101_64x4d.c1_in1k22482.4695.9283.515.531.2987
resnet51q.ra2_in1k28882.3696.1835.78.120.91964
ecaresnet50t.ra2_in1k32082.3596.1425.68.824.11386
resnet101.a1_in1k28882.3195.6344.613.026.81291
resnetrs101.tf_in1k28882.2996.0163.613.628.51078
resnet152.tv2_in1k22482.2996.060.211.622.61484
wide_resnet50_2.racm_in1k28882.2796.0668.918.923.81176
resnet101d.ra2_in1k25682.2696.0744.610.622.21542
resnet101.a2_in1k28882.2495.7344.613.026.81290
seresnext50_32x4d.racm_in1k28882.296.1427.67.023.81547

Fontes

1 fonte
Hugging FacePrimárioVersão a3dbd1463bdb0e0e01d2d4be6168162c2216023d
huggingface.co/user2103283101/resnet18.a1_in1k/tree/a3dbd1463bdb0e0e01d2d4be6168162c2216023d

Verificado 10 de set.

Artefatos de modelo

2 artefatos

model.safetensors

safetensors · 44,6 MB · SHA-256 80c49dee3da4…c612 · Hugging Face

Baixar

pytorch_model.bin

bin · 44,7 MB · SHA-256 1d92fca7bc19…5e14 · Hugging Face

Baixar

Trechos de fonte

2 trechos

--- tags: - image-classification - timm - transformers license: apache-2.0 library_name: timm --- # Model card for resnet18.a1_in1k A ResNet-B image classification model. This model features: * ReLU activations * single layer 7x7 convolution with pooling * 1x1 convolution shortcut downsample Trained on ImageNet-1k in `timm` using recipe template described below. Recipe details: * ResNet Strikes Back `A1` recipe * LAMB optimizer with BCE loss * Cosine LR schedule with warmup ## Model Details - **Model Type:** Image classification / feature backbone - **Model Stats:** - Params (M): 11.7 - GMACs: 1.8 - Activations (M): 2.5 - Image size: train = 224 x 224, test = 288 x 288 - **Papers:** - ResNet strikes back: An improved training procedure in timm: https://arxiv.org/abs/2110.00476 - Deep Residual Learning for Image Recognition: https://arxiv.org/abs/1512.03385 - **Original:** https://github.com/huggingface/pytorch-image-models ## Model Usage ### Image Classification ```python from urllib.request import urlopen from PIL import Image import timm img = Image.open(urlopen( 'https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/beignets-task-guide.png' )) model = timm.create_model('resnet18.a1_in1k', pretrained=True) model = model.eval() # get model specific transforms (normalization, resize) data_config = timm.data.resolve_model_data_config(model) transforms = timm.data.create_transform(**data_config, is_training=False) output = model(transforms(img).unsqueeze(0)) # unsqueeze single image into batch of 1 top5_probabilities, top5_class_indices = torch.topk(output.softmax(dim=1) * 100, k=5) ``` ### Feature Map Extraction ```python from urllib.request import urlopen from PIL import Image import timm img = Image.open(urlopen( 'https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/beignets-task-guide.png' )) model = timm.create_model( 'resnet18.a1_in1k', pretrained=True, features_only=True, ) model = model.eval() # get model specific transforms (normalization, resize) data_config = timm.data.resolve_model_data_config(model) transforms = timm.data.create_transform(**data_config, is_training=False) output = model(transforms(img).unsqueeze(0)) # unsqueeze single image into batch of 1 for o in output: # print shape of each feature map in output # e.g.: # torch.Size([1, 64, 112, 112]) # t...

Source context: 3 downloads · 0 likes · Pipeline image-classification · Library timm · Repo user2103283101/resnet18.a1_in1k