
    RЦiV                     2    S r SSKJr  SSKJr  SSKJr  S rg)zPCreate Conv2d Factory Method

Hacked together by / Copyright 2020 Ross Wightman
   )MixedConv2d)
CondConv2d)create_conv2d_padc                 j   [        U[        5      (       aA  SU;  d   eSU;   a$  UR                  S5      nX@:X  a  SUS'   OUS:X  d   e[        XU40 UD6nU$ UR                  SS5      nU(       a  U OUR                  SS5      nSU;   a  US   S:  a  [	        XU4SU0UD6nU$ [        XU4SU0UD6nU$ )zSelect a 2d convolution implementation based on arguments
Creates and returns one of torch.nn.Conv2d, Conv2dSame, MixedConv2d, or CondConv2d.

Used extensively by EfficientNet, MobileNetv3 and related networks.
num_expertsgroupsT	depthwiser   F    )
isinstancelistpopr   r   r   )in_channelsout_channelskernel_sizekwargsr   mr	   s          X/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/timm/layers/create_conv2d.pycreate_conv2dr      s     +t$$F***vZZ)F$&*{#{"{ ;I&I H JJ{E2	 )vzz(A/FF"vm'<q'@;k[&[TZ[A H "+[bQWb[abAH    N)__doc__mixed_conv2dr   cond_conv2dr   conv2d_samer   r    r   r   <module>r      s   
 & # *r   