/usr/local/lib64/python3.6/site-packages/torch/quantization/fx/__pycache__
NameSizeModeActions
convert.cpython-36.pyc130810644editdlrm
fuse.cpython-36.pyc25980644editdlrm
fusion_patterns.cpython-36.pyc49420644editdlrm
graph_module.cpython-36.pyc55130644editdlrm
lower_to_fbgemm.cpython-36.pyc5060644editdlrm
lower_to_qnnpack.cpython-36.pyc5090644editdlrm
match_utils.cpython-36.pyc43240644editdlrm
pattern_utils.cpython-36.pyc17540644editdlrm
prepare.cpython-36.pyc259380644editdlrm
qconfig_utils.cpython-36.pyc73400644editdlrm
quantization_patterns.cpython-36.pyc453210644editdlrm
quantization_types.cpython-36.pyc3150644editdlrm
quantized_fusion_patterns_and_replacements.cpython-36.pyc12480644editdlrm
utils.cpython-36.pyc146600644editdlrm
_equalize.cpython-36.pyc249460644editdlrm
_lower_to_native_backend.cpython-36.pyc9260644editdlrm
__init__.cpython-36.pyc3800644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/torch/quantization/fx/__pycache__/fuse.cpython-36.pyc (2598B)
3 ûEg¶ ã@s–ddlmZmZddlmZmZmZddlmZddl m Z ddl m Z ddl mZdd lmZdd lTdd lmZdd lmZmZGd d„dƒZdS)é)ÚDictÚAny)Ú GraphModuleÚNodeÚmap_arg)ÚGraphé)Úget_combined_dicté)Úget_default_fusion_patterns)Úis_match)ÚFusedGraphModule)Ú*)ÚPattern)ÚCallableÚTuplec@sTeZdZdeeeefedœdd„Zeeee e feee e e ffdœdd„ZdS) ÚFuserN)ÚmodelÚfuse_custom_config_dictÚreturnc sê|dkr i}|}|j}t|jƒƒ|_|jdiƒ}ttƒ|ƒ}|j|||ƒ}tƒ|_ i‰‡fdd„}xd|j D]Z} |j| j dƒ\} } | | kr¨| dk s”t ‚| j ||ƒˆ| j <qj| dkrj|j j| |ƒˆ| j <qjWt|jdgƒƒ} t||j | ƒ}|S)NZadditional_fusion_patterncst|‡fdd„ƒS)Ncs ˆ|jS)N)Úname)Únode)Úenv©úF/usr/local/lib64/python3.6/site-packages/torch/quantization/fx/fuse.pyÚ5sz.Fuser.fuse..load_arg..)r)Úa)rrrÚload_arg4szFuser.fuse..load_argÚpreserved_attributes)NN)ÚgraphÚdictÚ named_modulesÚmodulesÚgetr r Ú _find_matchesrZ fused_graphÚnodesrÚAssertionErrorÚfuseZ node_copyÚsetr ) ÚselfrrZ input_rootZ input_graphZadditional_fusion_patternsÚfusion_patternsZ fusion_pairsrrZ root_nodeÚobjrr)rrr'!s.      z Fuser.fuse)ÚrootrÚpatternsrc sxt|jƒƒ}i‰‡‡fdd„‰xTt|jƒD]F}|jˆkr*x6|jƒD]*\}}t|||ƒrBˆ||||||ƒfƒqBWq*WˆS)Ncs^t|tƒrF|^}}ˆ|||ƒx:t||jƒD]\}}ˆ|||ƒq,Wn|jˆkrZ|ˆ|j<dS)N)Ú isinstanceÚtupleÚzipÚargsr)ÚpatternrÚmatchÚsr1Ú subpatternÚarg)Ú apply_matchÚ match_maprrr7Ks   z(Fuser._find_matches..apply_match)r r!Úreversedr%rÚitemsr )r)r,rr-r"rr2Úvaluer)r7r8rr$Ds    zFuser._find_matches)N)Ú__name__Ú __module__Ú __qualname__rrÚstrrr'rrrrrZ FuseHandlerr$rrrrr s# rN)ÚtypingrrZtorch.fxrrrZtorch.fx.graphrÚutilsr Z pattern_utilsr Z match_utilsr Z graph_moduler r*Zquantization_typesrrrrrrrrÚs