图像分割库segmentation_models.pytorch

简介: 图像分割库segmentation_models.pytorch

segmentation_models_pytorch是一个基于PyTorch的图像分割神经网络


这个新集合由俄罗斯的程序员小哥Pavel Yakubovskiy一手打造。

github地址https://github.com/qubvel/segmentation_models.pytorch

tt.png

该库的主要功能是:


高级API(只需两行即可创建神经网络)


用于二分类和多类分割的9种模型架构(包括传奇的Unet)


每种架构有104种可用的编码器


所有编码器均具有预训练的权重,以实现更快更好的收敛


一、安装


PyPI version:


pip install segmentation-models-pytorch

Latest version from source:

pip install git+https://github.com/qubvel/segmentation_models.pytorch


二、使用


由于该库是基于PyTorch框架构建的,因此创建的细分模型只是一个PyTorch nn.Module,可以轻松地创建它:

import segmentation_models_pytorch as smp

model = smp.Unet()

根据任务的不同,您可以通过选择具有更少或更多参数的主干并使用预训练的权重来初始化它来更改网络体系结构:

model = smp.Unet('resnet34', encoder_weights='imagenet')

更改模型中输出类的数量:

model = smp.Unet('resnet34', classes=3, activation='softmax')

所有模型均具有预训练的编码器,因此您必须按照权重预训练的相同方法准备数据:

from segmentation_models_pytorch.encoders import get_preprocessing_fn

preprocess_input = get_preprocessing_fn('resnet18', pretrained='imagenet')

编码器列表


以下是SMP中支持的编码器列表。选择适当的编码器系列并单击以展开表,然后选择特定的编码器及其预先训练的权重(encoder_name and encoder_weights parameters)。


ResNet


Encoder Weights Params, M

resnet18 imagenet / ssl / swsl 11M

resnet34 imagenet 21M

resnet50 imagenet / ssl / swsl 23M

resnet101 imagenet 42M

resnet152 imagenet 58M

ResNeXt


Encoder Weights Params, M

resnext50_32x4d imagenet / ssl / swsl 22M

resnext101_32x4d ssl / swsl 42M

resnext101_32x8d imagenet / instagram / ssl / swsl 86M

resnext101_32x16d instagram / ssl / swsl 191M

resnext101_32x32d instagram 466M

resnext101_32x48d instagram 826M

ResNeSt


Encoder Weights Params, M

timm-resnest14d imagenet 8M

timm-resnest26d imagenet 15M

timm-resnest50d imagenet 25M

timm-resnest101e imagenet 46M

timm-resnest200e imagenet 68M

timm-resnest269e imagenet 108M

timm-resnest50d_4s2x40d imagenet 28M

timm-resnest50d_1s4x24d imagenet 23M

Res2Ne(X)t


Encoder Weights Params, M

timm-res2net50_26w_4s imagenet 23M

timm-res2net101_26w_4s imagenet 43M

timm-res2net50_26w_6s imagenet 35M

timm-res2net50_26w_8s imagenet 46M

timm-res2net50_48w_2s imagenet 23M

timm-res2net50_14w_8s imagenet 23M

timm-res2next50 imagenet 22M

RegNet(x/y)


Encoder Weights Params, M

timm-regnetx_002 imagenet 2M

timm-regnetx_004 imagenet 4M

timm-regnetx_006 imagenet 5M

timm-regnetx_008 imagenet 6M

timm-regnetx_016 imagenet 8M

timm-regnetx_032 imagenet 14M

timm-regnetx_040 imagenet 20M

timm-regnetx_064 imagenet 24M

timm-regnetx_080 imagenet 37M

timm-regnetx_120 imagenet 43M

timm-regnetx_160 imagenet 52M

timm-regnetx_320 imagenet 105M

timm-regnety_002 imagenet 2M

timm-regnety_004 imagenet 3M

timm-regnety_006 imagenet 5M

timm-regnety_008 imagenet 5M

timm-regnety_016 imagenet 10M

timm-regnety_032 imagenet 17M

timm-regnety_040 imagenet 19M

timm-regnety_064 imagenet 29M

timm-regnety_080 imagenet 37M

timm-regnety_120 imagenet 49M

timm-regnety_160 imagenet 80M

timm-regnety_320 imagenet 141M

SE-Net


Encoder Weights Params, M

senet154 imagenet 113M

se_resnet50 imagenet 26M

se_resnet101 imagenet 47M

se_resnet152 imagenet 64M

se_resnext50_32x4d imagenet 25M

se_resnext101_32x4d imagenet 46M

SK-ResNe(X)t


Encoder Weights Params, M

timm-skresnet18 imagenet 11M

timm-skresnet34 imagenet 21M

timm-skresnext50_32x4d imagenet 25M

DenseNet


Encoder Weights Params, M

densenet121 imagenet 6M

densenet169 imagenet 12M

densenet201 imagenet 18M

densenet161 imagenet 26M

Inception


Encoder Weights Params, M

inceptionresnetv2 imagenet / imagenet+background 54M

inceptionv4 imagenet / imagenet+background 41M

xception imagenet 22M

EfficientNet


Encoder Weights Params, M

efficientnet-b0 imagenet 4M

efficientnet-b1 imagenet 6M

efficientnet-b2 imagenet 7M

efficientnet-b3 imagenet 10M

efficientnet-b4 imagenet 17M

efficientnet-b5 imagenet 28M

efficientnet-b6 imagenet 40M

efficientnet-b7 imagenet 63M

timm-efficientnet-b0 imagenet / advprop / noisy-student 4M

timm-efficientnet-b1 imagenet / advprop / noisy-student 6M

timm-efficientnet-b2 imagenet / advprop / noisy-student 7M

timm-efficientnet-b3 imagenet / advprop / noisy-student 10M

timm-efficientnet-b4 imagenet / advprop / noisy-student 17M

timm-efficientnet-b5 imagenet / advprop / noisy-student 28M

timm-efficientnet-b6 imagenet / advprop / noisy-student 40M

timm-efficientnet-b7 imagenet / advprop / noisy-student 63M

timm-efficientnet-b8 imagenet / advprop 84M

timm-efficientnet-l2 noisy-student 474M

timm-efficientnet-lite0 imagenet 4M

timm-efficientnet-lite1 imagenet 5M

timm-efficientnet-lite2 imagenet 6M

timm-efficientnet-lite3 imagenet 8M

timm-efficientnet-lite4 imagenet 13M

MobileNet


Encoder Weights Params, M

mobilenet_v2 imagenet 2M

DPN


Encoder Weights Params, M

dpn68 imagenet 11M

dpn68b imagenet+5k 11M

dpn92 imagenet+5k 34M

dpn98 imagenet 58M

dpn107 imagenet+5k 84M

dpn131 imagenet 76M

VGG


Encoder Weights Params, M

vgg11 imagenet 9M

vgg11_bn imagenet 9M

vgg13 imagenet 9M

vgg13_bn imagenet 9M

vgg16 imagenet 14M

vgg16_bn imagenet 14M

vgg19 imagenet 20M

vgg19_bn imagenet 20M

 


目录
相关文章
|
缓存 PyTorch 数据处理
基于Pytorch的PyTorch Geometric(PYG)库构造个人数据集
基于Pytorch的PyTorch Geometric(PYG)库构造个人数据集
955 0
基于Pytorch的PyTorch Geometric(PYG)库构造个人数据集
|
4月前
|
机器学习/深度学习 PyTorch TensorFlow
在深度学习中,数据增强是一种常用的技术,用于通过增加训练数据的多样性来提高模型的泛化能力。`albumentations`是一个强大的Python库,用于图像增强,支持多种图像变换操作,并且可以与深度学习框架(如PyTorch、TensorFlow等)无缝集成。
在深度学习中,数据增强是一种常用的技术,用于通过增加训练数据的多样性来提高模型的泛化能力。`albumentations`是一个强大的Python库,用于图像增强,支持多种图像变换操作,并且可以与深度学习框架(如PyTorch、TensorFlow等)无缝集成。
|
4月前
|
数据可视化 计算机视觉 异构计算
确保您已经安装了必要的库,包括`torch`、`torchvision`、`segmentation_models_pytorch`、`PIL`(用于图像处理)和`matplotlib`(用于结果可视化)。您可以使用pip来安装这些库:
确保您已经安装了必要的库,包括`torch`、`torchvision`、`segmentation_models_pytorch`、`PIL`(用于图像处理)和`matplotlib`(用于结果可视化)。您可以使用pip来安装这些库:
|
机器学习/深度学习 PyTorch 算法框架/工具
Pytorch torch.nn库以及nn与nn.functional有什么区别?
Pytorch torch.nn库以及nn与nn.functional有什么区别?
98 0
|
数据采集 XML 数据挖掘
计算机视觉PyTorch - 数据处理(库数据和训练自己的数据)
计算机视觉PyTorch - 数据处理(库数据和训练自己的数据)
119 1
|
机器学习/深度学习 数据采集 PyTorch
PyTorch-Forecasting一个新的时间序列预测库
时间序列预测在金融、天气预报、销售预测和需求预测等各个领域发挥着至关重要的作用。PyTorch- forecasting是一个建立在PyTorch之上的开源Python包,专门用于简化和增强时间序列的工作。
230 0
PyTorch-Forecasting一个新的时间序列预测库
|
机器学习/深度学习 人工智能 算法
让模型训练速度提升2到4倍,「彩票假设」作者的这个全新PyTorch库火了
让模型训练速度提升2到4倍,「彩票假设」作者的这个全新PyTorch库火了
153 0
让模型训练速度提升2到4倍,「彩票假设」作者的这个全新PyTorch库火了
|
缓存 并行计算 PyTorch
终于可用可组合函数转换库!PyTorch 1.11发布,弥补JAX短板,支持Python 3.10
终于可用可组合函数转换库!PyTorch 1.11发布,弥补JAX短板,支持Python 3.10
405 0
终于可用可组合函数转换库!PyTorch 1.11发布,弥补JAX短板,支持Python 3.10
|
人工智能 并行计算 算法
人工智能,丹青圣手,全平台(原生/Docker)构建Stable-Diffusion-Webui的AI绘画库教程(Python3.10/Pytorch1.13.0)
世间无限丹青手,遇上AI画不成。最近一段时间,可能所有人类画师都得发出一句“既生瑜,何生亮”的感叹,因为AI 绘画通用算法Stable Diffusion已然超神,无需美术基础,也不用经年累月的刻苦练习,只需要一台电脑,人人都可以是丹青圣手。
人工智能,丹青圣手,全平台(原生/Docker)构建Stable-Diffusion-Webui的AI绘画库教程(Python3.10/Pytorch1.13.0)
|
存储 自然语言处理 并行计算
PyTorch 新库 TorchMultimodal 使用说明:将多模态通用模型 FLAVA 扩展到 100 亿参数
PyTorch 新库 TorchMultimodal 使用说明:将多模态通用模型 FLAVA 扩展到 100 亿参数
259 0