|
|
|
""" |
|
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, |
|
C3, |
|
C3TR, |
|
DFL, |
|
SPP, |
|
SPPF, |
|
Bottleneck, |
|
BottleneckCSP, |
|
C2f, |
|
C2fAttn, |
|
ImagePoolingAttn, |
|
C3Ghost, |
|
C3x, |
|
GhostBottleneck, |
|
HGBlock, |
|
HGStem, |
|
Proto, |
|
RepC3, |
|
ResNetLayer, |
|
ContrastiveHead, |
|
BNContrastiveHead, |
|
RepNCSPELAN4, |
|
ADown, |
|
SPPELAN, |
|
CBFuse, |
|
CBLinear, |
|
Silence, |
|
PSA, |
|
C2fCIB, |
|
SCDown, |
|
RepVGGDW |
|
) |
|
from .conv import ( |
|
CBAM, |
|
ChannelAttention, |
|
Concat, |
|
Conv, |
|
Conv2, |
|
ConvTranspose, |
|
DWConv, |
|
DWConvTranspose2d, |
|
Focus, |
|
GhostConv, |
|
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", |
|
"C2fAttn", |
|
"C3x", |
|
"C3TR", |
|
"C3Ghost", |
|
"GhostBottleneck", |
|
"Bottleneck", |
|
"BottleneckCSP", |
|
"Proto", |
|
"Detect", |
|
"Segment", |
|
"Pose", |
|
"Classify", |
|
"TransformerEncoderLayer", |
|
"RepC3", |
|
"RTDETRDecoder", |
|
"AIFI", |
|
"DeformableTransformerDecoder", |
|
"DeformableTransformerDecoderLayer", |
|
"MSDeformAttn", |
|
"MLP", |
|
"ResNetLayer", |
|
"OBB", |
|
"WorldDetect", |
|
"ImagePoolingAttn", |
|
"ContrastiveHead", |
|
"BNContrastiveHead", |
|
"RepNCSPELAN4", |
|
"ADown", |
|
"SPPELAN", |
|
"CBFuse", |
|
"CBLinear", |
|
"Silence", |
|
"PSA", |
|
"C2fCIB", |
|
"SCDown", |
|
"RepVGGDW", |
|
"v10Detect" |
|
) |
|
|