/usr/local/lib64/python3.6/site-packages/caffe2/python/docs/__pycache__
NameSizeModeActions
formatter.cpython-36.pyc51570644editdlrm
generator.cpython-36.pyc76010644editdlrm
github.cpython-36.pyc51990644editdlrm
parser.cpython-36.pyc27360644editdlrm
__init__.cpython-36.pyc1540644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/caffe2/python/docs/__pycache__/generator.cpython-36.pyc (7601B)
3 EgR @sddlZddlZddlmZmZddlmZddlmZm Z ej j Z Gddde Z Gddde ZGd d d eZGd d d e ZGd dde ZedkrejddZejdeddejZeejd(Zeee ZejejejWdQRXdS)N)core workspace)Markdown) viewitems viewvaluesc@seZdZddZddZdS) DocUploadercCsdS)N)selfrrH/usr/local/lib64/python3.6/site-packages/caffe2/python/docs/generator.py__init__szDocUploader.__init__cCsdS)Nr)r textrrr uploadszDocUploader.uploadN)__name__ __module__ __qualname__r r rrrr rsrc@s$eZdZddZddZddZdS) DocGeneratorcCs||_||_d|_dS)N) formatteruploader content_body)r rrrrr r szDocGenerator.__init__cCsdS)Nr)r rrr create_bodyszDocGenerator.create_bodycCs|jj|jdS)N)rr r)r rrr update!szDocGenerator.updateN)rrrr rrrrrr rsrc@s,eZdZddZddZddZddZd S) OpDocGeneratorcCs t|||S)N) OperatorDoc)r nameschemapriorityrrr getOperatorDoc&szOpDocGenerator.getOperatorDoccCst|S)N)OperatorEngine)r rrrr getOperatorEngine)sz OpDocGenerator.getOperatorEnginecCsi|_i|_dd}xtjD]}tj|}|r\|tjj|j }|j |||}||j|<q|j dd kr|j |}|j |jkr|j|j j|q|g|j|j <qd}|j ||||j|<qWx0t|jD]"\}}||jkr|j|j|qWtt|jdddS) NcSs4|dkr dSd|jdkrdSd|jdkr0dSdS) Nzcaffe2/caffe2/operatorsrcontrib/Z experiments)split)xrrr filePriority2sz1OpDocGenerator.getOperators..filePriority_ENGINE_r$cSs |j|jfS)N)rr)oprrr Vsz-OpDocGenerator.getOperators..)key) operatorsenginesrZ_GetRegisteredOperatorsOpSchemagetospathdirnamefilerfindr base_op_nameappendr addEnginessortedr)r r'rrroperatorenginer/rrr getOperators,s,      zOpDocGenerator.getOperatorscCs:|j}x|D]}|j|jqW|j|jj7_dS)N)r=generateSchemarrdump)r r.r;rrr createBodyYs zOpDocGenerator.createBodyN)rrrrrr=r@rrrr r%s-rc@s$eZdZddZddZddZdS)rcCs||_|jdd\|_|_dS)Nr(r$)op_namer%r7r<)r rrrr r cszOperatorEngine.__init__cCsJg}x@dtj|jfdtj|jfgD]\}}|s4q&|j||fq&W|S)NCPUZCUDA)r0 get_cpu_implrA get_cuda_implr8)r ZdeviceImplListdeviceimplrrr getDeviceImplgszOperatorEngine.getDeviceImplcCs2x,|jD] \}}|jdj|j||dq WdS)Nz{engine} on {device}: {impl})r<rErF)rGaddLineformatr<)r rrErFrrr generateDocps zOperatorEngine.generateDocN)rrrr rGrJrrrr rbs rc@s\eZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ dS)rcCs,||_||_||_tdj|jg|_dS)NzGathering docs for {}...)rrrprintrIr/)r rrrrrr r ys zOperatorDoc.__init__cCs ||_dS)N)r/)r r/rrr r9szOperatorDoc.addEnginescCs.|jjr |j|jj|jn |jddS)NzNo documentation yet.)rdocZ parseAndAdd addLinebreakrH)r rrrr rJs zOperatorDoc.generateDoccCsZ|rV|r|j|dg}|r"|g}x"|D]\}}|j||p.makeDesc ArgumentsZInputsZOutputsZ InterfacezGenerated interface for {})rrYZ input_descZ output_descrRrKrIr)r rr]rOr)rr generateInterfaces zOperatorDoc.generateInterfacecCs&|jdd|j|j|jjdS)NZCoder#)rNrMZ addCodeLinkrr5)r rrrr generateCodeLinks zOperatorDoc.generateCodeLinkcCsdS)Nr)r rrrFrrr getInfoszOperatorDoc.getInfocCsP|jdd|j|dtj|j|j|dtj|jg}|jdd|DdS)NZDevicesr#rBZGPUcSsg|] }|r|qSrr).0irrr sz/OperatorDoc.generateDevices..)rNrar0rCrrDZaddList)r rZdevicesrrr generateDevicess  zOperatorDoc.generateDevicescCs8t|jsdS|jddx|jD]}|j|q"WdS)NZEnginesr#)rWr/rNrJ)r rr<rrr generateEnginess    zOperatorDoc.generateEnginescCsh|j|jd|jrP|j||j||j||j||j||jn|j d|j|dS)Nr"zNo schema documented yet.) rNrrrJr_r`rerfZaddBreakrH)r rrrr r>s       zOperatorDoc.generateSchemaN) rrrr r9rJrRr_r`rarerfr>rrrr rxs " r__main__zOperators catalog generator.)rX catalog_pathz&operators-catalogue.md to write out to)typehelpw) argparser2Z caffe2.pythonrrZcaffe2.python.docs.formatterrZ future.utilsrrCr0objectrrrrrrArgumentParserparser add_argumentstr parse_argsrYopenrhfpopsr@writerrrrr s&  =f