Group Partial Shape#
- group ov_partial_shape_c_api
The definitions & operations about partial shape.
Functions
-
ov_partial_shape_create(const int64_t rank, const ov_dimension_t *dims, ov_partial_shape_t *partial_shape_obj)#
Initialze a partial shape with static rank and dynamic dimension.
- Parameters:
rank – support static rank.
dims – support dynamic and static dimension. Static rank, but dynamic dimensions on some or all axes. Examples:
{1,2,?,4}
or{?,?,?}
or{1,2,-1,4}
Static rank, and static dimensions on all axes. Examples:{1,2,3,4}
or{6}
or{}
- Returns:
Status code of the operation: OK(0) for success.
-
ov_partial_shape_create_dynamic(const ov_rank_t rank, const ov_dimension_t *dims, ov_partial_shape_t *partial_shape_obj)#
Initialze a partial shape with dynamic rank and dynamic dimension.
- Parameters:
rank – support dynamic and static rank.
dims – support dynamic and static dimension. Dynamic rank: Example:
?
Static rank, but dynamic dimensions on some or all axes. Examples:{1,2,?,4}
or{?,?,?}
or{1,2,-1,4}
Static rank, and static dimensions on all axes. Examples:{1,2,3,4}
or{6}
or{}"
- Returns:
Status code of the operation: OK(0) for success.
-
ov_partial_shape_create_static(const int64_t rank, const int64_t *dims, ov_partial_shape_t *partial_shape_obj)#
Initialize a partial shape with static rank and static dimension.
- Parameters:
rank – support static rank.
dims – support static dimension. Static rank, and static dimensions on all axes. Examples:
{1,2,3,4}
or{6}
or{}
- Returns:
Status code of the operation: OK(0) for success.
-
ov_partial_shape_free(ov_partial_shape_t *partial_shape)#
Release internal memory allocated in partial shape.
- Parameters:
partial_shape – The object’s internal memory will be released.
- Returns:
Status code of the operation: OK(0) for success.
-
ov_partial_shape_to_shape(const ov_partial_shape_t partial_shape, ov_shape_t *shape)#
Convert partial shape without dynamic data to a static shape.
- Parameters:
partial_shape – The partial_shape pointer.
shape – The shape pointer.
- Returns:
Status code of the operation: OK(0) for success.
-
ov_shape_to_partial_shape(const ov_shape_t shape, ov_partial_shape_t *partial_shape)#
Convert shape to partial shape.
- Parameters:
shape – The shape pointer.
partial_shape – The partial_shape pointer.
- Returns:
Status code of the operation: OK(0) for success.
-
ov_partial_shape_is_dynamic(const ov_partial_shape_t partial_shape)#
Check this partial_shape whether is dynamic.
- Parameters:
partial_shape – The partial_shape pointer.
- Returns:
Status code of the operation: OK(0) for success.
-
ov_partial_shape_to_string(const ov_partial_shape_t partial_shape)#
Helper function, convert a partial shape to readable string.
- Parameters:
partial_shape – The partial_shape pointer.
- Returns:
A string reprensts partial_shape’s content.
-
struct ov_partial_shape#
- #include <ov_partial_shape.h>
It represents a shape that may be partially or totally dynamic. A PartialShape may have: Dynamic rank. (Informal notation:
?
) Static rank, but dynamic dimensions on some or all axes. (Informal notation examples:{1,2,?,4}
,{?,?,?}
,{-1,-1,-1}
) Static rank, and static dimensions on all axes. (Informal notation examples:{1,2,3,4}
,{6}
,{}
)An interface to make user can initialize ov_partial_shape_t
-
ov_partial_shape_create(const int64_t rank, const ov_dimension_t *dims, ov_partial_shape_t *partial_shape_obj)#