54 int out_x = get_global_id(0);
55 int out_y = get_global_id(1);
56 int out_z = get_global_id(2);
59 int out_linear_idx = out_x + out_y * output_shape.x + out_z * output_shape.x * output_shape.y;
62 int in_x = out_linear_idx % input_shape.x;
63 int in_y = (out_linear_idx / input_shape.x) % input_shape.y;
64 int in_z = out_linear_idx / (input_shape.x * input_shape.y);
68 output_ptr += output_offset_first_element_in_bytes + out_x * output_stride_x + out_y * output_stride_y + out_z * output_stride_z;
69 *((__global DATA_TYPE *)output_ptr) = *((__global DATA_TYPE *)input_ptr);
const auto input_shape
Validate test suite is to test ARM_COMPUTE_RETURN_ON_* macros we use to check the validity of given a...
__kernel void reshape_layer(__global uchar *input_ptr, uint input_stride_x, uint input_step_x, uint input_stride_y, uint input_step_y, uint input_stride_z, uint input_step_z, uint input_offset_first_element_in_bytes, __global uchar *output_ptr, uint output_stride_x, uint output_step_x, uint output_stride_y, uint output_step_y, uint output_stride_z, uint output_step_z, uint output_offset_first_element_in_bytes, int2 input_shape, int2 output_shape)
Perform tensor reshape.
const size_t input_stride_y
#define TENSOR3D_DECLARATION(name)
const size_t input_stride_z