|
| permute (const primitive_id &id, const primitive_id &input, const std::vector< uint16_t > &permute_order={}, const padding &output_padding=padding()) |
| Constructs permute primitive. More...
|
|
| permute (const dto *dto) |
| Constructs a copy from basic C API cldnn_reorder_desc.
|
|
const cldnn_primitive_desc * | get_dto () const override |
| Returns pointer to a C API primitive descriptor casted to cldnn_primitive_desc.
|
|
| primitive (const primitive_type_id &type, const primitive_id &id, const std::vector< primitive_id > &input, const padding &output_padding=padding()) |
|
| primitive (const cldnn_primitive_desc *dto) |
| Constructs a copy from basic C API cldnn_primitive_desc.
|
|
std::vector< std::reference_wrapper< primitive_id > > | dependecies () |
| Returns references to all primitive ids on which this primitive depends - inputs, weights, biases, etc.
|
|
std::vector< primitive_id > | dependecies () const |
| Returns copy of all primitive ids on which this primitive depends - inputs, weights, biases, etc.
|
|
| operator primitive_id () const |
| Implicit conversion to primiitive id.
|
|
Permutes data in the memory, with respect to provided order.
Permute order is set as vector with positions meaning corresponding to tensor. Vector values represent dimensions to be permuted in bfyx format. For example:
input_dimensions = tensor{ 5, 3, 6, 3 }
permute_order = { 2, 3, 1, 0 }
output_dimensions = { 6, 3, 3, 5 }
When permute_order is { 0, 1, 2, 3 } then input_dimensions = output_dimensions
Definition at line 39 of file permute.hpp.