
    FPh                         d Z ddlmZmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZ ddlmZmZmZmZmZmZmZmZmZmZmZmZm Z  ddl!m"Z"m#Z#m$Z$m%Z%m&Z& ddl'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1 dZ2y)aJ  
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'onnxsim {f} {f} && open {f}')
    ```
   )C1C2C3C3TRDFLSPPSPPF
BottleneckBottleneckCSPC2fC3GhostC3xGhostBottleneckHGBlockHGStemProtoRepC3)CBAMChannelAttentionConcatConvConv2ConvTransposeDWConvDWConvTranspose2dFocus	GhostConv	LightConvRepConvSpatialAttention)ClassifyDetectPoseRTDETRDecoderSegment)
AIFIMLPDeformableTransformerDecoder!DeformableTransformerDecoderLayerLayerNorm2dMLPBlockMSDeformAttnTransformerBlockTransformerEncoderLayerTransformerLayer)-r   r   r   r   r   r   r   r   r   r   r    r   r   r/   r-   r+   r*   r   r   r   r   r	   r   r   r   r   r   r   r   r   r
   r   r   r"   r%   r#   r!   r.   r   r$   r&   r(   r)   r,   r'   N)3__doc__blockr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   convr   r   r   r   r   r   r   r   r   r   r   r   r    headr!   r"   r#   r$   r%   transformerr&   r'   r(   r)   r*   r+   r,   r-   r.   r/   __all__     jC:\Users\daisl\Desktop\realtime-object-detection\venv\Lib\site-packages\ultralytics/nn/modules/__init__.py<module>r9      s[   $3 3 3 3 3D D D D @ @o o ogr7   