
"""simple docstring"""
SCREAMING_SNAKE_CASE_					     =	[
    '''DownloadConfig''',
    '''DownloadManager''',
    '''DownloadMode''',
    '''StreamingDownloadManager''',
]

from .download_config import DownloadConfig
from .download_manager import DownloadManager, DownloadMode
from .streaming_download_manager import StreamingDownloadManager


"""simple docstring"""
from collections import OrderedDict
from typing import List, Mapping

from packaging import version

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


SCREAMING_SNAKE_CASE_					     =	logging.get_logger(__name__)

SCREAMING_SNAKE_CASE_					     =	{
    '''google/efficientnet-b7''': '''https://huggingface.co/google/efficientnet-b7/resolve/main/config.json''',
}
class       lowerCAmelCase_		(				A__ ):



							'''simple docstring'''





							_snake_case						      =		'''efficientnet'''




							def __init__( self    ,				snake_case_ = 3    ,				snake_case_ = 600    ,				snake_case_ = 2.0    ,				snake_case_ = 3.1    ,				snake_case_ = 8    ,				snake_case_ = [3, 3, 5, 3, 5, 5, 3]    ,				snake_case_ = [32, 16, 24, 40, 80, 112, 192]    ,				snake_case_ = [16, 24, 40, 80, 112, 192, 320]    ,				snake_case_ = []    ,				snake_case_ = [1, 2, 2, 2, 1, 2, 1]    ,				snake_case_ = [1, 2, 2, 3, 3, 4, 1]    ,				snake_case_ = [1, 6, 6, 6, 6, 6, 6]    ,				snake_case_ = 0.25    ,				snake_case_ = "swish"    ,				snake_case_ = 2_560    ,				snake_case_ = "mean"    ,				snake_case_ = 0.02    ,				snake_case_ = 0.001    ,				snake_case_ = 0.99    ,				snake_case_ = 0.5    ,				snake_case_ = 0.2    ,				**snake_case_    ,				)       ->  List[str]:
													super().__init__(**snake_case_				)

													__lowerCAmelCase     =  num_channels
													__lowerCAmelCase     =  image_size
													__lowerCAmelCase     =  width_coefficient
													__lowerCAmelCase     =  depth_coefficient
													__lowerCAmelCase     =  depth_divisor
													__lowerCAmelCase     =  kernel_sizes
													__lowerCAmelCase     =  in_channels
													__lowerCAmelCase     =  out_channels
													__lowerCAmelCase     =  depthwise_padding
													__lowerCAmelCase     =  strides
													__lowerCAmelCase     =  num_block_repeats
													__lowerCAmelCase     =  expand_ratios
													__lowerCAmelCase     =  squeeze_expansion_ratio
													__lowerCAmelCase     =  hidden_act
													__lowerCAmelCase     =  hidden_dim
													__lowerCAmelCase     =  pooling_type
													__lowerCAmelCase     =  initializer_range
													__lowerCAmelCase     =  batch_norm_eps
													__lowerCAmelCase     =  batch_norm_momentum
													__lowerCAmelCase     =  dropout_rate
													__lowerCAmelCase     =  drop_connect_rate
													__lowerCAmelCase     =  sum(snake_case_				) * 4
class       lowerCAmelCase_		(				A__ ):



							'''simple docstring'''





							_snake_case						      =		version.parse('''1.11''' )




							@property
							def    A__						( self				)       ->  Mapping[str, Mapping[int, str]]:
													return OrderedDict(
													    [
													        ("""pixel_values""", {0: """batch""", 1: """num_channels""", 2: """height""", 3: """width"""}),
													    ]				)




							@property
							def    A__						( self				)       ->  float:
													return 1e-5
