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.