openvino.runtime.passes.MatcherPass

class openvino.runtime.passes.MatcherPass

Bases: openvino._pyopenvino.passes.PassBase

openvino.runtime.passes.MatcherPass wraps ov::pass::MatcherPass

__init__(*args, **kwargs)

Overloaded function.

  1. __init__(self: openvino._pyopenvino.passes.MatcherPass) -> None

  2. __init__(self: openvino._pyopenvino.passes.MatcherPass, matcher: openvino._pyopenvino.passes.Matcher, callback: Callable[[openvino._pyopenvino.passes.Matcher], bool]) -> None

    Create MatcherPass from existing Matcher and callback objects.

    param matcher

    openvino.runtime.passes.Matcher with registered pattern.

    type matcher

    openvino.runtime.passes.Matcher

    param callback

    Function that performs transformation on the matched nodes.

    type callback

    function

    return

    created openvino.runtime.passes.MatcherPass instance.

    rtype

    openvino.runtime.passes.MatcherPass

Methods

__delattr__(name, /)

Implement delattr(self, name).

__dir__()

Default dir() implementation.

__eq__(value, /)

Return self==value.

__format__(format_spec, /)

Default object formatter.

__ge__(value, /)

Return self>=value.

__getattribute__(name, /)

Return getattr(self, name).

__gt__(value, /)

Return self>value.

__hash__()

Return hash(self).

__init__(*args, **kwargs)

Overloaded function.

__init_subclass__

This method is called when a class is subclassed.

__le__(value, /)

Return self<=value.

__lt__(value, /)

Return self<value.

__ne__(value, /)

Return self!=value.

__new__(**kwargs)

__reduce__()

Helper for pickle.

__reduce_ex__(protocol, /)

Helper for pickle.

__repr__()

Return repr(self).

__setattr__(name, value, /)

Implement setattr(self, name, value).

__sizeof__()

Size of object in memory, in bytes.

__str__()

Return str(self).

__subclasshook__

Abstract classes can override this to customize issubclass().

apply(self, node)

Execute MatcherPass on given Node.

get_name(self)

Get transformation name.

register_matcher(self, matcher, callback)

Initialize matcher and callback for further execution.

register_new_node(self, node)

Register node for additional pattern matching.

set_name(self, name)

Set transformation name.

__class__

alias of pybind11_builtins.pybind11_type

__delattr__(name, /)

Implement delattr(self, name).

__dir__()

Default dir() implementation.

__eq__(value, /)

Return self==value.

__format__(format_spec, /)

Default object formatter.

__ge__(value, /)

Return self>=value.

__getattribute__(name, /)

Return getattr(self, name).

__gt__(value, /)

Return self>value.

__hash__()

Return hash(self).

__init__(*args, **kwargs)

Overloaded function.

  1. __init__(self: openvino._pyopenvino.passes.MatcherPass) -> None

  2. __init__(self: openvino._pyopenvino.passes.MatcherPass, matcher: openvino._pyopenvino.passes.Matcher, callback: Callable[[openvino._pyopenvino.passes.Matcher], bool]) -> None

    Create MatcherPass from existing Matcher and callback objects.

    param matcher

    openvino.runtime.passes.Matcher with registered pattern.

    type matcher

    openvino.runtime.passes.Matcher

    param callback

    Function that performs transformation on the matched nodes.

    type callback

    function

    return

    created openvino.runtime.passes.MatcherPass instance.

    rtype

    openvino.runtime.passes.MatcherPass

__init_subclass__()

This method is called when a class is subclassed.

The default implementation does nothing. It may be overridden to extend subclasses.

__le__(value, /)

Return self<=value.

__lt__(value, /)

Return self<value.

__ne__(value, /)

Return self!=value.

__new__(**kwargs)
__reduce__()

Helper for pickle.

__reduce_ex__(protocol, /)

Helper for pickle.

__repr__()

Return repr(self).

__setattr__(name, value, /)

Implement setattr(self, name, value).

__sizeof__()

Size of object in memory, in bytes.

__str__()

Return str(self).

__subclasshook__()

Abstract classes can override this to customize issubclass().

This is invoked early on by abc.ABCMeta.__subclasscheck__(). It should return True, False or NotImplemented. If it returns NotImplemented, the normal algorithm is used. Otherwise, it overrides the normal algorithm (and the outcome is cached).

apply(self: openvino._pyopenvino.passes.MatcherPass, node: openvino._pyopenvino.Node) bool

Execute MatcherPass on given Node.

Returns

callback return code.

Return type

bool

get_name(self: openvino._pyopenvino.passes.PassBase) str

Get transformation name.

Returns

Transformation name.

Return type

str

register_matcher(self: openvino._pyopenvino.passes.MatcherPass, matcher: openvino._pyopenvino.passes.Matcher, callback: Callable[[openvino._pyopenvino.passes.Matcher], bool]) None

Initialize matcher and callback for further execution.

Parameters
  • matcher (openvino.runtime.passes.Matcher) – openvino.runtime.passes.Matcher with registered pattern.

  • callback (function) – Function that performs transformation on the matched nodes.

register_new_node(self: openvino._pyopenvino.passes.MatcherPass, node: openvino._pyopenvino.Node) openvino._pyopenvino.Node

Register node for additional pattern matching.

Parameters

node (openvino.runtime.Node) – openvino.runtime.Node for matching.

Returns

registered node instance

Return type

openvino.runtime.Node

set_name(self: openvino._pyopenvino.passes.PassBase, name: str) None

Set transformation name.

Parameters

name (str) – Transformation name.