

import warnings

from ...utils import logging
from .image_processing_mobilenet_va import MobileNetVaImageProcessor


lowerCAmelCase__						=	logging.get_logger(__name__)

class    a__  (   snake_case     ):
			"""simple docstring"""







			def __init__(      self , *lowercase , **lowercase    )					->  None:
							'''simple docstring'''






							warnings.warn(
							    "The class MobileNetV2FeatureExtractor is deprecated and will be removed in version 5 of Transformers."
							    " Please use MobileNetV2ImageProcessor instead." , lowercase , )
							super().__init__(*lowercase , **lowercase    )



from collections import OrderedDict
from typing import Mapping

from packaging import version

from ...configuration_utils import PretrainedConfig
from ...onnx import OnnxConfig
from ...utils import logging


lowerCAmelCase__						=	logging.get_logger(__name__)

lowerCAmelCase__						=	{
    """MBZUAI/swiftformer-xs""": """https://huggingface.co/MBZUAI/swiftformer-xs/resolve/main/config.json""",
}

class    a__  (   snake_case     ):
			"""simple docstring"""







			__lowerCamelCase	    =    'swiftformer'


			def __init__(      self , lowercase=3 , lowercase=[3, 3, 6, 4] , lowercase=[48, 56, 112, 220] , lowercase=4 , lowercase=[True, True, True, True] , lowercase="gelu" , lowercase=3 , lowercase=2 , lowercase=1 , lowercase=0.0 , lowercase=True , lowercase=1e-5 , lowercase=1e-5 , **lowercase , )					->  Optional[int]:
							'''simple docstring'''






							super().__init__(**lowercase    )
							A__            =     num_channels
							A__            =     depths
							A__            =     embed_dims
							A__            =     mlp_ratio
							A__            =     downsamples
							A__            =     hidden_act
							A__            =     down_patch_size
							A__            =     down_stride
							A__            =     down_pad
							A__            =     drop_path_rate
							A__            =     use_layer_scale
							A__            =     layer_scale_init_value
							A__            =     batch_norm_eps

class    a__  (   snake_case     ):
			"""simple docstring"""







			__lowerCamelCase	    =    version.parse('1.11'     )


			@property
			def        UpperCamelCase						(      self    )					->  Mapping[str, Mapping[int, str]]:
							'''simple docstring'''






							return OrderedDict(
							    [
							        ("pixel_values", {0: "batch", 1: "num_channels", 2: "height", 3: "width"}),
							    ]    )


			@property
			def        UpperCamelCase						(      self    )					->  float:
							'''simple docstring'''






							return 1e-4

