openvino.frontend.InputModel¶
- class openvino.frontend.InputModel¶
Bases:
pybind11_builtins.pybind11_object
openvino.frontend.InputModel wraps ov::frontend::InputModel
- __init__(*args, **kwargs)¶
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)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)Helper for pickle.
__reduce_ex__
(protocol, /)Helper for pickle.
__repr__
()Return repr(self).
__setattr__
(name, value, /)Implement setattr(self, name, value).
Size of object in memory, in bytes.
__str__
()Return str(self).
Abstract classes can override this to customize issubclass().
add_name_for_tensor
(self, tensor, new_name)Adds new name for tensor
add_output
(self, place)Assign this place as new output or add necessary nodes to represent a new output.
cut_and_add_new_input
(self, place[, new_name])Cut immediately before this place and assign this place as new input; prune
cut_and_add_new_output
(self, place[, new_name])Cut immediately before this place and assign this place as new output; prune all nodes that don't contribute to any output.
extract_subgraph
(self, inputs, outputs)Leaves only subgraph that are defined by new inputs and new outputs.
free_name_for_operation
(self, name)Unassign specified name from operation place(s).
free_name_for_tensor
(self, name)Unassign specified name from tensor place(s).
get_element_type
(self, place)Returns current element type used for this place.
get_inputs
(self)Returns all inputs for a model.
get_outputs
(self)Returns all outputs for a model.
get_partial_shape
(self, place)Returns current partial shape used for this place.
get_place_by_operation_name
(self, operation_name)Returns an operation place by an operation name following framework conventions, or nullptr if an operation with this name doesn't exist.
Returns an input port place by operation name and appropriate port index.
Returns an output port place by operation name and appropriate port index.
get_place_by_tensor_name
(self, tensor_name)Returns a tensor place by a tensor name following framework conventions, or nullptr if a tensor with this name doesn't exist.
override_all_inputs
(self, inputs)Modifies the graph to use new inputs instead of existing ones.
override_all_outputs
(self, outputs)Replaces all existing outputs with new ones removing all data flow that is not required for new outputs.
remove_output
(self, place)Removes any sinks directly attached to this place with all inbound data flow if it is not required by any other output.
set_element_type
(self, place, type)Sets new element type for a place.
set_name_for_dimension
(self, place, ...)Set name for a particular dimension of a place (e.g.
set_name_for_operation
(self, operation, new_name)Adds new name for tensor.
set_name_for_tensor
(self, tensor, new_name)Sets name for tensor.
set_partial_shape
(self, place, shape)Defines all possible shape that may be used for this place; place should be uniquely refer to some data.
set_tensor_value
(self, place, value)Sets new element type for a place.
- __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)¶
- __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).
- add_name_for_tensor(self: openvino._pyopenvino.InputModel, tensor: openvino._pyopenvino.Place, new_name: str) None ¶
Adds new name for tensor
- Parameters
tensor (openvino.frontend.Place) – Tensor place.
new_name (str) – New name to be added to this place.
- add_output(self: openvino._pyopenvino.InputModel, place: openvino._pyopenvino.Place) openvino._pyopenvino.Place ¶
Assign this place as new output or add necessary nodes to represent a new output.
- Parameters
place (openvino.frontend.Place) – Anchor point to add an output.
- cut_and_add_new_input(self: openvino._pyopenvino.InputModel, place: openvino._pyopenvino.Place, new_name: str = '') None ¶
Cut immediately before this place and assign this place as new input; prune all nodes that don’t contribute to any output.
- Parameters
place (openvino.frontend.Place) – New place to be assigned as input.
new_name (str) – Optional new name assigned to this input place.
- cut_and_add_new_output(self: openvino._pyopenvino.InputModel, place: openvino._pyopenvino.Place, new_name: str = '') None ¶
Cut immediately before this place and assign this place as new output; prune all nodes that don’t contribute to any output.
- Parameters
place (openvino.frontend.Place) – New place to be assigned as output.
new_name (str) – Optional new name assigned to this output place.
- extract_subgraph(self: openvino._pyopenvino.InputModel, inputs: List[openvino._pyopenvino.Place], outputs: List[openvino._pyopenvino.Place]) None ¶
Leaves only subgraph that are defined by new inputs and new outputs.
- Parameters
inputs (List[openvino.frontend.Place]) – Array of new input places.
outputs (List[openvino.frontend.Place]) – Array of new output places.
- free_name_for_operation(self: openvino._pyopenvino.InputModel, name: str) None ¶
Unassign specified name from operation place(s).
- Parameters
name (str) – Name of operation.
- free_name_for_tensor(self: openvino._pyopenvino.InputModel, name: str) None ¶
Unassign specified name from tensor place(s).
- Parameters
name (str) – Name of tensor.
- get_element_type(self: openvino._pyopenvino.InputModel, place: openvino._pyopenvino.Place) openvino._pyopenvino.Type ¶
Returns current element type used for this place.
- Parameters
place (openvino.frontend.Place) – Model place.
- Returns
Element type for this place.
- Return type
- get_inputs(self: openvino._pyopenvino.InputModel) List[openvino._pyopenvino.Place] ¶
Returns all inputs for a model.
- Returns
A list of input places.
- Return type
List[openvino.frontend.Place]
- get_outputs(self: openvino._pyopenvino.InputModel) List[openvino._pyopenvino.Place] ¶
Returns all outputs for a model. An output is a terminal place in a graph where data escapes the flow.
- Returns
A list of output places.
- Return type
List[openvino.frontend.Place]
- get_partial_shape(self: openvino._pyopenvino.InputModel, place: openvino._pyopenvino.Place) openvino._pyopenvino.PartialShape ¶
Returns current partial shape used for this place.
- Parameters
place (openvino.frontend.Place) – Model place.
- Returns
Partial shape for this place.
- Return type
- get_place_by_operation_name(self: openvino._pyopenvino.InputModel, operation_name: str) openvino._pyopenvino.Place ¶
Returns an operation place by an operation name following framework conventions, or nullptr if an operation with this name doesn’t exist.
- Parameters
operation_name (str) – Name of operation.
- Returns
Place representing operation.
- Return type
- get_place_by_operation_name_and_input_port(self: openvino._pyopenvino.InputModel, operation_name: str, input_port_index: int) openvino._pyopenvino.Place ¶
Returns an input port place by operation name and appropriate port index.
- Parameters
operation_name (str) – Name of operation.
input_port_index (int) – Index of input port for this operation.
- Returns
Place representing input port of operation.
- Return type
- get_place_by_operation_name_and_output_port(self: openvino._pyopenvino.InputModel, operation_name: str, output_port_index: int) openvino._pyopenvino.Place ¶
Returns an output port place by operation name and appropriate port index.
- Parameters
operation_name (str) – Name of operation.
output_port_index (int) – Index of output port for this operation.
- Returns
Place representing output port of operation.
- Return type
- get_place_by_tensor_name(self: openvino._pyopenvino.InputModel, tensor_name: str) openvino._pyopenvino.Place ¶
Returns a tensor place by a tensor name following framework conventions, or nullptr if a tensor with this name doesn’t exist.
- Parameters
tensor_name (str) – Name of tensor.
- Returns
Tensor place corresponding to specified tensor name.
- Return type
- override_all_inputs(self: openvino._pyopenvino.InputModel, inputs: List[openvino._pyopenvino.Place]) None ¶
Modifies the graph to use new inputs instead of existing ones. New inputs should completely satisfy all existing outputs.
- Parameters
inputs (List[openvino.frontend.Place]) – Array of new input places.
- override_all_outputs(self: openvino._pyopenvino.InputModel, outputs: List[openvino._pyopenvino.Place]) None ¶
Replaces all existing outputs with new ones removing all data flow that is not required for new outputs.
- Parameters
outputs (List[openvino.frontend.Place]) – Vector with places that will become new outputs; may intersect existing outputs.
- remove_output(self: openvino._pyopenvino.InputModel, place: openvino._pyopenvino.Place) None ¶
Removes any sinks directly attached to this place with all inbound data flow if it is not required by any other output.
- Parameters
place (openvino.frontend.Place) – Model place.
- set_element_type(self: openvino._pyopenvino.InputModel, place: openvino._pyopenvino.Place, type: openvino._pyopenvino.Type) None ¶
Sets new element type for a place.
- Parameters
place (openvino.frontend.Place) – Model place.
type (openvino.runtime.Type) – New element type.
- set_name_for_dimension(self: openvino._pyopenvino.InputModel, place: openvino._pyopenvino.Place, dim_index: int, dim_name: str) None ¶
Set name for a particular dimension of a place (e.g. batch dimension).
- Parameters
place (openvino.frontend.Place) – Model’s place.
dim_index (int) – Dimension index.
dim_name – Name to assign on this dimension.
- set_name_for_operation(self: openvino._pyopenvino.InputModel, operation: openvino._pyopenvino.Place, new_name: str) None ¶
Adds new name for tensor.
- Parameters
operation (openvino.frontend.Place) – Operation place.
new_name (str) – New name for this operation.
- set_name_for_tensor(self: openvino._pyopenvino.InputModel, tensor: openvino._pyopenvino.Place, new_name: str) None ¶
Sets name for tensor. Overwrites existing names of this place.
- Parameters
tensor (openvino.frontend.Place) – Tensor place.
new_name (str) – New name for this tensor.
- set_partial_shape(self: openvino._pyopenvino.InputModel, place: openvino._pyopenvino.Place, shape: openvino._pyopenvino.PartialShape) None ¶
Defines all possible shape that may be used for this place; place should be uniquely refer to some data. This partial shape will be converted to corresponding shape of results ngraph nodes and will define shape inference when the model is converted to ngraph.
- Parameters
place (openvino.frontend.Place) – Model place.
shape (openvino.runtime.PartialShape) – Partial shape for this place.
- set_tensor_value(self: openvino._pyopenvino.InputModel, place: openvino._pyopenvino.Place, value: numpy.ndarray) None ¶
Sets new element type for a place.
- Parameters
place (openvino.frontend.Place) – Model place.
value (numpy.ndarray) – New value to assign.