Image Segmentation
Transformers
ONNX
Transformers.js
English
u2net
mask-generation
vision
background-removal
portrait-matting
Instructions to use Skydata001/Skydata with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use Skydata001/Skydata with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("image-segmentation", model="Skydata001/Skydata")# Load model directly from transformers import AutoModel model = AutoModel.from_pretrained("Skydata001/Skydata", device_map="auto") - Transformers.js
How to use Skydata001/Skydata with Transformers.js:
// npm i @huggingface/transformers import { pipeline } from '@huggingface/transformers'; // Allocate pipeline const pipe = await pipeline('image-segmentation', 'Skydata001/Skydata'); - Notebooks
- Google Colab
- Kaggle
File size: 2,201 Bytes
7d6cad9 c58ba30 7d6cad9 c58ba30 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | ---
library_name: transformers
pipeline_tag: image-segmentation
tags:
- image-segmentation
- mask-generation
- transformers.js
- vision
- background-removal
- portrait-matting
license: apache-2.0
language:
- en
---
# U-2-Netp
## Model Description
U-2-Netp is a lightweight version of the U2Net model designed for efficient and effective image segmentation tasks, especially for generating masks. It retains the core architectural design of U2Net while being optimized for faster inference times and reduced memory usage.
## Usage
Perform mask generation with `BritishWerewolf/U-2-Netp`.
### Example
```javascript
import { AutoModel, AutoProcessor, RawImage } from '@huggingface/transformers';
const img_url = 'https://huggingface.co/ybelkada/segment-anything/resolve/main/assets/car.png';
const image = await RawImage.read(img_url);
const processor = await AutoProcessor.from_pretrained('BritishWerewolf/U-2-Netp');
const processed = await processor(image);
const model = await AutoModel.from_pretrained('BritishWerewolf/U-2-Netp', {
dtype: 'fp32',
});
const output = await model({ input: processed.pixel_values });
// {
// mask: Tensor {
// dims: [ 1, 320, 320 ],
// type: 'uint8',
// data: Uint8Array(102400) [ ... ],
// size: 102400
// }
// }
```
## Model Architecture
The U-2-Netp model is based on a simplified version of the original U2Net architecture, designed to be more lightweight while still achieving high performance in segmentation tasks. The model consists of several stages with down-sampling and up-sampling paths, using Residual U-blocks (RSU) for enhanced feature representation.
### Inference
To use the model for inference, you can follow the example provided above. The `AutoProcessor` and `AutoModel` classes from the `transformers` library make it easy to load the model and processor.
## Credits
* [`rembg`](https://github.com/danielgatis/rembg) for the ONNX model.
* The authors of the original U-2-Net model can be credited at https://github.com/xuebinqin/U-2-Net.
## Licence
This model is licensed under the Apache License 2.0 to match the original U-2-Net model.
|