Downloads · 30 days
13
1% of all-time downloads
smp-hub/upernet-convnext-base
upernet-convnext-base 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 - Dataset
Downloads · 30 days
13
1% of all-time downloads
All-time downloads
871
Public
Parameters
121M
484 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors484 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-base"
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_base",
"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