Views
No views yet
nvidia/segformer-b3-finetuned-ade-512-512 for kerasformers. One implementation runs unmodified on TensorFlow / Torch / JAX.SegFormerSemanticSegment) for ADE20K (150 classes, MiT-B3, 512px).1import os
2os.environ["KERAS_BACKEND"] = "torch" # or "jax" / "tensorflow"
3
4from PIL import Image
5from kerasformers.models.segformer import (
6 SegFormerSemanticSegment,
7 SegFormerImageProcessor,
8)
9
10model = SegFormerSemanticSegment.from_weights("kerasformers/segformer_b3_ade_512")
11processor = SegFormerImageProcessor.from_weights("kerasformers/segformer_b3_ade_512")
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["unique_classes"], result["class_names"])from_weights("kerasformers/<variant>"):| Variant | Hub | Dataset | Res |
|---|---|---|---|
segformer_b0_ade_512 | kerasformers/segformer_b0_ade_512 | ADE20K | 512 |
segformer_b1_ade_512 | kerasformers/segformer_b1_ade_512 | ADE20K | 512 |
segformer_b2_ade_512 | kerasformers/segformer_b2_ade_512 | ADE20K | 512 |
segformer_b3_ade_512 | kerasformers/segformer_b3_ade_512 | ADE20K | 512 |
segformer_b4_ade_512 | kerasformers/segformer_b4_ade_512 | ADE20K | 512 |
segformer_b5_ade_640 | kerasformers/segformer_b5_ade_640 | ADE20K | 640 |
segformer_b0_cityscapes_768 | kerasformers/segformer_b0_cityscapes_768 | Cityscapes | 768 |
segformer_b0_cityscapes_1024 | kerasformers/segformer_b0_cityscapes_1024 | Cityscapes | 1024 |
segformer_b1_cityscapes_1024 | kerasformers/segformer_b1_cityscapes_1024 | Cityscapes | 1024 |
segformer_b2_cityscapes_1024 | kerasformers/segformer_b2_cityscapes_1024 | Cityscapes | 1024 |
segformer_b3_cityscapes_1024 | kerasformers/segformer_b3_cityscapes_1024 | Cityscapes | 1024 |
segformer_b4_cityscapes_1024 | kerasformers/segformer_b4_cityscapes_1024 | Cityscapes | 1024 |
segformer_b5_cityscapes_1024 | kerasformers/segformer_b5_cityscapes_1024 | Cityscapes | 1024 |
KERAS_BACKEND before importing Keras / kerasformers.SegFormerImageProcessor.from_weights(...) so the resize matches the variant (ADE B5 is 640; Cityscapes is often 1024).hf: prefix, e.g. SegFormerSemanticSegment.from_weights("hf:nvidia/segformer-b3-finetuned-ade-512-512").other).