



"""simple docstring"""







def       _lowerCamelCase				(							UpperCAmelCase_ :       int,	UpperCAmelCase_ :       int     )	-> int:






	"""simple docstring"""





	return int(input_a == input_a == 0     )

def       _lowerCamelCase				(							)	-> None:






	"""simple docstring"""





	print("Truth Table of NOR Gate:"     )
	print("|   Input 1   |  Input 2  | Output |"     )
	print(F"""|      0      |    0      |  {nor_gate(0,	0     )}     |"""     )
	print(F"""|      0      |    1      |  {nor_gate(0,	1     )}     |"""     )
	print(F"""|      1      |    0      |  {nor_gate(1,	0     )}     |"""     )
	print(F"""|      1      |    1      |  {nor_gate(1,	1     )}     |"""     )


if __name__ == "__main__":
			import doctest

			doctest.testmod()
			main()










'''simple docstring'''



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
from ...utils.backbone_utils import BackboneConfigMixin, get_aligned_output_features_output_indices


UpperCAmelCase_							:	int	     =		logging.get_logger(__name__)

UpperCAmelCase_							:	Dict	     =		{
    '''microsoft/swin-tiny-patch4-window7-224''': (
        '''https://huggingface.co/microsoft/swin-tiny-patch4-window7-224/resolve/main/config.json'''
    ),
    # See all Swin models at https://huggingface.co/models?filter=swin
}





class      lowerCAmelCase (			__lowerCAmelCase					, __lowerCAmelCase):
       __lowercase	:   List[Any]										=      '''swin'''

       __lowercase	:   str										=      {
           '''num_attention_heads''': '''num_heads''',
           '''num_hidden_layers''': '''num_layers''',
       }


       def __init__( self     ,	__SCREAMING_SNAKE_CASE=224     ,	__SCREAMING_SNAKE_CASE=4     ,	__SCREAMING_SNAKE_CASE=3     ,	__SCREAMING_SNAKE_CASE=96     ,	__SCREAMING_SNAKE_CASE=[2, 2, 6, 2]     ,	__SCREAMING_SNAKE_CASE=[3, 6, 12, 24]     ,	__SCREAMING_SNAKE_CASE=7     ,	__SCREAMING_SNAKE_CASE=4.0     ,	__SCREAMING_SNAKE_CASE=True     ,	__SCREAMING_SNAKE_CASE=0.0     ,	__SCREAMING_SNAKE_CASE=0.0     ,	__SCREAMING_SNAKE_CASE=0.1     ,	__SCREAMING_SNAKE_CASE="gelu"     ,	__SCREAMING_SNAKE_CASE=False     ,	__SCREAMING_SNAKE_CASE=0.02     ,	__SCREAMING_SNAKE_CASE=1E-5     ,	__SCREAMING_SNAKE_CASE=32     ,	__SCREAMING_SNAKE_CASE=None     ,	__SCREAMING_SNAKE_CASE=None     ,	**__SCREAMING_SNAKE_CASE     ,	)   ->	int:



            '''simple docstring'''




            super().__init__(**__SCREAMING_SNAKE_CASE	)

            __snake_case            =	image_size
            __snake_case            =	patch_size
            __snake_case            =	num_channels
            __snake_case            =	embed_dim
            __snake_case            =	depths
            __snake_case            =	len(__SCREAMING_SNAKE_CASE	)
            __snake_case            =	num_heads
            __snake_case            =	window_size
            __snake_case            =	mlp_ratio
            __snake_case            =	qkv_bias
            __snake_case            =	hidden_dropout_prob
            __snake_case            =	attention_probs_dropout_prob
            __snake_case            =	drop_path_rate
            __snake_case            =	hidden_act
            __snake_case            =	use_absolute_embeddings
            __snake_case            =	layer_norm_eps
            __snake_case            =	initializer_range
            __snake_case            =	encoder_stride
            # we set the hidden_size attribute in order to make Swin work with VisionEncoderDecoderModel
            # this indicates the channel dimension after the last stage of the model
            __snake_case            =	int(embed_dim * 2 ** (len(__SCREAMING_SNAKE_CASE	) - 1)	)
            __snake_case            =	['''stem'''] + [F'''stage{idx}''' for idx in range(1     ,	len(__SCREAMING_SNAKE_CASE	) + 1	)]
            __snake_case       ,     __snake_case            =	get_aligned_output_features_output_indices(
                out_features=__SCREAMING_SNAKE_CASE     ,	out_indices=__SCREAMING_SNAKE_CASE     ,	stage_names=self.stage_names	)





class      lowerCAmelCase (			__lowerCAmelCase):
       __lowercase	:   Optional[int]										=      version.parse('''1.11''')


       @property
       def    lowerCAmelCase   ( self	)   ->	Mapping[str, Mapping[int, str]]:



            '''simple docstring'''




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




       @property
       def    lowerCAmelCase   ( self	)   ->	float:



            '''simple docstring'''




            return 1E-4






