Views
No views yet
from_weights so resize/crop match.apple/mobilevitv2-1.0-voc-deeplabv3 for zeromodels. One implementation runs unmodified on TensorFlow / Torch / JAX.MobileViTV2SemanticSegment).1import os
2os.environ["KERAS_BACKEND"] = "torch" # or "jax" / "tensorflow"
3
4from PIL import Image
5from zeromodels.models.mobilevitv2 import (
6 MobileViTV2SemanticSegment,
7 MobileViTV2ImageProcessor,
8)
9
10model = MobileViTV2SemanticSegment.from_weights("zeromodels/mobilevitv2_100_deeplabv3")
11processor = MobileViTV2ImageProcessor.from_weights("zeromodels/mobilevitv2_100_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.MobileViTV2SemanticSegment.from_weights("hf:apple/mobilevitv2-1.0-voc-deeplabv3").