/ Модель

Характеристики

Лицензия
MIT
Архитектура
isnet · dense
Опубликована
31 июл 2025

isnet-background-remover

Сегментация изображенийИзображение → mask3 профессии

ISNet-модель сегментирует изображение бинарной маской для автоматического удаления фона.

32скачиваний за 30 дней5лайковвеса обновлены31 июл 2025

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

ISNet Background Remover — модель сегментации изображений на архитектуре ISNet, опубликованная пользователем mateenahmed. Она предназначена для удаления фона: модель принимает изображение и формирует бинарную маску, отделяющую передний план от фона. В карточке заявлены качественная сегментация и быстрая инференция; архитектура описана как U-Net-подобная схема «энкодер–декодер». Репозиторий содержит веса safetensors и рассчитан на загрузку через Transformers с `trust_remote_code=True`.

Модель подходит для автоматического удаления фона при подготовке изображений товаров, портретов и других объектов. Лицензия — MIT. Количественные оценки качества и скорости, поддерживаемые размеры входа и ограничения по типам изображений в карточке не приведены.

Сценарии применения

  • удаление фона с фотографий товаров
  • создание маски объекта на изображении
  • подготовка портретов для дизайна и монтажа

Ограничения

В карточке нет количественных оценок качества и скорости или сведений о поддерживаемых размерах входного изображения. Для загрузки через Transformers требуется `trust_remote_code=True`.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

ISNet Background Remover

This model removes backgrounds from images using the ISNet architecture.

Usage

from transformers import AutoModelForImageSegmentation

# Download and load the model
model = AutoModelForImageSegmentation.from_pretrained("YOUR_USERNAME/isnet-background-remover", trust_remote_code=True)

Complete Example

from PIL import Image
from skimage import io
import torch
import torch.nn.functional as F
from transformers import AutoModelForImageSegmentation
from torchvision.transforms.functional import normalize
import numpy as np

# Load model
model = AutoModelForImageSegmentation.from_pretrained("YOUR_USERNAME/isnet-background-remover", trust_remote_code=True)

def preprocess_image(im: np.ndarray, model_input_size: list) -> torch.Tensor:
    if len(im.shape) < 3:
        im = im[:, :, np.newaxis]
    im_tensor = torch.tensor(im, dtype=torch.float32).permute(2,0,1)
    im_tensor = F.interpolate(torch.unsqueeze(im_tensor,0), size=model_input_size, mode='bilinear')
    image = torch.divide(im_tensor,255.0)
    image = normalize(image,[0.5,0.5,0.5],[1.0,1.0,1.0])
    return image

def postprocess_image(result: torch.Tensor, im_size: list)-> np.ndarray:
    result = torch.squeeze(F.interpolate(result, size=im_size, mode='bilinear') ,0)
    ma = torch.max(result)
    mi = torch.min(result)
    result = (result-mi)/(ma-mi)
    im_array = (result*255).permute(1,2,0).cpu().data.numpy().astype(np.uint8)
    im_array = np.squeeze(im_array)
    return im_array

device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
model.to(device)

# prepare input
image_path = "your_image.jpg"
orig_im = io.imread(image_path)
orig_im_size = orig_im.shape[0:2]
model_input_size = [1024, 1024]
image = preprocess_image(orig_im, model_input_size).to(device)

# inference 
result = model(image)

# post process
result_image = postprocess_image(result, orig_im_size)

# save result
pil_mask_im = Image.fromarray(result_image)
orig_image = Image.open(image_path)
no_bg_image = orig_image.copy()
no_bg_image.putalpha(pil_mask_im)
no_bg_image.save("output_no_bg.png")

Features

  • Removes backgrounds from images
  • High-quality segmentation
  • Fast inference
  • Compatible with transformers library
  • One-line model loading with trust_remote_code=True

Model Architecture

  • Based on ISNet (Interactive Image Segmentation Network)
  • Uses U-Net style encoder-decoder architecture
  • Outputs binary masks for background removal

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · image-segmentation

Нельзя запустить

Архитектура isnet неизвестна transformers в образе рантайма.

Класс архитектуры
ISNetForImageSegmentation
Ревизия весов
3bf9526

0 моделей