

"""simple docstring"""



from sklearn.metrics import mean_squared_error

import datasets


SCREAMING_SNAKE_CASE_					:	List[Any]							  =						'\\n@article{scikit-learn,\n title={Scikit-learn: Machine Learning in {P}ython},\n author={Pedregosa, F. and Varoquaux, G. and Gramfort, A. and Michel, V.\n         and Thirion, B. and Grisel, O. and Blondel, M. and Prettenhofer, P.\n         and Weiss, R. and Dubourg, V. and Vanderplas, J. and Passos, A. and\n         Cournapeau, D. and Brucher, M. and Perrot, M. and Duchesnay, E.},\n journal={Journal of Machine Learning Research},\n volume={12},\n pages={2825--2830},\n year={2011}\n}\n'

SCREAMING_SNAKE_CASE_					:	Tuple							  =						'\\nMean Squared Error(MSE) is the average of the square of difference between the predicted\nand actual values.\n'


SCREAMING_SNAKE_CASE_					:	Optional[int]							  =						'\nArgs:\n    predictions: array-like of shape (n_samples,) or (n_samples, n_outputs)\n        Estimated target values.\n    references: array-like of shape (n_samples,) or (n_samples, n_outputs)\n        Ground truth (correct) target values.\n    sample_weight: array-like of shape (n_samples,), default=None\n        Sample weights.\n    multioutput: {"raw_values", "uniform_average"} or array-like of shape (n_outputs,), default="uniform_average"\n        Defines aggregating of multiple output values. Array-like value defines weights used to average errors.\n\n        "raw_values" : Returns a full set of errors in case of multioutput input.\n\n        "uniform_average" : Errors of all outputs are averaged with uniform weight.\n\n    squared : bool, default=True\n        If True returns MSE value, if False returns RMSE (Root Mean Squared Error) value.\n\nReturns:\n    mse : mean squared error.\nExamples:\n\n    >>> mse_metric = datasets.load_metric("mse")\n    >>> predictions = [2.5, 0.0, 2, 8]\n    >>> references = [3, -0.5, 2, 7]\n    >>> results = mse_metric.compute(predictions=predictions, references=references)\n    >>> print(results)\n    {\'mse\': 0.375}\n    >>> rmse_result = mse_metric.compute(predictions=predictions, references=references, squared=False)\n    >>> print(rmse_result)\n    {\'mse\': 0.6123724356957945}\n\n    If you\'re using multi-dimensional lists, then set the config as follows :\n\n    >>> mse_metric = datasets.load_metric("mse", "multilist")\n    >>> predictions = [[0.5, 1], [-1, 1], [7, -6]]\n    >>> references = [[0, 2], [-1, 2], [8, -5]]\n    >>> results = mse_metric.compute(predictions=predictions, references=references)\n    >>> print(results)\n    {\'mse\': 0.7083333333333334}\n    >>> results = mse_metric.compute(predictions=predictions, references=references, multioutput=\'raw_values\')\n    >>> print(results) # doctest: +NORMALIZE_WHITESPACE\n    {\'mse\': array([0.41666667, 1. ])}\n'



@datasets.utils.file_utils.add_start_docstrings(_DESCRIPTION,	_KWARGS_DESCRIPTION				)
class 					a						(       datasets.Metric				):



    """simple docstring"""



    def 				UpperCamelCase	(     self: Optional[int]       ):






         """simple docstring"""


         return datasets.MetricInfo(
             description=_DESCRIPTION    ,						citation=_CITATION    ,						inputs_description=_KWARGS_DESCRIPTION    ,						features=datasets.Features(self._get_feature_types()       )    ,						reference_urls=[
                 """https://scikit-learn.org/stable/modules/generated/sklearn.metrics.mean_squared_error.html"""
             ]    ,						)

    def 				UpperCamelCase	(     self: Dict       ):






         """simple docstring"""


         if self.config_name == "multilist":
              return {
                  "predictions": datasets.Sequence(datasets.Value("""float"""       )       ),
                  "references": datasets.Sequence(datasets.Value("""float"""       )       ),
              }
         else:
              return {
                  "predictions": datasets.Value("""float"""       ),
                  "references": datasets.Value("""float"""       ),
              }





    def 				UpperCamelCase	(     self: Dict    ,						UpperCamelCase: str    ,						UpperCamelCase: int    ,						UpperCamelCase: int=None    ,						UpperCamelCase: List[Any]="uniform_average"    ,						UpperCamelCase: Union[str, Any]=True       ):






         """simple docstring"""


         A__										=  mean_squared_error(
             UpperCamelCase    ,						UpperCamelCase    ,						sample_weight=UpperCamelCase    ,						multioutput=UpperCamelCase    ,						squared=UpperCamelCase       )

         return {"mse": mse}






"""simple docstring"""



import warnings
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


SCREAMING_SNAKE_CASE_					:	Any							  =						logging.get_logger(__name__)

SCREAMING_SNAKE_CASE_					:	Optional[Any]							  =						{
    'nvidia/segformer-b0-finetuned-ade-512-512': (
        'https://huggingface.co/nvidia/segformer-b0-finetuned-ade-512-512/resolve/main/config.json'
    ),
    # See all SegFormer models at https://huggingface.co/models?filter=segformer
}



class 					a						(       _lowerCamelCase				):



    """simple docstring"""



    UpperCAmelCase						 =					"segformer"

    def __init__(     self: Optional[Any]    ,						UpperCamelCase: Union[str, Any]=3    ,						UpperCamelCase: int=4    ,						UpperCamelCase: int=[2, 2, 2, 2]    ,						UpperCamelCase: List[str]=[8, 4, 2, 1]    ,						UpperCamelCase: List[Any]=[32, 64, 1_60, 2_56]    ,						UpperCamelCase: Any=[7, 3, 3, 3]    ,						UpperCamelCase: Union[str, Any]=[4, 2, 2, 2]    ,						UpperCamelCase: Tuple=[1, 2, 5, 8]    ,						UpperCamelCase: Optional[int]=[4, 4, 4, 4]    ,						UpperCamelCase: Dict="gelu"    ,						UpperCamelCase: Optional[Any]=0.0    ,						UpperCamelCase: List[str]=0.0    ,						UpperCamelCase: Union[str, Any]=0.1    ,						UpperCamelCase: List[Any]=0.02    ,						UpperCamelCase: int=0.1    ,						UpperCamelCase: Optional[int]=1e-6    ,						UpperCamelCase: int=2_56    ,						UpperCamelCase: Union[str, Any]=2_55    ,						**UpperCamelCase: Optional[Any]    ,						):






         """simple docstring"""


         super().__init__(**UpperCamelCase       )

         if "reshape_last_stage" in kwargs and kwargs["reshape_last_stage"] is False:
              warnings.warn(
                  """Reshape_last_stage is set to False in this config. This argument is deprecated and will soon be"""
                  """ removed, as the behaviour will default to that of reshape_last_stage = True."""    ,						UpperCamelCase    ,						)

         A__										=  num_channels
         A__										=  num_encoder_blocks
         A__										=  depths
         A__										=  sr_ratios
         A__										=  hidden_sizes
         A__										=  patch_sizes
         A__										=  strides
         A__										=  mlp_ratios
         A__										=  num_attention_heads
         A__										=  hidden_act
         A__										=  hidden_dropout_prob
         A__										=  attention_probs_dropout_prob
         A__										=  classifier_dropout_prob
         A__										=  initializer_range
         A__										=  drop_path_rate
         A__										=  layer_norm_eps
         A__										=  decoder_hidden_size
         A__										=  kwargs.get("""reshape_last_stage"""    ,						UpperCamelCase       )
         A__										=  semantic_loss_ignore_index



class 					a						(       _lowerCamelCase				):



    """simple docstring"""



    UpperCAmelCase						 =					version.parse("1.11"				)

    @property
    def 				UpperCamelCase	(     self: List[str]       ):






         """simple docstring"""


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

    @property
    def 				UpperCamelCase	(     self: int       ):






         """simple docstring"""


         return 1e-4





    @property
    def 				UpperCamelCase	(     self: Optional[int]       ):






         """simple docstring"""


         return 12






