Backbones

class torchok.models.backbones.base_backbone.BaseBackbone(in_channels: Optional[Union[int, List[int], Tuple[int, ...]]] = None, out_channels: Optional[Union[int, List[int], Tuple[int, ...]]] = None)

Bases: BaseModel, ABC

Base model for TorchOk Backbones

create_hooks()

Crete hooks for intermediate encoder features based on model’s feature info.

forward_features(x: Tensor) List[Tensor]

Forward method for getting backbone feature maps. They are mainly used for segmentation and detection tasks.

property out_encoder_channels: Tuple[int]

Number of output feature channels - channels after forward_features method.

abstract get_stages(stage: int) Module

Return modules corresponding the given model stage and all previous stages. For example, 0 must stand for model stem. 1 must stand for models stem and the first global layer of the model (layer1 in the resnet), etc.

Parameters

stage – index of the models stage.

training: bool
class torchok.models.backbones.base_backbone.BackboneWrapper(backbone)

Bases: Module

__init__(backbone)
forward(x)
property out_encoder_channels
training: bool

BEIT: BERT Pre-Training of Image Transformers (https://arxiv.org/abs/2106.08254)

Model from official source: https://github.com/microsoft/unilm/tree/master/beit

At this point only the 1k fine-tuned classification weights and model configs have been added, see original source above for pre-training models and procedure.

Modifications by / Copyright 2021 Ross Wightman, original copyrights below

torchok.models.backbones.beit.beit_base_patch16_224(pretrained=False, **kwargs)
torchok.models.backbones.beit.beit_base_patch16_384(pretrained=False, **kwargs)
torchok.models.backbones.beit.beit_base_patch16_224_in22k(pretrained=False, **kwargs)
torchok.models.backbones.beit.beit_large_patch16_224(pretrained=False, **kwargs)
torchok.models.backbones.beit.beit_large_patch16_384(pretrained=False, **kwargs)
torchok.models.backbones.beit.beit_large_patch16_512(pretrained=False, **kwargs)
torchok.models.backbones.beit.beit_large_patch16_224_in22k(pretrained=False, **kwargs)

TorchOK DaViT.

Adapted from https://github.com/dingmyu/davit/blob/main/mmseg/mmseg/models/backbones/davit.py Licensed under MIT License [see LICENSE for details]

torchok.models.backbones.davit.davit_t(pretrained: bool = False, **kwargs)

It’s constructing a davit_t model.

torchok.models.backbones.davit.davit_s(pretrained: bool = False, **kwargs)

It’s constructing a davit_s model.

torchok.models.backbones.davit.davit_b(pretrained: bool = False, **kwargs)

It’s constructing a davit_b model.

The EfficientNet Family in PyTorch Adapted from https://github.com/rwightman/pytorch-image-models/blob/master/timm/models/efficientnet.py

An implementation of EfficienNet that covers variety of related models with efficient architectures:

The majority of the above models (EfficientNet*, MixNet, MnasNet) and original weights were made available by Mingxing Tan, Quoc Le, and other members of their Google Brain team. Thanks for consistently releasing the models and weights open source!

Hacked together by / Copyright 2019, Ross Wightman

torchok.models.backbones.efficientnet.mnasnet_050(pretrained=False, **kwargs)

MNASNet B1, depth multiplier of 0.5.

torchok.models.backbones.efficientnet.mnasnet_075(pretrained=False, **kwargs)

MNASNet B1, depth multiplier of 0.75.

torchok.models.backbones.efficientnet.mnasnet_100(pretrained=False, **kwargs)

MNASNet B1, depth multiplier of 1.0.

torchok.models.backbones.efficientnet.mnasnet_b1(pretrained=False, **kwargs)

MNASNet B1, depth multiplier of 1.0.

torchok.models.backbones.efficientnet.mnasnet_140(pretrained=False, **kwargs)

MNASNet B1, depth multiplier of 1.4

torchok.models.backbones.efficientnet.semnasnet_050(pretrained=False, **kwargs)

MNASNet A1 (w/ SE), depth multiplier of 0.5

torchok.models.backbones.efficientnet.semnasnet_075(pretrained=False, **kwargs)

MNASNet A1 (w/ SE), depth multiplier of 0.75.

torchok.models.backbones.efficientnet.semnasnet_100(pretrained=False, **kwargs)

MNASNet A1 (w/ SE), depth multiplier of 1.0.

torchok.models.backbones.efficientnet.mnasnet_a1(pretrained=False, **kwargs)

MNASNet A1 (w/ SE), depth multiplier of 1.0.

torchok.models.backbones.efficientnet.semnasnet_140(pretrained=False, **kwargs)

MNASNet A1 (w/ SE), depth multiplier of 1.4.

torchok.models.backbones.efficientnet.mnasnet_small(pretrained=False, **kwargs)

MNASNet Small, depth multiplier of 1.0.

torchok.models.backbones.efficientnet.mobilenetv2_035(pretrained=False, **kwargs)

MobileNet V2 w/ 0.35 channel multiplier

torchok.models.backbones.efficientnet.mobilenetv2_050(pretrained=False, **kwargs)

MobileNet V2 w/ 0.5 channel multiplier

torchok.models.backbones.efficientnet.mobilenetv2_075(pretrained=False, **kwargs)

MobileNet V2 w/ 0.75 channel multiplier

torchok.models.backbones.efficientnet.mobilenetv2_100(pretrained=False, **kwargs)

MobileNet V2 w/ 1.0 channel multiplier

torchok.models.backbones.efficientnet.mobilenetv2_140(pretrained=False, **kwargs)

MobileNet V2 w/ 1.4 channel multiplier

torchok.models.backbones.efficientnet.mobilenetv2_110d(pretrained=False, **kwargs)

MobileNet V2 w/ 1.1 channel, 1.2 depth multipliers

torchok.models.backbones.efficientnet.mobilenetv2_120d(pretrained=False, **kwargs)

MobileNet V2 w/ 1.2 channel, 1.4 depth multipliers

torchok.models.backbones.efficientnet.fbnetc_100(pretrained=False, **kwargs)

FBNet-C

torchok.models.backbones.efficientnet.spnasnet_100(pretrained=False, **kwargs)

Single-Path NAS Pixel1

torchok.models.backbones.efficientnet.efficientnet_b0(pretrained=False, **kwargs)

EfficientNet-B0

torchok.models.backbones.efficientnet.efficientnet_b1(pretrained=False, **kwargs)

EfficientNet-B1

torchok.models.backbones.efficientnet.efficientnet_b2(pretrained=False, **kwargs)

EfficientNet-B2

torchok.models.backbones.efficientnet.efficientnet_b2a(pretrained=False, **kwargs)

EfficientNet-B2 @ 288x288 w/ 1.0 test crop

torchok.models.backbones.efficientnet.efficientnet_b3(pretrained=False, **kwargs)

EfficientNet-B3

torchok.models.backbones.efficientnet.efficientnet_b3a(pretrained=False, **kwargs)

EfficientNet-B3 @ 320x320 w/ 1.0 test crop-pct

torchok.models.backbones.efficientnet.efficientnet_b4(pretrained=False, **kwargs)

EfficientNet-B4

torchok.models.backbones.efficientnet.efficientnet_b5(pretrained=False, **kwargs)

EfficientNet-B5

torchok.models.backbones.efficientnet.efficientnet_b6(pretrained=False, **kwargs)

EfficientNet-B6

torchok.models.backbones.efficientnet.efficientnet_b7(pretrained=False, **kwargs)

EfficientNet-B7

torchok.models.backbones.efficientnet.efficientnet_b8(pretrained=False, **kwargs)

EfficientNet-B8

torchok.models.backbones.efficientnet.efficientnet_l2(pretrained=False, **kwargs)

EfficientNet-L2.

torchok.models.backbones.efficientnet.efficientnet_b0_gn(pretrained=False, **kwargs)

EfficientNet-B0 + GroupNorm

torchok.models.backbones.efficientnet.efficientnet_b0_g8_gn(pretrained=False, **kwargs)

EfficientNet-B0 w/ group conv + GroupNorm

torchok.models.backbones.efficientnet.efficientnet_b0_g16_evos(pretrained=False, **kwargs)

EfficientNet-B0 w/ group 16 conv + EvoNorm

torchok.models.backbones.efficientnet.efficientnet_b3_gn(pretrained=False, **kwargs)

EfficientNet-B3 w/ GroupNorm

torchok.models.backbones.efficientnet.efficientnet_b3_g8_gn(pretrained=False, **kwargs)

EfficientNet-B3 w/ grouped conv + BN

torchok.models.backbones.efficientnet.efficientnet_es(pretrained=False, **kwargs)

EfficientNet-Edge Small.

torchok.models.backbones.efficientnet.efficientnet_em(pretrained=False, **kwargs)

EfficientNet-Edge-Medium.

torchok.models.backbones.efficientnet.efficientnet_el(pretrained=False, **kwargs)

EfficientNet-Edge-Large.

torchok.models.backbones.efficientnet.efficientnet_cc_b0_4e(pretrained=False, **kwargs)

EfficientNet-CondConv-B0 w/ 8 Experts

torchok.models.backbones.efficientnet.efficientnet_cc_b0_8e(pretrained=False, **kwargs)

EfficientNet-CondConv-B0 w/ 8 Experts

torchok.models.backbones.efficientnet.efficientnet_cc_b1_8e(pretrained=False, **kwargs)

EfficientNet-CondConv-B1 w/ 8 Experts

torchok.models.backbones.efficientnet.efficientnet_lite0(pretrained=False, **kwargs)

EfficientNet-Lite0

torchok.models.backbones.efficientnet.efficientnet_lite1(pretrained=False, **kwargs)

EfficientNet-Lite1

torchok.models.backbones.efficientnet.efficientnet_lite2(pretrained=False, **kwargs)

EfficientNet-Lite2

torchok.models.backbones.efficientnet.efficientnet_lite3(pretrained=False, **kwargs)

EfficientNet-Lite3

torchok.models.backbones.efficientnet.efficientnet_lite4(pretrained=False, **kwargs)

EfficientNet-Lite4

torchok.models.backbones.efficientnet.efficientnetv2_rw_t(pretrained=False, **kwargs)

EfficientNet-V2 Tiny (Custom variant, tiny not in paper).

torchok.models.backbones.efficientnet.gc_efficientnetv2_rw_t(pretrained=False, **kwargs)

EfficientNet-V2 Tiny w/ Global Context Attn (Custom variant, tiny not in paper).

torchok.models.backbones.efficientnet.efficientnetv2_rw_s(pretrained=False, **kwargs)

EfficientNet-V2 Small (RW variant). NOTE: This is my initial (pre official code release) w/ some differences. See efficientnetv2_s and tf_efficientnetv2_s for versions that match the official w/ PyTorch vs TF padding

torchok.models.backbones.efficientnet.efficientnetv2_rw_m(pretrained=False, **kwargs)

EfficientNet-V2 Medium (RW variant).

torchok.models.backbones.efficientnet.efficientnetv2_s(pretrained=False, **kwargs)

EfficientNet-V2 Small.

torchok.models.backbones.efficientnet.efficientnetv2_m(pretrained=False, **kwargs)

EfficientNet-V2 Medium.

torchok.models.backbones.efficientnet.efficientnetv2_l(pretrained=False, **kwargs)

EfficientNet-V2 Large.

torchok.models.backbones.efficientnet.efficientnetv2_xl(pretrained=False, **kwargs)

EfficientNet-V2 Xtra-Large.

torchok.models.backbones.efficientnet.tf_efficientnet_b0(pretrained=False, **kwargs)

EfficientNet-B0. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b1(pretrained=False, **kwargs)

EfficientNet-B1. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b2(pretrained=False, **kwargs)

EfficientNet-B2. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b3(pretrained=False, **kwargs)

EfficientNet-B3. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b4(pretrained=False, **kwargs)

EfficientNet-B4. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b5(pretrained=False, **kwargs)

EfficientNet-B5. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b6(pretrained=False, **kwargs)

EfficientNet-B6. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b7(pretrained=False, **kwargs)

EfficientNet-B7. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b8(pretrained=False, **kwargs)

EfficientNet-B8. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b0_ap(pretrained=False, **kwargs)

EfficientNet-B0 AdvProp. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b1_ap(pretrained=False, **kwargs)

EfficientNet-B1 AdvProp. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b2_ap(pretrained=False, **kwargs)

EfficientNet-B2 AdvProp. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b3_ap(pretrained=False, **kwargs)

EfficientNet-B3 AdvProp. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b4_ap(pretrained=False, **kwargs)

EfficientNet-B4 AdvProp. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b5_ap(pretrained=False, **kwargs)

EfficientNet-B5 AdvProp. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b6_ap(pretrained=False, **kwargs)

EfficientNet-B6 AdvProp. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b7_ap(pretrained=False, **kwargs)

EfficientNet-B7 AdvProp. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b8_ap(pretrained=False, **kwargs)

EfficientNet-B8 AdvProp. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b0_ns(pretrained=False, **kwargs)

EfficientNet-B0 NoisyStudent. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b1_ns(pretrained=False, **kwargs)

EfficientNet-B1 NoisyStudent. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b2_ns(pretrained=False, **kwargs)

EfficientNet-B2 NoisyStudent. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b3_ns(pretrained=False, **kwargs)

EfficientNet-B3 NoisyStudent. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b4_ns(pretrained=False, **kwargs)

EfficientNet-B4 NoisyStudent. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b5_ns(pretrained=False, **kwargs)

EfficientNet-B5 NoisyStudent. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b6_ns(pretrained=False, **kwargs)

EfficientNet-B6 NoisyStudent. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_b7_ns(pretrained=False, **kwargs)

EfficientNet-B7 NoisyStudent. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_l2_ns_475(pretrained=False, **kwargs)

EfficientNet-L2 NoisyStudent @ 475x475. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_l2_ns(pretrained=False, **kwargs)

EfficientNet-L2 NoisyStudent. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_es(pretrained=False, **kwargs)

EfficientNet-Edge Small. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_em(pretrained=False, **kwargs)

EfficientNet-Edge-Medium. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_el(pretrained=False, **kwargs)

EfficientNet-Edge-Large. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_cc_b0_4e(pretrained=False, **kwargs)

EfficientNet-CondConv-B0 w/ 4 Experts. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_cc_b0_8e(pretrained=False, **kwargs)

EfficientNet-CondConv-B0 w/ 8 Experts. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_cc_b1_8e(pretrained=False, **kwargs)

EfficientNet-CondConv-B1 w/ 8 Experts. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnet_lite0(pretrained=False, **kwargs)

EfficientNet-Lite0

torchok.models.backbones.efficientnet.tf_efficientnet_lite1(pretrained=False, **kwargs)

EfficientNet-Lite1

torchok.models.backbones.efficientnet.tf_efficientnet_lite2(pretrained=False, **kwargs)

EfficientNet-Lite2

torchok.models.backbones.efficientnet.tf_efficientnet_lite3(pretrained=False, **kwargs)

EfficientNet-Lite3

torchok.models.backbones.efficientnet.tf_efficientnet_lite4(pretrained=False, **kwargs)

EfficientNet-Lite4

torchok.models.backbones.efficientnet.tf_efficientnetv2_s(pretrained=False, **kwargs)

EfficientNet-V2 Small. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnetv2_m(pretrained=False, **kwargs)

EfficientNet-V2 Medium. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnetv2_l(pretrained=False, **kwargs)

EfficientNet-V2 Large. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnetv2_s_in21ft1k(pretrained=False, **kwargs)

EfficientNet-V2 Small. Pretrained on ImageNet-21k, fine-tuned on 1k. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnetv2_m_in21ft1k(pretrained=False, **kwargs)

EfficientNet-V2 Medium. Pretrained on ImageNet-21k, fine-tuned on 1k. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnetv2_l_in21ft1k(pretrained=False, **kwargs)

EfficientNet-V2 Large. Pretrained on ImageNet-21k, fine-tuned on 1k. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnetv2_xl_in21ft1k(pretrained=False, **kwargs)

EfficientNet-V2 Xtra-Large. Pretrained on ImageNet-21k, fine-tuned on 1k. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnetv2_s_in21k(pretrained=False, **kwargs)

EfficientNet-V2 Small w/ ImageNet-21k pretrained weights. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnetv2_m_in21k(pretrained=False, **kwargs)

EfficientNet-V2 Medium w/ ImageNet-21k pretrained weights. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnetv2_l_in21k(pretrained=False, **kwargs)

EfficientNet-V2 Large w/ ImageNet-21k pretrained weights. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnetv2_xl_in21k(pretrained=False, **kwargs)

EfficientNet-V2 Xtra-Large w/ ImageNet-21k pretrained weights. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnetv2_b0(pretrained=False, **kwargs)

EfficientNet-V2-B0. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnetv2_b1(pretrained=False, **kwargs)

EfficientNet-V2-B1. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnetv2_b2(pretrained=False, **kwargs)

EfficientNet-V2-B2. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_efficientnetv2_b3(pretrained=False, **kwargs)

EfficientNet-V2-B3. Tensorflow compatible variant

torchok.models.backbones.efficientnet.mixnet_s(pretrained=False, **kwargs)

Creates a MixNet Small model.

torchok.models.backbones.efficientnet.mixnet_m(pretrained=False, **kwargs)

Creates a MixNet Medium model.

torchok.models.backbones.efficientnet.mixnet_l(pretrained=False, **kwargs)

Creates a MixNet Large model.

torchok.models.backbones.efficientnet.mixnet_xl(pretrained=False, **kwargs)

Creates a MixNet Extra-Large model. Not a paper spec, experimental def by RW w/ depth scaling.

torchok.models.backbones.efficientnet.mixnet_xxl(pretrained=False, **kwargs)

Creates a MixNet Double Extra Large model. Not a paper spec, experimental def by RW w/ depth scaling.

torchok.models.backbones.efficientnet.tf_mixnet_s(pretrained=False, **kwargs)

Creates a MixNet Small model. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_mixnet_m(pretrained=False, **kwargs)

Creates a MixNet Medium model. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tf_mixnet_l(pretrained=False, **kwargs)

Creates a MixNet Large model. Tensorflow compatible variant

torchok.models.backbones.efficientnet.tinynet_a(pretrained=False, **kwargs)
torchok.models.backbones.efficientnet.tinynet_b(pretrained=False, **kwargs)
torchok.models.backbones.efficientnet.tinynet_c(pretrained=False, **kwargs)
torchok.models.backbones.efficientnet.tinynet_d(pretrained=False, **kwargs)
torchok.models.backbones.efficientnet.tinynet_e(pretrained=False, **kwargs)

TorchOK HRNet.

Adapted from https://github.com/rwightman/pytorch-image-models/blob/master/timm/models/hrnet.py Copyright 2019 Ross Wightman Licensed under The Apache 2.0 License [see LICENSE for details]

torchok.models.backbones.hrnet.hrnet_w18_small(pretrained: bool = False, **kwargs)

It’s constructing a hrnet_w18_small model.

torchok.models.backbones.hrnet.hrnet_w18_small_v2(pretrained: bool = False, **kwargs)

It’s constructing a hrnet_w18_small_v2 model.

torchok.models.backbones.hrnet.hrnet_w18(pretrained: bool = False, **kwargs)

It’s constructing a hrnet_w18 model.

torchok.models.backbones.hrnet.hrnet_w30(pretrained: bool = False, **kwargs)

It’s constructing a hrnet_w30 model.

torchok.models.backbones.hrnet.hrnet_w32(pretrained: bool = False, **kwargs)

It’s constructing a hrnet_w32 model.

torchok.models.backbones.hrnet.hrnet_w40(pretrained: bool = False, **kwargs)

It’s constructing a hrnet_w40 model.

torchok.models.backbones.hrnet.hrnet_w44(pretrained: bool = False, **kwargs)

It’s constructing a hrnet_w44 model.

torchok.models.backbones.hrnet.hrnet_w48(pretrained: bool = False, **kwargs)

It’s constructing a hrnet_w48 model.

torchok.models.backbones.hrnet.hrnet_w64(pretrained: bool = False, **kwargs)

It’s constructing a hrnet_w64 model.

MobileNet V3 Adapted from https://github.com/rwightman/pytorch-image-models/blob/master/timm/models/mobilenetv3.py A PyTorch impl of MobileNet-V3, compatible with TF weights from official impl.

Paper: Searching for MobileNetV3 - https://arxiv.org/abs/1905.02244

Hacked together by / Copyright 2019, Ross Wightman

torchok.models.backbones.mobilenetv3.mobilenetv3_large_075(pretrained=False, **kwargs)

MobileNet V3

torchok.models.backbones.mobilenetv3.mobilenetv3_large_100(pretrained=False, **kwargs)

MobileNet V3

torchok.models.backbones.mobilenetv3.mobilenetv3_large_100_miil(pretrained=False, **kwargs)

MobileNet V3 Weights taken from: https://github.com/Alibaba-MIIL/ImageNet21K

torchok.models.backbones.mobilenetv3.mobilenetv3_large_100_miil_in21k(pretrained=False, **kwargs)

MobileNet V3, 21k pretraining Weights taken from: https://github.com/Alibaba-MIIL/ImageNet21K

torchok.models.backbones.mobilenetv3.mobilenetv3_small_050(pretrained=False, **kwargs)

MobileNet V3

torchok.models.backbones.mobilenetv3.mobilenetv3_small_075(pretrained=False, **kwargs)

MobileNet V3

torchok.models.backbones.mobilenetv3.mobilenetv3_small_100(pretrained=False, **kwargs)

MobileNet V3

torchok.models.backbones.mobilenetv3.mobilenetv3_rw(pretrained=False, **kwargs)

MobileNet V3

torchok.models.backbones.mobilenetv3.tf_mobilenetv3_large_075(pretrained=False, **kwargs)

MobileNet V3

torchok.models.backbones.mobilenetv3.tf_mobilenetv3_large_100(pretrained=False, **kwargs)

MobileNet V3

torchok.models.backbones.mobilenetv3.tf_mobilenetv3_large_minimal_100(pretrained=False, **kwargs)

MobileNet V3

torchok.models.backbones.mobilenetv3.tf_mobilenetv3_small_075(pretrained=False, **kwargs)

MobileNet V3

torchok.models.backbones.mobilenetv3.tf_mobilenetv3_small_100(pretrained=False, **kwargs)

MobileNet V3

torchok.models.backbones.mobilenetv3.tf_mobilenetv3_small_minimal_100(pretrained=False, **kwargs)

MobileNet V3

torchok.models.backbones.mobilenetv3.fbnetv3_b(pretrained=False, **kwargs)

FBNetV3-B

torchok.models.backbones.mobilenetv3.fbnetv3_d(pretrained=False, **kwargs)

FBNetV3-D

torchok.models.backbones.mobilenetv3.fbnetv3_g(pretrained=False, **kwargs)

FBNetV3-G

torchok.models.backbones.mobilenetv3.lcnet_035(pretrained=False, **kwargs)

PP-LCNet 0.35

torchok.models.backbones.mobilenetv3.lcnet_050(pretrained=False, **kwargs)

PP-LCNet 0.5

torchok.models.backbones.mobilenetv3.lcnet_075(pretrained=False, **kwargs)

PP-LCNet 1.0

torchok.models.backbones.mobilenetv3.lcnet_100(pretrained=False, **kwargs)

PP-LCNet 1.0

torchok.models.backbones.mobilenetv3.lcnet_150(pretrained=False, **kwargs)

PP-LCNet 1.5

TorchOK ResNet.

Adapted from https://github.com/rwightman/pytorch-image-models/blob/master/timm/models/resnet.py Copyright 2019 Ross Wightman Licensed under The Apache 2.0 License [see LICENSE for details]

torchok.models.backbones.resnet.resnet10t(pretrained=False, **kwargs)

Constructs a ResNet-10-T model.

torchok.models.backbones.resnet.resnet14t(pretrained=False, **kwargs)

Constructs a ResNet-14-T model.

torchok.models.backbones.resnet.resnet18(pretrained=False, **kwargs)

Constructs a ResNet-18 model.

torchok.models.backbones.resnet.resnet18d(pretrained=False, **kwargs)

Constructs a ResNet-18-D model.

torchok.models.backbones.resnet.resnet34(pretrained=False, **kwargs)

Constructs a ResNet-34 model.

torchok.models.backbones.resnet.resnet34d(pretrained=False, **kwargs)

Constructs a ResNet-34-D model.

torchok.models.backbones.resnet.resnet26(pretrained=False, **kwargs)

Constructs a ResNet-26 model.

torchok.models.backbones.resnet.resnet26t(pretrained=False, **kwargs)

Constructs a ResNet-26-T model.

torchok.models.backbones.resnet.resnet26d(pretrained=False, **kwargs)

Constructs a ResNet-26-D model.

torchok.models.backbones.resnet.resnet50(pretrained=False, **kwargs)

Constructs a ResNet-50 model.

torchok.models.backbones.resnet.resnet50d(pretrained=False, **kwargs)

Constructs a ResNet-50-D model.

torchok.models.backbones.resnet.resnet50t(pretrained=False, **kwargs)

Constructs a ResNet-50-T model.

torchok.models.backbones.resnet.resnet101(pretrained=False, **kwargs)

Constructs a ResNet-101 model.

torchok.models.backbones.resnet.resnet101d(pretrained=False, **kwargs)

Constructs a ResNet-101-D model.

torchok.models.backbones.resnet.resnet152(pretrained=False, **kwargs)

Constructs a ResNet-152 model.

torchok.models.backbones.resnet.resnet152d(pretrained=False, **kwargs)

Constructs a ResNet-152-D model.

torchok.models.backbones.resnet.resnet200(pretrained=False, **kwargs)

Constructs a ResNet-200 model.

torchok.models.backbones.resnet.resnet200d(pretrained=False, **kwargs)

Constructs a ResNet-200-D model.

torchok.models.backbones.resnet.tv_resnet34(pretrained=False, **kwargs)

Constructs a ResNet-34 model with original Torchvision weights.

torchok.models.backbones.resnet.tv_resnet50(pretrained=False, **kwargs)

Constructs a ResNet-50 model with original Torchvision weights.

torchok.models.backbones.resnet.tv_resnet101(pretrained=False, **kwargs)

Constructs a ResNet-101 model w/ Torchvision pretrained weights.

torchok.models.backbones.resnet.tv_resnet152(pretrained=False, **kwargs)

Constructs a ResNet-152 model w/ Torchvision pretrained weights.

torchok.models.backbones.resnet.wide_resnet50_2(pretrained=False, **kwargs)

Constructs a Wide ResNet-50-2 model. The model is the same as ResNet except for the bottleneck number of channels which is twice larger in every block. The number of channels in outer 1x1 convolutions is the same, e.g. last block in ResNet-50 has 2048-512-2048 channels, and in Wide ResNet-50-2 has 2048-1024-2048.

torchok.models.backbones.resnet.wide_resnet101_2(pretrained=False, **kwargs)

Constructs a Wide ResNet-101-2 model. The model is the same as ResNet except for the bottleneck number of channels which is twice larger in every block. The number of channels in outer 1x1 convolutions is the same.

torchok.models.backbones.resnet.resnet50_gn(pretrained=False, **kwargs)

Constructs a ResNet-50 model w/ GroupNorm

torchok.models.backbones.resnet.resnext50_32x4d(pretrained=False, **kwargs)

Constructs a ResNeXt50-32x4d model.

torchok.models.backbones.resnet.resnext50d_32x4d(pretrained=False, **kwargs)

Constructs a ResNeXt50d-32x4d model. ResNext50 w/ deep stem & avg pool downsample

torchok.models.backbones.resnet.resnext101_32x4d(pretrained=False, **kwargs)

Constructs a ResNeXt-101 32x4d model.

torchok.models.backbones.resnet.resnext101_32x8d(pretrained=False, **kwargs)

Constructs a ResNeXt-101 32x8d model.

torchok.models.backbones.resnet.resnext101_64x4d(pretrained=False, **kwargs)

Constructs a ResNeXt101-64x4d model.

torchok.models.backbones.resnet.tv_resnext50_32x4d(pretrained=False, **kwargs)

Constructs a ResNeXt50-32x4d model with original Torchvision weights.

torchok.models.backbones.resnet.ig_resnext101_32x8d(pretrained=True, **kwargs)

Constructs a ResNeXt-101 32x8 model pre-trained on weakly-supervised data and finetuned on ImageNet from Figure 5 in “Exploring the Limits of Weakly Supervised Pretraining” Weights from https://pytorch.org/hub/facebookresearch_WSL-Images_resnext/

torchok.models.backbones.resnet.ig_resnext101_32x16d(pretrained=True, **kwargs)

Constructs a ResNeXt-101 32x16 model pre-trained on weakly-supervised data and finetuned on ImageNet from Figure 5 in “Exploring the Limits of Weakly Supervised Pretraining” Weights from https://pytorch.org/hub/facebookresearch_WSL-Images_resnext/

torchok.models.backbones.resnet.ig_resnext101_32x32d(pretrained=True, **kwargs)

Constructs a ResNeXt-101 32x32 model pre-trained on weakly-supervised data and finetuned on ImageNet from Figure 5 in “Exploring the Limits of Weakly Supervised Pretraining” Weights from https://pytorch.org/hub/facebookresearch_WSL-Images_resnext/

torchok.models.backbones.resnet.ig_resnext101_32x48d(pretrained=True, **kwargs)

Constructs a ResNeXt-101 32x48 model pre-trained on weakly-supervised data and finetuned on ImageNet from Figure 5 in “Exploring the Limits of Weakly Supervised Pretraining” Weights from https://pytorch.org/hub/facebookresearch_WSL-Images_resnext/

torchok.models.backbones.resnet.ssl_resnet18(pretrained=True, **kwargs)

Constructs a semi-supervised ResNet-18 model pre-trained on YFCC100M dataset and finetuned on ImageNet “Billion-scale Semi-Supervised Learning for Image Classification” Weights from https://github.com/facebookresearch/semi-supervised-ImageNet1K-models/

torchok.models.backbones.resnet.ssl_resnet50(pretrained=True, **kwargs)

Constructs a semi-supervised ResNet-50 model pre-trained on YFCC100M dataset and finetuned on ImageNet “Billion-scale Semi-Supervised Learning for Image Classification” Weights from https://github.com/facebookresearch/semi-supervised-ImageNet1K-models/

torchok.models.backbones.resnet.ssl_resnext50_32x4d(pretrained=True, **kwargs)

Constructs a semi-supervised ResNeXt-50 32x4 model pre-trained on YFCC100M dataset and finetuned on ImageNet “Billion-scale Semi-Supervised Learning for Image Classification” Weights from https://github.com/facebookresearch/semi-supervised-ImageNet1K-models/

torchok.models.backbones.resnet.ssl_resnext101_32x4d(pretrained=True, **kwargs)

Constructs a semi-supervised ResNeXt-101 32x4 model pre-trained on YFCC100M dataset and finetuned on ImageNet “Billion-scale Semi-Supervised Learning for Image Classification” Weights from https://github.com/facebookresearch/semi-supervised-ImageNet1K-models/

torchok.models.backbones.resnet.ssl_resnext101_32x8d(pretrained=True, **kwargs)

Constructs a semi-supervised ResNeXt-101 32x8 model pre-trained on YFCC100M dataset and finetuned on ImageNet “Billion-scale Semi-Supervised Learning for Image Classification” Weights from https://github.com/facebookresearch/semi-supervised-ImageNet1K-models/

torchok.models.backbones.resnet.ssl_resnext101_32x16d(pretrained=True, **kwargs)

Constructs a semi-supervised ResNeXt-101 32x16 model pre-trained on YFCC100M dataset and finetuned on ImageNet “Billion-scale Semi-Supervised Learning for Image Classification” Weights from https://github.com/facebookresearch/semi-supervised-ImageNet1K-models/

torchok.models.backbones.resnet.swsl_resnet18(pretrained=True, **kwargs)

Constructs a semi-weakly supervised Resnet-18 model pre-trained on 1B weakly supervised image dataset and finetuned on ImageNet. “Billion-scale Semi-Supervised Learning for Image Classification” Weights from https://github.com/facebookresearch/semi-supervised-ImageNet1K-models/

torchok.models.backbones.resnet.swsl_resnet50(pretrained=True, **kwargs)

Constructs a semi-weakly supervised ResNet-50 model pre-trained on 1B weakly supervised image dataset and finetuned on ImageNet. “Billion-scale Semi-Supervised Learning for Image Classification” Weights from https://github.com/facebookresearch/semi-supervised-ImageNet1K-models/

torchok.models.backbones.resnet.swsl_resnext50_32x4d(pretrained=True, **kwargs)

Constructs a semi-weakly supervised ResNeXt-50 32x4 model pre-trained on 1B weakly supervised image dataset and finetuned on ImageNet. “Billion-scale Semi-Supervised Learning for Image Classification” Weights from https://github.com/facebookresearch/semi-supervised-ImageNet1K-models/

torchok.models.backbones.resnet.swsl_resnext101_32x4d(pretrained=True, **kwargs)

Constructs a semi-weakly supervised ResNeXt-101 32x4 model pre-trained on 1B weakly supervised image dataset and finetuned on ImageNet. “Billion-scale Semi-Supervised Learning for Image Classification” Weights from https://github.com/facebookresearch/semi-supervised-ImageNet1K-models/

torchok.models.backbones.resnet.swsl_resnext101_32x8d(pretrained=True, **kwargs)

Constructs a semi-weakly supervised ResNeXt-101 32x8 model pre-trained on 1B weakly supervised image dataset and finetuned on ImageNet. “Billion-scale Semi-Supervised Learning for Image Classification” Weights from https://github.com/facebookresearch/semi-supervised-ImageNet1K-models/

torchok.models.backbones.resnet.swsl_resnext101_32x16d(pretrained=True, **kwargs)

Constructs a semi-weakly supervised ResNeXt-101 32x16 model pre-trained on 1B weakly supervised image dataset and finetuned on ImageNet. “Billion-scale Semi-Supervised Learning for Image Classification” Weights from https://github.com/facebookresearch/semi-supervised-ImageNet1K-models/

torchok.models.backbones.resnet.ecaresnet26t(pretrained=False, **kwargs)

Constructs an ECA-ResNeXt-26-T model. This is technically a 28 layer ResNet, like a ‘D’ bag-of-tricks model but with tiered 24, 32, 64 channels in the deep stem and ECA attn.

torchok.models.backbones.resnet.ecaresnet50d(pretrained=False, **kwargs)

Constructs a ResNet-50-D model with eca.

torchok.models.backbones.resnet.ecaresnet50t(pretrained=False, **kwargs)

Constructs an ECA-ResNet-50-T model. Like a ‘D’ bag-of-tricks model but with tiered 24, 32, 64 channels in the deep stem and ECA attn.

torchok.models.backbones.resnet.ecaresnetlight(pretrained=False, **kwargs)

Constructs a ResNet-50-D light model with eca.

torchok.models.backbones.resnet.ecaresnet101d(pretrained=False, **kwargs)

Constructs a ResNet-101-D model with eca.

torchok.models.backbones.resnet.ecaresnet200d(pretrained=False, **kwargs)

Constructs a ResNet-200-D model with ECA.

torchok.models.backbones.resnet.ecaresnet269d(pretrained=False, **kwargs)

Constructs a ResNet-269-D model with ECA.

torchok.models.backbones.resnet.ecaresnext26t_32x4d(pretrained=False, **kwargs)

Constructs an ECA-ResNeXt-26-T model. This is technically a 28 layer ResNet, like a ‘D’ bag-of-tricks model but with tiered 24, 32, 64 channels in the deep stem. This model replaces SE module with the ECA module

torchok.models.backbones.resnet.ecaresnext50t_32x4d(pretrained=False, **kwargs)

Constructs an ECA-ResNeXt-50-T model. This is technically a 28 layer ResNet, like a ‘D’ bag-of-tricks model but with tiered 24, 32, 64 channels in the deep stem. This model replaces SE module with the ECA module

torchok.models.backbones.resnet.seresnet18(pretrained=False, **kwargs)
torchok.models.backbones.resnet.seresnet34(pretrained=False, **kwargs)
torchok.models.backbones.resnet.seresnet50(pretrained=False, **kwargs)
torchok.models.backbones.resnet.seresnet50t(pretrained=False, **kwargs)
torchok.models.backbones.resnet.seresnet101(pretrained=False, **kwargs)
torchok.models.backbones.resnet.seresnet152(pretrained=False, **kwargs)
torchok.models.backbones.resnet.seresnet152d(pretrained=False, **kwargs)
torchok.models.backbones.resnet.seresnet200d(pretrained=False, **kwargs)

Constructs a ResNet-200-D model with SE attn.

torchok.models.backbones.resnet.seresnet269d(pretrained=False, **kwargs)

Constructs a ResNet-269-D model with SE attn.

torchok.models.backbones.resnet.seresnext26d_32x4d(pretrained=False, **kwargs)

Constructs a SE-ResNeXt-26-D model.` This is technically a 28 layer ResNet, using the ‘D’ modifier from Gluon / bag-of-tricks for combination of deep stem and avg_pool in downsample.

torchok.models.backbones.resnet.seresnext26t_32x4d(pretrained=False, **kwargs)

Constructs a SE-ResNet-26-T model. This is technically a 28 layer ResNet, like a ‘D’ bag-of-tricks model but with tiered 24, 32, 64 channels in the deep stem.

torchok.models.backbones.resnet.seresnext26tn_32x4d(pretrained=False, **kwargs)

Constructs a SE-ResNeXt-26-T model. NOTE I deprecated previous ‘t’ model defs and replaced ‘t’ with ‘tn’, this was the only tn model of note so keeping this def for backwards compat with any uses out there. Old ‘t’ model is lost.

torchok.models.backbones.resnet.seresnext50_32x4d(pretrained=False, **kwargs)
torchok.models.backbones.resnet.seresnext101_32x4d(pretrained=False, **kwargs)
torchok.models.backbones.resnet.seresnext101_32x8d(pretrained=False, **kwargs)
torchok.models.backbones.resnet.seresnext101d_32x8d(pretrained=False, **kwargs)
torchok.models.backbones.resnet.senet154(pretrained=False, **kwargs)
torchok.models.backbones.resnet.resnetblur18(pretrained=False, **kwargs)

Constructs a ResNet-18 model with blur anti-aliasing

torchok.models.backbones.resnet.resnetblur50(pretrained=False, **kwargs)

Constructs a ResNet-50 model with blur anti-aliasing

torchok.models.backbones.resnet.resnetblur50d(pretrained=False, **kwargs)

Constructs a ResNet-50-D model with blur anti-aliasing

torchok.models.backbones.resnet.resnetblur101d(pretrained=False, **kwargs)

Constructs a ResNet-101-D model with blur anti-aliasing

torchok.models.backbones.resnet.resnetaa50(pretrained=False, **kwargs)

Constructs a ResNet-50 model with avgpool anti-aliasing

torchok.models.backbones.resnet.resnetaa50d(pretrained=False, **kwargs)

Constructs a ResNet-50-D model with avgpool anti-aliasing

torchok.models.backbones.resnet.resnetaa101d(pretrained=False, **kwargs)

Constructs a ResNet-101-D model with avgpool anti-aliasing

torchok.models.backbones.resnet.seresnetaa50d(pretrained=False, **kwargs)

Constructs a SE=ResNet-50-D model with avgpool anti-aliasing

torchok.models.backbones.resnet.seresnextaa101d_32x8d(pretrained=False, **kwargs)

Constructs a SE=ResNeXt-101-D 32x8d model with avgpool anti-aliasing

torchok.models.backbones.resnet.resnetrs50(pretrained=False, **kwargs)

Constructs a ResNet-RS-50 model. Paper: Revisiting ResNets - https://arxiv.org/abs/2103.07579 Pretrained weights from https://github.com/tensorflow/tpu/tree/bee9c4f6/models/official/resnet/resnet_rs

torchok.models.backbones.resnet.resnetrs101(pretrained=False, **kwargs)

Constructs a ResNet-RS-101 model. Paper: Revisiting ResNets - https://arxiv.org/abs/2103.07579 Pretrained weights from https://github.com/tensorflow/tpu/tree/bee9c4f6/models/official/resnet/resnet_rs

torchok.models.backbones.resnet.resnetrs152(pretrained=False, **kwargs)

Constructs a ResNet-RS-152 model. Paper: Revisiting ResNets - https://arxiv.org/abs/2103.07579 Pretrained weights from https://github.com/tensorflow/tpu/tree/bee9c4f6/models/official/resnet/resnet_rs

torchok.models.backbones.resnet.resnetrs200(pretrained=False, **kwargs)

Constructs a ResNet-RS-200 model. Paper: Revisiting ResNets - https://arxiv.org/abs/2103.07579 Pretrained weights from https://github.com/tensorflow/tpu/tree/bee9c4f6/models/official/resnet/resnet_rs

torchok.models.backbones.resnet.resnetrs270(pretrained=False, **kwargs)

Constructs a ResNet-RS-270 model. Paper: Revisiting ResNets - https://arxiv.org/abs/2103.07579 Pretrained weights from https://github.com/tensorflow/tpu/tree/bee9c4f6/models/official/resnet/resnet_rs

torchok.models.backbones.resnet.resnetrs350(pretrained=False, **kwargs)

Constructs a ResNet-RS-350 model. Paper: Revisiting ResNets - https://arxiv.org/abs/2103.07579 Pretrained weights from https://github.com/tensorflow/tpu/tree/bee9c4f6/models/official/resnet/resnet_rs

torchok.models.backbones.resnet.resnetrs420(pretrained=False, **kwargs)

Constructs a ResNet-RS-420 model Paper: Revisiting ResNets - https://arxiv.org/abs/2103.07579 Pretrained weights from https://github.com/tensorflow/tpu/tree/bee9c4f6/models/official/resnet/resnet_rs

TorchOK Swin Transformer V2 A PyTorch implementation of Swin Transformer V2: Scaling Up Capacity and Resolution - https://arxiv.org/abs/2111.09883

Adapted from https://github.com/microsoft/Swin-Transformer/blob/main/models/swin_transformer_v2.py (Copyright (c) 2022 Microsoft) and from https://github.com/rwightman/pytorch-image-models/blob/master/timm/models/swin_transformer_v2.py (Copyright 2022, Ross Wightman) Licensed under Apache License 2.0 [see LICENSE for details]

torchok.models.backbones.swin.swinv2_custom(pretrained=False, **kwargs)
torchok.models.backbones.swin.swinv2_tiny_window16_256(pretrained=False, **kwargs)
torchok.models.backbones.swin.swinv2_tiny_window8_256(pretrained=False, **kwargs)
torchok.models.backbones.swin.swinv2_small_window16_256(pretrained=False, **kwargs)
torchok.models.backbones.swin.swinv2_small_window8_256(pretrained=False, **kwargs)
torchok.models.backbones.swin.swinv2_base_window16_256(pretrained=False, **kwargs)
torchok.models.backbones.swin.swinv2_base_window8_256(pretrained=False, **kwargs)
torchok.models.backbones.swin.swinv2_base_window12_192_22k(pretrained=False, **kwargs)
torchok.models.backbones.swin.swinv2_base_window12to16_192to256_22kft1k(pretrained=False, **kwargs)
torchok.models.backbones.swin.swinv2_base_window12to24_192to384_22kft1k(pretrained=False, **kwargs)
torchok.models.backbones.swin.swinv2_large_window12_192_22k(pretrained=False, **kwargs)
torchok.models.backbones.swin.swinv2_large_window12to16_192to256_22kft1k(pretrained=False, **kwargs)
torchok.models.backbones.swin.swinv2_large_window12to24_192to384_22kft1k(pretrained=False, **kwargs)