/usr/local/lib64/python3.6/site-packages/caffe2/python/__pycache__
NameSizeModeActions
allcompare_test.cpython-36.pyc27100644editdlrm
attention.cpython-36.pyc49380644editdlrm
benchmark_generator.cpython-36.pyc39100644editdlrm
binarysize.cpython-36.pyc48530644editdlrm
brew.cpython-36.pyc38490644editdlrm
brew_test.cpython-36.pyc104520644editdlrm
build.cpython-36.pyc3400644editdlrm
cached_reader.cpython-36.pyc29540644editdlrm
caffe_translator.cpython-36.pyc241650644editdlrm
caffe_translator_test.cpython-36.pyc29290644editdlrm
checkpoint.cpython-36.pyc279730644editdlrm
checkpoint_test.cpython-36.pyc94620644editdlrm
cnn.cpython-36.pyc84350644editdlrm
context.cpython-36.pyc40080644editdlrm
context_test.cpython-36.pyc26650644editdlrm
control.cpython-36.pyc144660644editdlrm
control_ops_grad.cpython-36.pyc163650644editdlrm
control_ops_grad_test.cpython-36.pyc15020644editdlrm
control_ops_util.cpython-36.pyc83320644editdlrm
control_test.cpython-36.pyc118700644editdlrm
convert.cpython-36.pyc1480644editdlrm
convert_test.cpython-36.pyc5680644editdlrm
convnet_benchmarks.cpython-36.pyc129450644editdlrm
convnet_benchmarks_test.cpython-36.pyc10900644editdlrm
core.cpython-36.pyc944280644editdlrm
core_gradients_test.cpython-36.pyc248250644editdlrm
core_test.cpython-36.pyc339420644editdlrm
crf.cpython-36.pyc76220644editdlrm
crf_predict.cpython-36.pyc10440644editdlrm
crf_viterbi_test.cpython-36.pyc16770644editdlrm
dataio.cpython-36.pyc239780644editdlrm
dataio_test.cpython-36.pyc132670644editdlrm
dataset.cpython-36.pyc128790644editdlrm
data_parallel_model.cpython-36.pyc514160644editdlrm
data_parallel_model_test.cpython-36.pyc389230644editdlrm
data_workers.cpython-36.pyc131420644editdlrm
data_workers_test.cpython-36.pyc45220644editdlrm
db_file_reader.cpython-36.pyc53610644editdlrm
db_test.cpython-36.pyc13280644editdlrm
device_checker.cpython-36.pyc40140644editdlrm
dyndep.cpython-36.pyc15680644editdlrm
embedding_generation_benchmark.cpython-36.pyc42030644editdlrm
experiment_util.cpython-36.pyc32330644editdlrm
extension_loader.cpython-36.pyc5430644editdlrm
fakefp16_transform_lib.cpython-36.pyc5460644editdlrm
filler_test.cpython-36.pyc9250644editdlrm
functional.cpython-36.pyc35310644editdlrm
functional_test.cpython-36.pyc41320644editdlrm
fused_8bit_rowwise_conversion_ops_test.cpython-36.pyc36310644editdlrm
gradient_checker.cpython-36.pyc106220644editdlrm
gradient_check_test.cpython-36.pyc167880644editdlrm
gru_cell.cpython-36.pyc25960644editdlrm
hip_test_util.cpython-36.pyc6690644editdlrm
hsm_util.cpython-36.pyc18230644editdlrm
hypothesis_test.cpython-36.pyc843120644editdlrm
hypothesis_test_util.cpython-36.pyc200390644editdlrm
ideep_test_util.cpython-36.pyc10810644editdlrm
layers_test.cpython-36.pyc573720644editdlrm
layer_model_helper.cpython-36.pyc216410644editdlrm
layer_model_instantiator.cpython-36.pyc36650644editdlrm
layer_parameter_sharing_test.cpython-36.pyc56260644editdlrm
layer_test_util.cpython-36.pyc52730644editdlrm
lazy.cpython-36.pyc4240644editdlrm
lazy_dyndep.cpython-36.pyc24750644editdlrm
lazy_dyndep_test.cpython-36.pyc48070644editdlrm
lengths_reducer_fused_8bit_rowwise_ops_test.cpython-36.pyc43920644editdlrm
lengths_reducer_rowwise_8bit_ops_test.cpython-36.pyc36840644editdlrm
lstm_benchmark.cpython-36.pyc72820644editdlrm
memonger.cpython-36.pyc321700644editdlrm
memonger_test.cpython-36.pyc231000644editdlrm
mkl_test_util.cpython-36.pyc11910644editdlrm
model_device_test.cpython-36.pyc33760644editdlrm
model_helper.cpython-36.pyc186180644editdlrm
model_helper_test.cpython-36.pyc19910644editdlrm
modifier_context.cpython-36.pyc26500644editdlrm
muji.cpython-36.pyc55660644editdlrm
muji_test.cpython-36.pyc35670644editdlrm
net_builder.cpython-36.pyc267860644editdlrm
net_builder_test.cpython-36.pyc92550644editdlrm
net_drawer.cpython-36.pyc100560644editdlrm
net_printer.cpython-36.pyc143670644editdlrm
net_printer_test.cpython-36.pyc33230644editdlrm
nomnigraph.cpython-36.pyc51250644editdlrm
nomnigraph_test.cpython-36.pyc145910644editdlrm
nomnigraph_transformations.cpython-36.pyc24310644editdlrm
nomnigraph_transformations_test.cpython-36.pyc40730644editdlrm
normalizer.cpython-36.pyc19410644editdlrm
normalizer_context.cpython-36.pyc15530644editdlrm
normalizer_test.cpython-36.pyc8700644editdlrm
numa_benchmark.cpython-36.pyc18860644editdlrm
numa_test.cpython-36.pyc16260644editdlrm
observer_test.cpython-36.pyc41810644editdlrm
operator_fp_exceptions_test.cpython-36.pyc13050644editdlrm
optimizer.cpython-36.pyc456060644editdlrm
optimizer_context.cpython-36.pyc20080644editdlrm
optimizer_test.cpython-36.pyc247470644editdlrm
optimizer_test_util.cpython-36.pyc68080644editdlrm
parallelize_bmuf_distributed_test.cpython-36.pyc69900644editdlrm
parallel_workers.cpython-36.pyc91480644editdlrm
parallel_workers_test.cpython-36.pyc38240644editdlrm
pipeline.cpython-36.pyc129400644editdlrm
pipeline_test.cpython-36.pyc27150644editdlrm
predictor_constants.cpython-36.pyc3040644editdlrm
python_op_test.cpython-36.pyc105020644editdlrm
queue_util.cpython-36.pyc50550644editdlrm
record_queue.cpython-36.pyc42250644editdlrm
recurrent.cpython-36.pyc98930644editdlrm
regularizer.cpython-36.pyc186040644editdlrm
regularizer_context.cpython-36.pyc15620644editdlrm
regularizer_test.cpython-36.pyc88250644editdlrm
rnn_cell.cpython-36.pyc447850644editdlrm
schema.cpython-36.pyc417630644editdlrm
schema_test.cpython-36.pyc137870644editdlrm
scope.cpython-36.pyc26000644editdlrm
scope_test.cpython-36.pyc40680644editdlrm
session.cpython-36.pyc73460644editdlrm
session_test.cpython-36.pyc23530644editdlrm
sparse_to_dense_mask_test.cpython-36.pyc52980644editdlrm
sparse_to_dense_test.cpython-36.pyc30030644editdlrm
task.cpython-36.pyc222070644editdlrm
task_test.cpython-36.pyc11780644editdlrm
test_util.cpython-36.pyc37290644editdlrm
text_file_reader.cpython-36.pyc22390644editdlrm
timeout_guard.cpython-36.pyc31060644editdlrm
toy_regression_test.cpython-36.pyc23600644editdlrm
transformations.cpython-36.pyc18330644editdlrm
transformations_test.cpython-36.pyc96080644editdlrm
tt_core.cpython-36.pyc64680644editdlrm
tt_core_test.cpython-36.pyc18240644editdlrm
utils.cpython-36.pyc122450644editdlrm
utils_test.cpython-36.pyc14160644editdlrm
visualize.cpython-36.pyc60270644editdlrm
workspace.cpython-36.pyc226900644editdlrm
workspace_test.cpython-36.pyc290550644editdlrm
_import_c_extension.cpython-36.pyc15240644editdlrm
__init__.cpython-36.pyc26070644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/caffe2/python/__pycache__/crf.cpython-36.pyc (7622B)
3 Eg3@s4ddlZddlmZmZmZmZGdddeZdS)N)brewcore model_helper recurrentc@sdeZdZdddZdddZdddZdd Zdd d Zd d ZddZ e ddZ e ddZ dS) CRFWithLossNcCs\||_||_|d|_|sB|jjjgtjdg|j|jgddd}||_|jjj |jdS)NZcrf_transitionsg?)shapeminmaxg) model num_classesnum_classes_paddedparam_init_netZ UniformFillrScopedBlobReference transitionsparamsappend)selfr r Ztransitions_blobr=/usr/local/lib64/python3.6/site-packages/caffe2/python/crf.py__init__s   zCRFWithLoss.__init__cCs4|jjj|jtjd}|j|||j}tj ||jj |jj|j}tj ||jj |jj|j}|j |||}|jjj ||gtjd}|jj jgdgdd}|jjj||gtjddd} |jjj|gddd d \} } |jjj| gtjd dgd } |jjj|tjd } |j| | | } |jjj| |gtjd}|S)Ntransitions_snapshotZ path_totalr)rvalueZ rnn_initialT)dense_gradientr) padding_widthend_padding_widthoutputsZrnn_input_data)dimstransitions_copycrf_loss)r netZCopyrrr_gather_entries_sumr rpad_predictionsr pad_labels_path_binary_scoresAdd ConstantFillGather RemovePadding ExpandDims _crf_forwardSub)r predictionslabels seq_lengthsrZpath_unary_scoreZpath_binary_scoreZpath_total_score zero_index initial_stateZ input_data_rZall_paths_scoresZlossrrrr s:    zCRFWithLoss.crf_lossc Cs|jjj|gdddd\}}|jjj|gdddd\}}|jjj|g|jd}|jjj||g}|jjj||g}|jjj|g} |jjj| |gdd} |jj | S)Nrrr)rrr)rT)r) r r!r)r'r ZMulr& FlattenToVecr(ReduceFrontSum) rr.rr/Z column_idsr2Zrow_idsZnum_columns_blobZ flattened_idsZflattened_transitionsentriesrrrr%TszCRFWithLoss._path_binary_scoresc Cs~|jjj|gdd}|jjjgdg|d}|jjj||g}|jjj|}|jjj|}|jjj||g}|jjj|g} | S)Nint64)tor)rr) r r!Castrr'ZOneHotr3Z DotProductr4) rZin_dataindicesZ index_sizeZindex_size_blobZ query_one_hotZflattend_queryZ flattend_dataZ query_scoresZ final_sumrrrr"iszCRFWithLoss._gather_entries_sumc Csx|j|||}|jjj|gd|jfd\}}|jjjgd|jgtjj d}|jjj ||g}|jjj|dfd\}}|S)Nr)rrr)rrdtype) build_crf_netr r!Reshaper rr'rDataTypeINT32SortedSegmentRangeLogSumExp) r input_blobr1rr/out_lastr2zero_segment_idZ accum_scorerrrr+us zCRFWithLoss._crf_forwardc sdfdd}tjd|jd}|jjtjdtjd|\}}}|jjg|dgd |j gtj j d } |jj | t j|||d gdd} |jj| |dg|j d d} |jj||dg|j d d} |jj| | g|dg} |jj| |g|dgd d d}|jj||d|dg|j |j fd\}}|jj|| g|dg}|jj||}tj|jj|j||fg||fg||idd\}}|S)a Adds the crf_net recurrent operator to the model. model: model_helper.ModelHelper object new operators would be added to input_blob: the input sequence in a format T x N x D where T is sequence size, N - batch size and D - input dimension ##Only supports batch-size 1## seq_lengths: blob containing sequence lengths (unused) Zcrf_netcsdjtt|S)z{}/{})formatstr)name)scoperrssz$CRFWithLoss.build_crf_net..sZcrf_step)rFZ param_modelinput_t cell_t_prevrBr)rrr:prev_transposerr)Zaxes prev_tiled)Ztilesaxis input_t_tiledinput_with_prevZprev_with_transitions) broadcastZ use_grad_hackall_with_transitions_reshapedZall_with_transitions_orig)rcell_t)r!Zcell_netinputsZinitial_cell_inputslinksrGZoutputs_with_grads)rrr)r)rZ ModelHelperr r!ZAddExternalInputsrrrr'r r=r>ZAddExternalOutputrZ transposeZTiler&r<r?ZAddExternalOutputsrZ recurrent_net)rr@r1rrHZ step_modelrIrJr2rBrKrLrNrOZall_with_transitionsrQrRZcell_input_blobZout_allrAr)rGrr;sX      zCRFWithLoss.build_crf_netcCsFdd}tj||jj|jj|j}|jjj|||jgtj d}|S)NcSs|dj}|dj}|dj}|dj}|dj|tj|}tj|tjd}|d|d<xVtd|dD]D}tj||dd|}||tj|d||<tj |d||<qlWtj |dg} x*t |ddD]} | j | | dqW| j tj|} g} x`t |D]T\} }|| | | <tj |}| j ||||| | || | <||<|| | <qW| dddd f}|dj|j||djd<dS) Nrr)r:r.rUrU)datarZreshapenpZzerosint32rangeZ expand_dimsr Zargmaxreversedrreverse enumerate)rSrr-rZpredictions_shapeZtrellisZ backpointerstvZviterbiZbpZnew_predictionsZ old_bestsiZ w_predictionsZold_bestZorig_predictionsrrrcrf_update_predictions_ops8          zACRFWithLoss.update_predictions..crf_update_predictions_opZpost_crf_classes) rr#r rr!r Pythonrrr)rclassesraZpadded_classesZ new_classesrrrupdate_predictionss+  zCRFWithLoss.update_predictionsc Cs^|}|d}|jgdg|d}|jgdg|d}|j|gdd}|j|||gddd\}} |S)Nr)rrr6)r7rr)rMr)r'r8Concat) r.init_netr!r Zbos_iZeos_iZbos_i_bZeos_i_bZ padded_labelsr2rrrr$ szCRFWithLoss.pad_labelscCsd}tj|g|d|ggjtj}tj|g||dggjtj}|jgdd|dg|d}|jgdd|dg|d}|jgdgdd}|j|j|g|g}|j|d d }|j |} |j| g|d } |j | dgd } |j || | gddd \} } |j || |gddd \} } | S)Ng@@rb_scoresrr)rvaluese_scores)rrrY)r7)r)r)rrMg@) rXarrayZastypeZfloat32ZGivenTensorFillr'r(ZShaper8ZLengthsRangeFillr*re)r-rfr!r Z low_scorergrir0lengthZt_rangepaddingZpadded_predictionsr2Zpadded_predictions_concatrrrr#s( zCRFWithLoss.pad_predictions)N)N)N)N) __name__ __module__ __qualname__rr r%r"r+r;rd staticmethodr$r#rrrrrs  4  P5 r) ZnumpyrXZ caffe2.pythonrrrrobjectrrrrrs