ó
    qyüiT  ã                   ód   • S r SSKJr  SSKJr  SSKJr  \" SS9\ " S S	\5      5       5       rS	/rg
)z EfficientNet model configurationé    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringzgoogle/efficientnet-b7)Ú
checkpointc                   ó  ^ • \ rS rSr% SrSrSr\\S'   Sr	\\
\   -  \\\4   -  \S'   Sr\\S	'   S
r\\S'   Sr\\S'   Sr\
\   \\S4   -  \S'   Sr\
\   \\S4   -  \S'   Sr\
\   \\S4   -  \S'   Sr\
\   \\S4   -  \S'   Sr\
\   \\S4   -  \S'   Sr\
\   \\S4   -  \S'   Sr\
\   \\S4   -  \S'   Sr\\S'   Sr\\S '   S!r\\S"'   S#r\\S$'   S%r\\S&'   S'r\\S('   S)r\\S*'   S+r\\-  \S,'   S-r \\-  \S.'   U 4S/ jr!S0r"U =r#$ )1ÚEfficientNetConfigé   aq  
width_coefficient (`float`, *optional*, defaults to 2.0):
    Scaling coefficient for network width at each stage.
depth_coefficient (`float`, *optional*, defaults to 3.1):
    Scaling coefficient for network depth at each stage.
depth_divisor (`int`, *optional*, defaults to 8):
    A unit of network width.
kernel_sizes (`list[int]`, *optional*, defaults to `[3, 3, 5, 3, 5, 5, 3]`):
    List of kernel sizes to be used in each block.
out_channels (`list[int]`, *optional*, defaults to `[16, 24, 40, 80, 112, 192, 320]`):
    List of output channel sizes to be used in each block for convolutional layers.
depthwise_padding (`list[int]`, *optional*, defaults to `[]`):
    List of block indices with square padding.
num_block_repeats (`list[int]`, *optional*, defaults to `[1, 2, 2, 3, 3, 4, 1]`):
    List of the number of times each block is to repeated.
expand_ratios (`list[int]`, *optional*, defaults to `[1, 6, 6, 6, 6, 6, 6]`):
    List of scaling coefficient of each block.
squeeze_expansion_ratio (`float`, *optional*, defaults to 0.25):
    Squeeze expansion ratio.
pooling_type (`str` or `function`, *optional*, defaults to `"mean"`):
    Type of final pooling to be applied before the dense classification head. Available options are [`"mean"`,
    `"max"`]
batch_norm_momentum (`float`, *optional*, defaults to 0.99):
    The momentum used by the batch normalization layers.
drop_connect_rate (`float`, *optional*, defaults to 0.2):
    The drop rate for skip connections.

Example:
```python
>>> from transformers import EfficientNetConfig, EfficientNetModel

>>> # Initializing a EfficientNet efficientnet-b7 style configuration
>>> configuration = EfficientNetConfig()

>>> # Initializing a model (with random weights) from the efficientnet-b7 style configuration
>>> model = EfficientNetModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```Úefficientnetr   Únum_channelsiX  Ú
image_sizeg       @Úwidth_coefficientgÍÌÌÌÌÌ@Údepth_coefficienté   Údepth_divisor)r   r   é   r   r   r   r   .Úkernel_sizes)é    é   é   é(   éP   ép   éÀ   Úin_channels)r   r   r   r   r   r   i@  Úout_channels© Údepthwise_padding)é   é   r    r    r   r    r   Ústrides)r   r    r    r   r   é   r   Únum_block_repeats)r   é   r$   r$   r$   r$   r$   Úexpand_ratiosg      Ð?Úsqueeze_expansion_ratioÚswishÚ
hidden_acti 
  Ú
hidden_dimÚmeanÚpooling_typeg{®Gáz”?Úinitializer_rangegü©ñÒMbP?Úbatch_norm_epsg®Gáz®ï?Úbatch_norm_momentumg      à?Údropout_rategš™™™™™É?Údrop_connect_ratec                 ó`   >• [         TU ]  " S0 UD6  [        U R                  5      S-  U l        g )Nr"   r   )ÚsuperÚ__post_init__Úsumr#   Únum_hidden_layers)ÚselfÚkwargsÚ	__class__s     €Úx/home/mande/repo/quber/.venv/lib/python3.13/site-packages/transformers/models/efficientnet/configuration_efficientnet.pyr3   Ú EfficientNetConfig.__post_init__Z   s+   ø€ Ü‰ÒÑ' Ò'Ü!$ T×%;Ñ%;Ó!<¸qÑ!@ˆÕó    )r5   )$Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú
model_typer   ÚintÚ__annotations__r   ÚlistÚtupler   Úfloatr   r   r   r   r   r   r!   r#   r%   r&   r(   Ústrr)   r+   r,   r-   r.   r/   r0   r3   Ú__static_attributes__Ú__classcell__)r8   s   @r9   r	   r	      sŠ  ø‡ ñ'ðR  €Jà€L�#ÓØ47€J��d˜3‘i‘ %¨¨S¨¡/Ñ1Ó7Ø"Ð�uÓ"Ø"Ð�uÓ"Ø€M�3ÓØ0E€L�$�s‘)˜e C¨ H™oÑ-ÓEØ/M€K��c‘˜U 3¨ 8™_Ñ,ÓMØ0O€L�$�s‘)˜e C¨ H™oÑ-ÓOØ57Ð�t˜C‘y 5¨¨c¨¡?Ñ2Ó7Ø+@€GˆT�#‰Y˜˜s C˜x™Ñ(Ó@Ø5JÐ�t˜C‘y 5¨¨c¨¡?Ñ2ÓJØ1F€M�4˜‘9˜u S¨# X™Ñ.ÓFØ%)Ð˜UÓ)Ø€J�ÓØ€J�ÓØ€L�#ÓØ#Ð�uÓ#Ø!€N�EÓ!Ø!%Ð˜Ó%Ø #€L�%˜#‘+Ó#Ø%(Ð�u˜s‘{Ó(÷Aó Ar;   r	   N)	r@   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r	   Ú__all__r   r;   r9   Ú<module>rN      sN   ðñ 'å .å 3Ý #ñ Ð3Ñ4ØôDAÐ)ó DAó ó 5ðDAðN  Ð
 �r;   