Instructions to use kerasformers/mit_b2_in1k with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- KerasFormers
How to use kerasformers/mit_b2_in1k with KerasFormers:
# No code snippets available yet for this library. # To use this model, check the repository files and the library's documentation. # Want to help? PRs adding snippets are welcome at: # https://github.com/huggingface/huggingface.js
- Keras
How to use kerasformers/mit_b2_in1k with Keras:
# Available backend options are: "jax", "torch", "tensorflow". import os os.environ["KERAS_BACKEND"] = "jax" import keras model = keras.saving.load_model("hf://kerasformers/mit_b2_in1k") - Notebooks
- Google Colab
- Kaggle
See our collection for all versions of MiT.
Run MiT with Keras 3: JAX, PyTorch, or TensorFlow
kerasformers/mit_b2_in1k
Paper: SegFormer: Simple and Efficient Design for Semantic Segmentation with Transformers (arXiv:2105.15203) · HF Papers
MiT is the hierarchical Mix Transformer encoder from SegFormer, also usable for ImageNet classification. For full SegFormer segmentation heads, see the SegFormer collection.
For more details on the model, please go to the upstream model card.
Pure-Keras 3 conversion of nvidia/mit-b2 for kerasformers. One implementation runs unmodified on TensorFlow / Torch / JAX.
This is an image-classification / backbone checkpoint (MiTImageClassify / MiTModel).
✨ Quick start
import os
os.environ["KERAS_BACKEND"] = "torch" # or "jax" / "tensorflow"
from PIL import Image
import numpy as np
from kerasformers.models.mit import MiTImageClassify, MiTModel
model = MiTImageClassify.from_weights("kerasformers/mit_b2_in1k")
backbone = MiTModel.from_weights(
"kerasformers/mit_b2_in1k", as_backbone=True
)
image = Image.open("your_image.jpg").convert("RGB")
image = image.resize((224, 224))
x = np.asarray(image, dtype="float32")[None] # (1, H, W, 3)
print(model(x).shape) # (1, num_classes)
feats = backbone(x)
print(len(feats), [tuple(f.shape) for f in feats])
Load any MiT variant the same way with from_weights("kerasformers/<variant>"):
| Variant | Hub |
|---|---|
mit_b0_in1k |
kerasformers/mit_b0_in1k |
mit_b1_in1k |
kerasformers/mit_b1_in1k |
mit_b2_in1k |
kerasformers/mit_b2_in1k |
mit_b3_in1k |
kerasformers/mit_b3_in1k |
mit_b4_in1k |
kerasformers/mit_b4_in1k |
mit_b5_in1k |
kerasformers/mit_b5_in1k |
Tips
- Set
KERAS_BACKENDbefore importing Keras / kerasformers. MiTImageClassifyreturns class logits;MiTModelreturns features (as_backbone=Truefor multi-scale stages).- See docs and Loading Weights.
- Upstream / timm checkpoints:
MiTImageClassify.from_weights("hf:nvidia/mit-b2").
Special Thanks
A huge thank you to the MiT authors and the timm / Hub communities for creating and releasing these models.
License: see YAML license (usually matches the upstream checkpoint).
- Downloads last month
- 35
Model tree for kerasformers/mit_b2_in1k
Base model
nvidia/mit-b2