
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(5.598762014415114e-06),'deviation':np.float64(1.608986877207604e-05),'min_exec':np.float64(2.292401040904224e-07),'max_exec':np.float64(5.386835997342132e-05),'repeat':10,'number':50,'ttime':np.float64(5.5987620144151144e-05),'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