123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- # Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
- """
- Ultralytics modules.
- Example:
- Visualize a module with Netron.
- ```python
- from ultralytics.nn.modules import *
- import torch
- import os
- x = torch.ones(1, 128, 40, 40)
- m = Conv(128, 128)
- f = f"{m._get_name()}.onnx"
- torch.onnx.export(m, x, f)
- os.system(f"onnxslim {f} {f} && open {f}") # pip install onnxslim
- ```
- """
- from .block import (
- C1,
- C2,
- C2PSA,
- C3,
- C3TR,
- CIB,
- DFL,
- ELAN1,
- PSA,
- SPP,
- SPPELAN,
- SPPF,
- AConv,
- ADown,
- Attention,
- BNContrastiveHead,
- Bottleneck,
- BottleneckCSP,
- C2f,
- C2fAttn,
- C2fCIB,
- C2fPSA,
- C3Ghost,
- C3k2,
- C3x,
- CBFuse,
- CBLinear,
- ContrastiveHead,
- GhostBottleneck,
- HGBlock,
- HGStem,
- ImagePoolingAttn,
- Proto,
- RepC3,
- RepNCSPELAN4,
- RepVGGDW,
- ResNetLayer,
- SCDown,
- TorchVision,
- A2C2f,
- HyperACE,
- DownsampleConv,
- FullPAD_Tunnel,
- DSC3k2
- )
- from .conv import (
- CBAM,
- ChannelAttention,
- Concat,
- Conv,
- Conv2,
- DSConv,
- ConvTranspose,
- DWConv,
- DWConvTranspose2d,
- Focus,
- GhostConv,
- Index,
- LightConv,
- RepConv,
- SpatialAttention,
- )
- from .head import OBB, Classify, Detect, Pose, RTDETRDecoder, Segment, WorldDetect, v10Detect
- from .transformer import (
- AIFI,
- MLP,
- DeformableTransformerDecoder,
- DeformableTransformerDecoderLayer,
- LayerNorm2d,
- MLPBlock,
- MSDeformAttn,
- TransformerBlock,
- TransformerEncoderLayer,
- TransformerLayer,
- )
- __all__ = (
- "Conv",
- "Conv2",
- "LightConv",
- "RepConv",
- "DWConv",
- "DWConvTranspose2d",
- "ConvTranspose",
- "Focus",
- "GhostConv",
- "ChannelAttention",
- "SpatialAttention",
- "CBAM",
- "Concat",
- "TransformerLayer",
- "TransformerBlock",
- "MLPBlock",
- "LayerNorm2d",
- "DFL",
- "HGBlock",
- "HGStem",
- "SPP",
- "SPPF",
- "C1",
- "C2",
- "C3",
- "C2f",
- "C3k2",
- "SCDown",
- "C2fPSA",
- "C2PSA",
- "C2fAttn",
- "C3x",
- "C3TR",
- "C3Ghost",
- "GhostBottleneck",
- "Bottleneck",
- "BottleneckCSP",
- "Proto",
- "Detect",
- "Segment",
- "Pose",
- "Classify",
- "TransformerEncoderLayer",
- "RepC3",
- "RTDETRDecoder",
- "AIFI",
- "DeformableTransformerDecoder",
- "DeformableTransformerDecoderLayer",
- "MSDeformAttn",
- "MLP",
- "ResNetLayer",
- "OBB",
- "WorldDetect",
- "v10Detect",
- "ImagePoolingAttn",
- "ContrastiveHead",
- "BNContrastiveHead",
- "RepNCSPELAN4",
- "ADown",
- "SPPELAN",
- "CBFuse",
- "CBLinear",
- "AConv",
- "ELAN1",
- "RepVGGDW",
- "CIB",
- "C2fCIB",
- "Attention",
- "PSA",
- "TorchVision",
- "Index",
- "A2C2f",
- "HyperACE",
- "DownsampleConv",
- "FullPAD_Tunnel",
- "DSC3k2",
- "DSConv"
- )
|