Model¶
Overview¶
The definitions & operations about model. More…
// structs
struct ov_model_t;
// global functions
ov_model_free(ov_model_t \* model);
ov_model_const_input(
const ov_model_t \* model,
ov_output_const_port_t \*\* input_port
);
ov_model_const_input_by_name(
const ov_model_t \* model,
const char \* tensor_name,
ov_output_const_port_t \*\* input_port
);
ov_model_const_input_by_index(
const ov_model_t \* model,
const size_t index,
ov_output_const_port_t \*\* input_port
);
ov_model_input(const ov_model_t \* model, ov_output_port_t \*\* input_port);
ov_model_input_by_name(
const ov_model_t \* model,
const char \* tensor_name,
ov_output_port_t \*\* input_port
);
ov_model_input_by_index(
const ov_model_t \* model,
const size_t index,
ov_output_port_t \*\* input_port
);
ov_model_const_output(
const ov_model_t \* model,
ov_output_const_port_t \*\* output_port
);
ov_model_const_output_by_index(
const ov_model_t \* model,
const size_t index,
ov_output_const_port_t \*\* output_port
);
ov_model_const_output_by_name(
const ov_model_t \* model,
const char \* tensor_name,
ov_output_const_port_t \*\* output_port
);
ov_model_output(const ov_model_t \* model, ov_output_port_t \*\* output_port);
ov_model_output_by_index(
const ov_model_t \* model,
const size_t index,
ov_output_port_t \*\* output_port
);
ov_model_output_by_name(
const ov_model_t \* model,
const char \* tensor_name,
ov_output_port_t \*\* output_port
);
ov_model_inputs_size(const ov_model_t \* model, size_t \* input_size);
ov_model_outputs_size(const ov_model_t \* model, size_t \* output_size);
ov_model_reshape(
const ov_model_t \* model,
const char \*\* tensor_names,
const ov_partial_shape_t \* partial_shapes,
size_t size
);
ov_model_reshape_input_by_name(
const ov_model_t \* model,
const char \* tensor_name,
const ov_partial_shape_t partial_shape
);
ov_model_reshape_single_input(
const ov_model_t \* model,
const ov_partial_shape_t partial_shape
);
ov_model_reshape_by_port_indexes(
const ov_model_t \* model,
const size_t \* port_indexes,
const ov_partial_shape_t \* partial_shape,
size_t size
);
ov_model_reshape_by_ports(
const ov_model_t \* model,
const ov_output_port_t \*\* output_ports,
const ov_partial_shape_t \* partial_shapes,
size_t size
);
ov_model_get_friendly_name(const ov_model_t \* model, char \*\* friendly_name);
Detailed Documentation¶
The definitions & operations about model.
Global Functions¶
ov_model_free(ov_model_t \* model)
Release the memory allocated by ov_model_t.
Parameters:
model |
A pointer to the ov_model_t to free memory. |
ov_model_const_input(
const ov_model_t \* model,
ov_output_const_port_t \*\* input_port
)
Get a const input port of ov_model_t,which only support single input model.
Parameters:
model |
A pointer to the ov_model_t. |
input_port |
A pointer to the ov_output_const_port_t. |
Returns:
Status code of the operation: OK(0) for success.
ov_model_const_input_by_name(
const ov_model_t \* model,
const char \* tensor_name,
ov_output_const_port_t \*\* input_port
)
Get a const input port of ov_model_t by name.
Parameters:
model |
A pointer to the ov_model_t. |
tensor_name |
The name of input tensor. |
input_port |
A pointer to the ov_output_const_port_t. |
Returns:
Status code of the operation: OK(0) for success.
ov_model_const_input_by_index(
const ov_model_t \* model,
const size_t index,
ov_output_const_port_t \*\* input_port
)
Get a const input port of ov_model_t by port index.
Parameters:
model |
A pointer to the ov_model_t. |
index |
input tensor index. |
input_port |
A pointer to the ov_output_const_port_t. |
Returns:
Status code of the operation: OK(0) for success.
ov_model_input(const ov_model_t \* model, ov_output_port_t \*\* input_port)
Get single input port of ov_model_t, which only support single input model.
Parameters:
model |
A pointer to the ov_model_t. |
input_port |
A pointer to the ov_output_port_t. |
Returns:
Status code of the operation: OK(0) for success.
ov_model_input_by_name(
const ov_model_t \* model,
const char \* tensor_name,
ov_output_port_t \*\* input_port
)
Get an input port of ov_model_t by name.
Parameters:
model |
A pointer to the ov_model_t. |
tensor_name |
input tensor name (char *). |
input_port |
A pointer to the ov_output_port_t. |
Returns:
Status code of the operation: OK(0) for success.
ov_model_input_by_index(
const ov_model_t \* model,
const size_t index,
ov_output_port_t \*\* input_port
)
Get an input port of ov_model_t by port index.
Parameters:
model |
A pointer to the ov_model_t. |
index |
input tensor index. |
input_port |
A pointer to the ov_output_port_t. |
Returns:
Status code of the operation: OK(0) for success.
ov_model_const_output(
const ov_model_t \* model,
ov_output_const_port_t \*\* output_port
)
Get a single const output port of ov_model_t, which only support single output model..
Parameters:
model |
A pointer to the ov_model_t. |
output_port |
A pointer to the ov_output_const_port_t. |
Returns:
Status code of the operation: OK(0) for success.
ov_model_const_output_by_index(
const ov_model_t \* model,
const size_t index,
ov_output_const_port_t \*\* output_port
)
Get a const output port of ov_model_t by port index.
Parameters:
model |
A pointer to the ov_model_t. |
index |
input tensor index. |
output_port |
A pointer to the ov_output_const_port_t. |
Returns:
Status code of the operation: OK(0) for success.
ov_model_const_output_by_name(
const ov_model_t \* model,
const char \* tensor_name,
ov_output_const_port_t \*\* output_port
)
Get a const output port of ov_model_t by name.
Parameters:
model |
A pointer to the ov_model_t. |
tensor_name |
input tensor name (char *). |
output_port |
A pointer to the ov_output_const_port_t. |
Returns:
Status code of the operation: OK(0) for success.
ov_model_output(const ov_model_t \* model, ov_output_port_t \*\* output_port)
Get an single output port of ov_model_t, which only support single output model.
Parameters:
model |
A pointer to the ov_model_t. |
output_port |
A pointer to the ov_output_const_port_t. |
Returns:
Status code of the operation: OK(0) for success.
ov_model_output_by_index(
const ov_model_t \* model,
const size_t index,
ov_output_port_t \*\* output_port
)
Get an output port of ov_model_t by port index.
Parameters:
model |
A pointer to the ov_model_t. |
index |
input tensor index. |
output_port |
A pointer to the ov_output_port_t. |
Returns:
Status code of the operation: OK(0) for success.
ov_model_output_by_name(
const ov_model_t \* model,
const char \* tensor_name,
ov_output_port_t \*\* output_port
)
Get an output port of ov_model_t by name.
Parameters:
model |
A pointer to the ov_model_t. |
tensor_name |
output tensor name (char *). |
output_port |
A pointer to the ov_output_port_t. |
Returns:
Status code of the operation: OK(0) for success.
ov_model_inputs_size(const ov_model_t \* model, size_t \* input_size)
Get the input size of ov_model_t.
Parameters:
model |
A pointer to the ov_model_t. |
input_size |
the model’s input size. |
Returns:
Status code of the operation: OK(0) for success.
ov_model_outputs_size(const ov_model_t \* model, size_t \* output_size)
Get the output size of ov_model_t.
Parameters:
model |
A pointer to the ov_model_t. |
output_size |
the model’s output size. |
Returns:
Status code of the operation: OK(0) for success.
ov_model_reshape(
const ov_model_t \* model,
const char \*\* tensor_names,
const ov_partial_shape_t \* partial_shapes,
size_t size
)
Do reshape in model with a list of <name, partial shape>.
Parameters:
model |
A pointer to the ov_model_t. |
tensor_names |
The list of input tensor names. |
partialShape |
A PartialShape list. |
size |
The item count in the list. |
Returns:
Status code of the operation: OK(0) for success.
ov_model_reshape_input_by_name(
const ov_model_t \* model,
const char \* tensor_name,
const ov_partial_shape_t partial_shape
)
Do reshape in model with partial shape for a specified name.
Parameters:
model |
A pointer to the ov_model_t. |
tensor_name |
The tensor name of input tensor. |
partialShape |
A PartialShape. |
Returns:
Status code of the operation: OK(0) for success.
ov_model_reshape_single_input(
const ov_model_t \* model,
const ov_partial_shape_t partial_shape
)
Do reshape in model for one node(port 0).
Parameters:
model |
A pointer to the ov_model_t. |
partialShape |
A PartialShape. |
Returns:
Status code of the operation: OK(0) for success.
ov_model_reshape_by_port_indexes(
const ov_model_t \* model,
const size_t \* port_indexes,
const ov_partial_shape_t \* partial_shape,
size_t size
)
Do reshape in model with a list of <port id, partial shape>.
Parameters:
model |
A pointer to the ov_model_t. |
port_indexes |
The array of port indexes. |
partialShape |
A PartialShape list. |
size |
The item count in the list. |
Returns:
Status code of the operation: OK(0) for success.
ov_model_reshape_by_ports(
const ov_model_t \* model,
const ov_output_port_t \*\* output_ports,
const ov_partial_shape_t \* partial_shapes,
size_t size
)
Do reshape in model with a list of <ov_output_port_t, partial shape>.
Parameters:
model |
A pointer to the ov_model_t. |
output_ports |
The ov_output_port_t list. |
partialShape |
A PartialShape list. |
size |
The item count in the list. |
Returns:
Status code of the operation: OK(0) for success.
ov_model_get_friendly_name(const ov_model_t \* model, char \*\* friendly_name)
Gets the friendly name for a model.
Parameters:
model |
A pointer to the ov_model_t. |
friendly_name |
the model’s friendly name. |
Returns:
Status code of the operation: OK(0) for success.