Public Member Functions | |
def | __init__ (self, sess, timeline_dir=None, name=None) |
def | activate_impl (self) |
def | get_input_metadata (self) |
def | deactivate_impl (self) |
def | infer_impl (self, feed_dict) |
def | last_inference_time (self) |
def | __enter__ (self) |
def | __exit__ (self, exc_type, exc_value, traceback) |
def | activate (self) |
def | infer_impl (self) |
def | infer (self, feed_dict) |
def | deactivate (self) |
Public Attributes | |
timeline_dir | |
num_inferences | |
run_options | |
run_metadata | |
sess | |
inference_time | |
name | |
is_active | |
Static Public Attributes | |
RUNNER_COUNTS = defaultdict(int) | |
Private Attributes | |
_sess | |
Runs inference using a TensorFlow session.
def polygraphy.backend.tf.runner.TfRunner.__init__ | ( | self, | |
sess, | |||
timeline_dir = None , |
|||
name = None |
|||
) |
Args: sess (Callable() -> Tuple[tf.Session, Sequence[str]]): A callable that can supply a tuple containing a TensorFlow session and output names. timeline_dir (str): Path to write a TensorFlow timeline. Note that profiling may affect execution time. name (str): The human-readable name prefix to use for this runner. A runner count and timestamp will be appended to this prefix.
def polygraphy.backend.tf.runner.TfRunner.activate_impl | ( | self | ) |
Implementation for runner activation. Derived classes should override this function rather than ``activate()``.
Reimplemented from polygraphy.backend.base.runner.BaseRunner.
def polygraphy.backend.tf.runner.TfRunner.get_input_metadata | ( | self | ) |
Returns information about the inputs of the model. Shapes here may include dynamic dimensions, represented by ``None``. Must be called only after activate() and before deactivate(). Returns: TensorMetadata: Input names, shapes, and data types.
Reimplemented from polygraphy.backend.base.runner.BaseRunner.
def polygraphy.backend.tf.runner.TfRunner.deactivate_impl | ( | self | ) |
Implementation for runner deactivation. Derived classes should override this function rather than ``deactivate()``.
Reimplemented from polygraphy.backend.base.runner.BaseRunner.
def polygraphy.backend.tf.runner.TfRunner.infer_impl | ( | self, | |
feed_dict | |||
) |
|
inherited |
Returns the total inference time required during the last call to ``infer()``. Returns: float: The time in seconds, or None if runtime was not measured by the runner.
|
inherited |
|
inherited |
|
inherited |
Activate the runner for inference. This may involve allocating GPU buffers, for example.
|
inherited |
Implementation for runner inference. Derived classes should override this function rather than ``infer()``
|
inherited |
Runs inference using the provided feed_dict. Args: feed_dict (OrderedDict[str, numpy.ndarray]): A mapping of input tensor names to corresponding input NumPy arrays. Returns: OrderedDict[str, numpy.ndarray]: A mapping of output tensor names to their corresponding NumPy arrays. IMPORTANT: Runners may reuse these output buffers. Thus, if you need to save outputs from multiple inferences, you should make a copy with ``copy.copy(outputs)``.
|
inherited |
Deactivate the runner.
|
private |
polygraphy.backend.tf.runner.TfRunner.timeline_dir |
polygraphy.backend.tf.runner.TfRunner.num_inferences |
polygraphy.backend.tf.runner.TfRunner.run_options |
polygraphy.backend.tf.runner.TfRunner.run_metadata |
polygraphy.backend.tf.runner.TfRunner.sess |
polygraphy.backend.tf.runner.TfRunner.inference_time |
|
staticinherited |
|
inherited |
|
inherited |