/usr/local/lib64/python3.6/site-packages/torch/nn/parallel/__pycache__
NameSizeModeActions
comm.cpython-36.pyc104660644editdlrm
data_parallel.cpython-36.pyc96340644editdlrm
distributed.cpython-36.pyc563480644editdlrm
parallel_apply.cpython-36.pyc29420644editdlrm
replicate.cpython-36.pyc45100644editdlrm
scatter_gather.cpython-36.pyc34900644editdlrm
_functions.cpython-36.pyc57950644editdlrm
__init__.cpython-36.pyc7760644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/torch/nn/parallel/__pycache__/replicate.cpython-36.pyc (4510B)
3 Egw@sfddlmZddlmZddlmZddZddZd d Zd d Z dddZ dddZ dddZ d S))comm)_get_device_index) OrderedDictcCsddl}t||jjS)Nr) torch.jit isinstancejit ScriptModule)moduletorchr G/usr/local/lib64/python3.6/site-packages/torch/nn/parallel/replicate.py_is_script_modulesrcCsddl}t||jjS)Nr)rr_CZ ScriptMethod)r r r r r _is_script_method srcCsddl}|jjS)Nr)rrr )r r r r _init_script_modulesrcCsddl}|jjjS)Nr)rr_stateZ_enabled)r r r r _is_jit_enabledsrNcCsdd}tsdS|dkr t}|j|t|rV|j||tdd||DSx(|jD]}||krnq`t||s`dSq`WdS)NcSs|j}t||S)N)modulesnext)r genr r r descendant_modules%sz0_replicatable_module..descendant_modulesTcss|]}t|VqdS)N)r).0Z descendantr r r 3sz'_replicatable_module..F)rsetaddrupdateallchildren_replicatable_module)r memorchildr r r r"s   rFcsdddlm}|rtj|Stdkr\|j|ffddtdttDSgSdS)Nr) Broadcastrcs g|]}||tqSr )len)ri) tensor_copiestensorsr r Hsz0_broadcast_coalesced_reshape..)Z _functionsr"rZbroadcast_coalescedr#applyrange)r&devicesdetachr"r )r%r&r _broadcast_coalesced_reshape@s    r,csRt|std|sgSdd|D}t|}t|j}ddt|D}t|||}t|j}g}g} x.|D]&} | jr| r|j | qr| j | qrWddt|D} ddt| D} t|||d} t| |d d}t|j }d d|Di}xPt|D]D\}}|||<x0t |D]$}|j }t |_|j |qWqWxt|D]\}}x|jjD]|\}}|dkrxft |D]}||}d|j|<qWn<||}x2t |D]&}||}t||||qWqnWx|jjD]\}}|dkr8xtt |D]}||}d|j|<qWnJ||}x@t |D]4}||}|||}t|||||j|<qJWqWx|jjD]\}} | dkrxt |D]}||}d|j|<qWn^| jr| r| }| | }n |}| | }x2t |D]&}||}t|||||qWqWqXWfd dt |DS) NzKCannot replicate network where python modules are childrens of ScriptModulecSsg|]}t|dqS)T)r)rxr r r r'Vszreplicate..cSsi|]\}}||qSr r )ridxparamr r r Zszreplicate..cSsi|]\}}||qSr r )rr.bufr r r r0fscSsi|]\}}||qSr r )rr.r1r r r r0gs)r+TcSsg|]}gqSr r )rZdevicer r r r'mscsg|]}|dqS)rr )rj) module_copiesr r r's)r RuntimeErrorr#list parameters enumerater,buffersZ requires_gradappendrr)Z_replicate_for_data_parallelrZ_former_parametersZ_modulesitemssetattr _parametersZ_buffers)networkr*r+Z num_replicasparamsZ param_indicesZ param_copiesr8Z buffers_rgZbuffers_not_rgr1Zbuffer_indices_rgZbuffer_indices_not_rgZbuffer_copies_rgZbuffer_copies_not_rgrZmodule_indicesr$r r2Zreplicakeyr!Z module_idxr/Z param_idxZ buffer_copiesZ buffer_idxr )r3r replicateNs                    &r@)N)F)F) rZ torch._utilsr collectionsrrrrrrr,r@r r r r s