/usr/local/lib64/python3.6/site-packages/caffe2/python/onnx/__pycache__
NameSizeModeActions
backend.cpython-36.pyc289010644editdlrm
backend_cpp_rep.cpython-36.pyc18690644editdlrm
backend_rep.cpython-36.pyc20610644editdlrm
error.cpython-36.pyc4500644editdlrm
frontend.cpython-36.pyc103440644editdlrm
helper.cpython-36.pyc36290644editdlrm
onnxifi.cpython-36.pyc16310644editdlrm
test_onnxifi.cpython-36.pyc61310644editdlrm
workspace.cpython-36.pyc25900644editdlrm
__init__.cpython-36.pyc1540644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/caffe2/python/onnx/__pycache__/helper.cpython-36.pyc (3629B)
3 Eg>@szddlmZddlmZddlmZddlZddlZeje Z ddZ dddZ d d Z dd d ZdddZdddZdS)) caffe2_pb2)namedtupledict) WorkspaceNcstt|tr8xf|jD]\}}j|||jqWn@t|jt|ksNtx(t |j|D]\}}j|||jq\Wj ||j }fdd|D}t d||fS)Ncsg|]}j|qS) FetchBlob).0name)wsrE/usr/local/lib64/python3.6/site-packages/caffe2/python/onnx/helper.py sz$c2_native_run_op..Outputs) r isinstancedictitemsFeedBlob device_optionleninputAssertionErrorzipZRunOperatorOnceoutputr)Zop_definputskeyvalue output_names output_valuesr)r r c2_native_run_ops  rc sjt|rj|t|trFx$|jD]\}}j|||jq(Wnfdd|jD}t|t|krxt ||D]\}}j|||jqvWnt|t|jkrt dt|dt|jt d|t dt |d|t dt |d|t|t|jkst x0t t|D] }j|j||||jqWj||j}fd d|D} td || fS) Ncsg|]}j|s|qSr)ZHasBlob)rZ input_name)r rr r -sz%c2_native_run_net..z&c2_native_run_net assert. len(inputs)=z len(predict_net.external_input)=z debug_arg: z predict_net :zinputs csg|]}j|qSr)r)rr)r rr r Fsr )r RunNetOncer rrrrZexternal_inputrrprinttyperrangeZexternal_outputr) init_net predict_netrZ debug_argrrZ uninitializedirrr)r r c2_native_run_net$s4        r%c Cs0tj}t|d}|j|jWdQRX|S)Nrb)rZNetDefopenZParseFromStringread)filenetfrrr load_caffe2_netJs r,FcCsTt|d}|j|jWdQRX|rPt|dd}|jt|WdQRXdS)Nwbtxtw)r'writeZSerializeToStringstr)r*r)Z output_txtr+rrr save_caffe2_netQs  r2 TcCs:t}|r|j||j||j|j|||}~|dS)zw Run the benchmark net on the target model. Return the execution time per iteration (millisecond). r)rrZ CreateNetZ BenchmarkNetr)r"r# warmup_iters main_itersZ layer_detailsr resultsrrr benchmark_caffe2_modelYs  r8c Cs~xt|D] }||q Wd}x4t|D](}tj}||tj} || |7}q(Wtjdj||d|||d|S)z Run the model several times, and measure the execution time. Return the execution time per iteration (millisecond). gzRThe PyTorch model execution time per iter is {} milliseconds, {} iters per second.i)r!timeloginfoformat) modelrZtrainingr5r6verboseZ_iZtotal_pytorch_timetsterrr benchmark_pytorch_modelgs   rA)N)F)r3r4T)Fr3r4F)Z caffe2.protorZonnx.backend.baserZcaffe2.python.onnx.workspacerloggingr9 getLogger__name__r:rr%r,r2r8rArrrr s     &