hxtorch.perceptron.InferenceTracer
-
class
hxtorch.perceptron.InferenceTracer Bases:
pybind11_builtins.pybind11_objectInference tracer for a linear sequence of operations. The traced operations’ state is saved as a grenade::compute::Sequence, which can be executed as a single operation without transformation to and from PyTorch tensors. It is ensured, that no untraced modifications are made in-between traced operations by comparing the last traced operation’s output with the currently traced operation’s input value.
@note Not final API or implementation, see Issue #3694
-
__init__(self: _hxtorch_perceptron.InferenceTracer, filename: str) → None Construct inference tracer with filename to store traced operations to.
Methods
__init__(self, filename)Construct inference tracer with filename to store traced operations to.
start(self)Start tracing operations by registering tracer.
stop(self)Stop tracing operations by deregistering tracer and save traced operations to given file.
-
start(self: _hxtorch_perceptron.InferenceTracer) → None Start tracing operations by registering tracer.
-
stop(self: _hxtorch_perceptron.InferenceTracer) → list[str] Stop tracing operations by deregistering tracer and save traced operations to given file.
@return List of traced operation names
-