
Contents
More
Measures a statement and returns the results as a dictionary.
stmt – string
context – variable to know in a dictionary
repeat – average overrepeat experiment
number – number of executions in one row
div_by_number – divide by the number of executions
max_time – execute the statement until the total goesbeyond this time (approximatively),repeat is ignored,div_by_number must be set to True
dictionary
<<<
fromonnx_array_api.ext_test_caseimportmeasure_timefrommathimportcosres=measure_time(lambda:cos(0.5))print(res)
>>>
{'average':np.float64(1.0851398110389709e-07),'deviation':np.float64(1.562810334436561e-07),'min_exec':np.float64(5.359994247555733e-08),'max_exec':np.float64(5.773200246039778e-07),'repeat':10,'number':50,'ttime':np.float64(1.0851398110389708e-06),'context_size':64}
SeeTimer.repeatfor a better understanding of parameterrepeat andnumber.The function returns a duration corresponding tonumber times the execution of the main statement.
Changed in version 0.4:Parametermax_time was added.
Replaces initializers by nodesConstantOfShape to reducethe size and still write a unit test.
onx – ModelProto
threshold – every initializer under this threshold is not impacted
op_type – replace by this node
domain – replace by this domain
onx, modified ModelProto
Catches warnings.
warns – warnings to ignore
Runs a function and capture standard output and error.
fct – function to run
result offct, output, error