Downloads · 30 days
53
2% of all-time downloads
smp-hub/upernet-convnext-tiny
upernet-convnext-tiny is a image segmentation model from smp-hub. Use it for the image segmentation task on the model card, and read the license before you ship it in a product. It is set up for segmentation-models-pytorch. The card lists the license as mit.
Table of Contents: - Load trained model - Model init parameters - Model metrics - Dataset
Downloads · 30 days
53
2% of all-time downloads
All-time downloads
3.3K
Public
Parameters
59.3M
237 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors237 MB · 100%
From the Hugging Face model README
Table of Contents:
pip install -U segmentation_models_pytorch albumentations
import torch
import requests
import numpy as np
import albumentations as A
import segmentation_models_pytorch as smp
from PIL import Image
device = "cuda" if torch.cuda.is_available() else "cpu"
# Load pretrained model and preprocessing function
checkpoint = "smp-hub/upernet-convnext-tiny"
model = smp.from_pretrained(checkpoint).eval().to(device)
preprocessing = A.Compose.from_pretrained(checkpoint)
# Load image
url = "https://huggingface.co/datasets/hf-internal-testing/fixtures_ade20k/resolve/main/ADE_val_00000001.jpg"
image = Image.open(requests.get(url, stream=True).raw)
# Preprocess image
np_image = np.array(image)
normalized_image = preprocessing(image=np_image)["image"]
input_tensor = torch.as_tensor(normalized_image)
input_tensor = input_tensor.permute(2, 0, 1).unsqueeze(0) # HWC -> BCHW
input_tensor = input_tensor.to(device)
# Perform inference
with torch.no_grad():
output_mask = model(input_tensor)
# Postprocess mask
mask = mask.argmax(1).cpu().numpy() # argmax over predicted classes (channels dim)
model_init_params = {
"encoder_name": "tu-convnext_tiny.in12k_ft_in1k",
"encoder_depth": 5,
"encoder_weights": None,
"decoder_channels": 512,
"decoder_use_norm": "batchnorm",
"in_channels": 3,
"classes": 150,
"activation": None,
"upsampling": 4,
"aux_params": None
}
Dataset name: ADE20K
This model has been pushed to the Hub using the PytorchModelHubMixin