Views
No views yet
from_weights so resize/crop match.apple/deeplabv3-mobilevit-xx-small for zeromodels. One implementation runs unmodified on TensorFlow / Torch / JAX.MobileViTSemanticSegment).1import os
2os.environ["KERAS_BACKEND"] = "torch" # or "jax" / "tensorflow"
3
4from PIL import Image
5from zeromodels.models.mobilevit import (
6 MobileViTSemanticSegment,
7 MobileViTImageProcessor,
8)
9
10model = MobileViTSemanticSegment.from_weights("zeromodels/mobilevit_xxs_deeplabv3")
11processor = MobileViTImageProcessor.from_weights("zeromodels/mobilevit_xxs_deeplabv3")
12
13image = Image.open("your_image.jpg").convert("RGB")
14output = model(processor(image)["pixel_values"], training=False)
15result = processor.post_process_semantic_segmentation(
16 output, target_size=(image.height, image.width)
17)
18print(result["segmentation"].shape) # (H, W) class idsfrom_weights("zeromodels/<variant>"):| Variant | Hub | Family |
|---|---|---|
mobilevit_xxs_deeplabv3 | zeromodels/mobilevit_xxs_deeplabv3 | MobileViT v1 |
mobilevit_xs_deeplabv3 | zeromodels/mobilevit_xs_deeplabv3 | MobileViT v1 |
mobilevit_s_deeplabv3 | zeromodels/mobilevit_s_deeplabv3 | MobileViT v1 |
mobilevitv2_100_deeplabv3 | zeromodels/mobilevitv2_100_deeplabv3 | MobileViT v2 |
mobilevitv2_150_deeplabv3 | zeromodels/mobilevitv2_150_deeplabv3 | MobileViT v2 |
KERAS_BACKEND before importing Keras / zeromodels.mobilevit; v2 from mobilevitv2.MobileViTSemanticSegment.from_weights("hf:apple/deeplabv3-mobilevit-xx-small").