/usr/local/lib64/python3.6/site-packages/caffe2/python/helpers/__pycache__
NameSizeModeActions
algebra.cpython-36.pyc15030644editdlrm
arg_scope.cpython-36.pyc9720644editdlrm
array_helpers.cpython-36.pyc6860644editdlrm
control_ops.cpython-36.pyc6490644editdlrm
conv.cpython-36.pyc57860644editdlrm
db_input.cpython-36.pyc4510644editdlrm
dropout.cpython-36.pyc4860644editdlrm
elementwise_linear.cpython-36.pyc11090644editdlrm
fc.cpython-36.pyc34920644editdlrm
nonlinearity.cpython-36.pyc10820644editdlrm
normalization.cpython-36.pyc59780644editdlrm
pooling.cpython-36.pyc9030644editdlrm
quantization.cpython-36.pyc3570644editdlrm
tools.cpython-36.pyc8180644editdlrm
train.cpython-36.pyc19650644editdlrm
__init__.cpython-36.pyc1570644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/caffe2/python/helpers/__pycache__/fc.cpython-36.pyc (3492B)
3 Eg@s^ddlmZddlmZddlmZdddZdd Zd d Zdd dZ dddZ ddZ dS))core) initializers) ParameterTagsNFc Kstj||dif}tj| |dif} |js:tj}tj} |pF|jj}tjg} d| krd| jtj |j |d||g|tj d}|j |d|g| | d}| rd| d<| rd | d <||||g|f| S) N XavierFill ConstantFillZ freeze_bias_w) param_nameshape initializertags_bZ TENSORCOREZengineTfloat16_compute) rupdate_initializer init_paramsZExternalInitializernetNextNamerZBIASappendZCOMPUTED_PARAM create_paramZWEIGHT)modelZop_callblob_inblob_outdim_indim_out weight_init bias_initWeightInitializerBiasInitializerZenable_tensor_corer kwargsZ bias_tagsweightbiasr D/usr/local/lib64/python3.6/site-packages/caffe2/python/helpers/fc.py_FC_or_packed_FC s4  r"cOst||jjf||S)N)r"rZFC)rargsrr r r!fc9sr$cOst||jjf||S)N)r"rZPackedFC)rr#rr r r! packed_fc=sr%c Kstj||dif}tj| |dif} |p0|jj}|j|d||g|d} |j|d||g|d} |j|d|g| d} |jj|| | | g|f| S)z[FC_Decomp version Here we assume that the rank of original input is bigger than 5. rrZ_u)rr r Z_vr )rrrrrZ FC_Decomp)rrrrrZ rank_approxrrrrruvrr r r! fc_decompAs$r)h㈵>皙?c  Ks:|r|ndif}|r|ndif}|r(|ndif}|p<|jj}|d} |jrV|jjg|ddg| d} |jj|dg|dfd ||gi|d}|jjg|d ||gd d}|jj|dg|d fd ||gi|d}|jj|dg|d fd |gi|d}|jj|dg|dfd ||gi|d}|jjg|ddg|d}n~tj|d|j} tj|d|j}tj|d |j}tj|d |j}tj|d |j}tj|d|j}tj|d|j}|j||j|| r|jj |||||||| g|| gf| S|jj |||||||| g|f| SdS)z3FC_Prune version Runnable so far. Great!:) rrZ_compress_rateZ_lb)r valuerrr _mg?Z_ag_dwr Z _mask_seqZ_thresN) rrrZparam_init_netr __getattr__rZScopedBlobReference AddParameterZFC_Prune)rrrrrrrZ mask_init thresholdZneed_compress_rateZcomp_lbrZ compress_rateZ compress_lbrmaskZag_dwrZmask_seqZthresr r r!fc_prunebs             r3cKs\|o|o|o|std|j||j||j||j||jj|||||g|f|S)z*FC_Sparse: Only takes in allocated weightsz Warning...)printr0rZ FC_Sparse)rrrZw_csriwZjwrrr r r! fc_sparses    r6)NNNNFF)r&NNNN)NNNr*Fr+) Z caffe2.pythonrZcaffe2.python.modelingrZ%caffe2.python.modeling.parameter_inforr"r$r%r)r3r6r r r r!s    )  S