Views
No views yet
1pip install -U -q keras-hub
2pip install -U -q keras| Preset name | Parameters | Description |
|---|---|---|
| swin_tiny_patch4_window7_224 | 28.29M | Tiny Swin Transformer model pre-trained on ImageNet-1k at a 224x224 resolution |
| swin_small_patch4_window7_224 | 49.61M | Small Swin Transformer model pre-trained on ImageNet-1k at a 224x224 resolution |
| swin_base_patch4_window7_224 | 87.77M | Base Swin Transformer model pre-trained on ImageNet-1k at a 224x224 resolution |
| swin_base_patch4_window12_384 | 87.90M | Base Swin Transformer model pre-trained on ImageNet-1k at a 384x384 resolution |
| swin_large_patch4_window7_224 | 196.53M | Large Swin Transformer model pre-trained ImageNet-1k at a 224x224 resolution |
| swin_large_patch4_window12_384 | 196.74M | Large Swin Transformer model pre-trained on ImageNet-1k at a 384x384 resolution |
1import numpy as np
2import keras_hub
3
4# Pretrained Swin Transformer backbone
5model = keras_hub.models.SwinTransformerBackbone.from_preset("swin_tiny_patch4_window7_224")
6input_data = np.random.uniform(0, 1, size=(2, 224, 224, 3))
7model(input_data)
8
9# Randomly initialized Swin Transformer backbone with custom config
10model = keras_hub.models.SwinTransformerBackbone(
11 image_shape=(224, 224, 3),
12 embed_dim=96,
13 depths=(2, 2, 6, 2),
14 num_heads=(3, 6, 12, 24),
15 window_size=7,
16)
17model(input_data)
18
19# Use Swin Transformer for image classification task
20classifier = keras_hub.models.SwinTransformerImageClassifier.from_preset(
21 "swin_tiny_patch4_window7_224",
22 num_classes=1000,
23)
24
25# Use Hugging Face presets directly for on-the-fly conversion
26classifier = keras_hub.models.SwinTransformerImageClassifier.from_preset(
27 "hf://microsoft/swin-tiny-patch4-window7-224"
28)import numpy as np
import keras_hub
# Top-5 ImageNet class decoding.
model = keras_hub.models.SwinTransformerImageClassifier.from_preset(
"swin_base_patch4_window7_224"
)
images = np.random.randint(0, 256, size=(1, 384, 384, 3), dtype="uint8")
logits = model.predict(images, verbose=0)
print(keras_hub.utils.decode_imagenet_predictions(logits, top=5)[0])import numpy as np
import keras_hub
# Top-5 ImageNet class decoding.
model = keras_hub.models.SwinTransformerImageClassifier.from_preset(
"hf://keras/swin_base_patch4_window7_224"
)
images = np.random.randint(0, 256, size=(1, 384, 384, 3), dtype="uint8")
logits = model.predict(images, verbose=0)
print(keras_hub.utils.decode_imagenet_predictions(logits, top=5)[0])