OpsetPatternBuilder

class onnxscript.rewriter.pattern.OpsetPatternBuilder(domain: StringPattern | str, record: bool = False)[source]

Represents an opset pattern and a pattern builder.

(i) It is used to create a NodePattern (via OpPatternBuilder). Example usage:

z = op.Matmul(x, y)

Here, op is an instance of OpsetPatternBuilder and op.Matmul is an instance of OpPatternBuilder, and op.Matmul(x, y) is an instance of NodePattern.

(ii) It contains a domain pattern matched against the actual opset domain used in the input model.

domain_pattern() StringPattern[source]
submodule(name: str) OpPatternBuilder[source]

This method is used to match against submodule ops with prefix.

add_node(node: NodePattern) None[source]
nodes() Sequence[NodePattern][source]