18#ifndef _ODLA_OPERATOR_OPS_PROCESS_H_
19#define _ODLA_OPERATOR_OPS_PROCESS_H_
__INT32_TYPE__ odla_int32
#define ODLA_API_EXPORT
API export directives.
__UINT32_TYPE__ odla_uint32
__SIZE_TYPE__ odla_size_t
size_t
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_Compress(odla_value input, odla_value condition, odla_int32 axis, odla_value_shape max_output_shape, const odla_value_id value_id)
Select slices based on condition.
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_SliceDynamic(odla_value input, odla_value start, odla_value size, odla_value stride, odla_value_shape output_dims, const odla_value_id value_id)
Extract a dynamic slice.
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_GatherND(odla_value input, odla_value indices, odla_int32 num_batch_dims, odla_value_shape output_dims, const odla_value_id value_id)
Gather slices.
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_DimsExpand(odla_value input, odla_value original, odla_value axes, odla_value_shape output_dims, const odla_value_id id)
Extract a DimsExpand.
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_Fill(odla_value_type type, odla_fill_method method, odla_float32 p0, odla_float32 p1, odla_float32 seed, const odla_value_id value_id)
Generate a value with data.
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_Pad(odla_value input, const odla_uint32 *padding_front, const odla_uint32 *padding_back, odla_value_shape output_dims, const odla_value_id value_id)
Pad the input.
ODLA_API_EXPORT odla_values ODLA_API_CALL odla_Split(odla_value input, odla_value split_dim, odla_int32 num_split, const odla_value_ids value_ids)
Splits a tensor into num_split tensors along one dimension.
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_Stack(odla_values inputs, odla_int32 axis, odla_value_shape output_shape, const odla_value_id value_id)
Join a sequence of Values along a new axis.
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_Concat(odla_values inputs, odla_int32 axis, odla_value_shape output_shape, const odla_value_id value_id)
Concatenate multiple values into a single value.
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_OneHot(odla_value indices, odla_int32 depth, odla_value values, odla_int32 axis, odla_value_shape output_dims, const odla_value_id value_id)
one-hot value
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_GatherElements(odla_value input, odla_value indices, odla_int32 axis, odla_value_shape output_dims, const odla_value_id value_id)
Gather elements.
odla_interpolation_mode
Interpolation methods.
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_Reshape(odla_value input, odla_value_shape output_dims, const odla_value_id value_id)
Reshape a value.
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_Tile(odla_value input, const odla_uint32 *repeat, odla_value_shape output_dims, const odla_value_id value_id)
Tile input multiples times.
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_Broadcast(const odla_value input, odla_value_shape output_shape, const odla_value_id value_id)
Broadcast the value.
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_Resize(odla_value input, odla_interpolation_mode interpolation, odla_resize_coordinate_mode mode, odla_uint32 axes_mask, odla_value_shape output_dims, const odla_value_id value_id)
Resize by interpolating.
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_TileDynamic(odla_value input, odla_value repeat, odla_value_shape output_dims, const odla_value_id value_id)
Tile input multiples times dynamically.
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_Cast(odla_value input, odla_element_type target_type, const odla_value_id value_id)
cast the element data type of an input
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_Transpose(odla_value input, odla_value_shape permutations, odla_value_shape output_dims, const odla_value_id value_id)
Transpose the input.
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_Squeeze(odla_value input, odla_size_t num_of_axes, const odla_uint32 *axes, odla_value_shape output_dims, const odla_value_id value_id)
Remove dimensions of size 1.
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_Slice(odla_value input, const odla_int32 *start, const odla_int32 *end, const odla_int32 *stride, odla_value_shape output_dims, const odla_value_id value_id)
Extract a slice.
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_ExpandDims(odla_value input, odla_value_shape output_dims, const odla_value_id value_id)
Broadcast the input tensor.
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_Shape(odla_value input, odla_value_shape output_dims, const odla_value_id value_id)
Get the shape of input.
odla_fill_method
Methods for filling a value.
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_ReshapeDynamic(odla_value input, odla_value output_shape, const odla_value_id value_id)
Reshape a value.
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_ResizeDynamic(odla_value input, odla_value scales, odla_value sizes, odla_interpolation_mode interpolation, odla_resize_coordinate_mode mode, odla_value_shape output_dims, const odla_value_id value_id)
Resize by interpolating (dynamic shape)
ODLA_API_EXPORT odla_value ODLA_API_CALL odla_Gather(odla_value input, odla_value indices, odla_int32 axis, odla_value_shape output_dims, const odla_value_id value_id)
Gather slices.
odla_resize_coordinate_mode
Modes for coordinate transformation during resizing.
struct _odla_value_id * odla_value_id
Unique id of each value.
struct _odla_value * odla_value
Value definition.