MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / ExpandTensorDim

Function ExpandTensorDim

tensorflow/lite/kernels/expand_dims.cc:34–54  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32
33namespace {
34TfLiteStatus ExpandTensorDim(TfLiteContext* context, const TfLiteTensor& input,
35 int axis, TfLiteTensor* output) {
36 const TfLiteIntArray& input_dims = *input.dims;
37 if (axis < 0) {
38 axis = input_dims.size + 1 + axis;
39 }
40 TF_LITE_ENSURE(context, axis <= input_dims.size);
41
42 TfLiteIntArray* output_dims = TfLiteIntArrayCreate(input_dims.size + 1);
43 for (int i = 0; i < output_dims->size; ++i) {
44 if (i < axis) {
45 output_dims->data[i] = input_dims.data[i];
46 } else if (i == axis) {
47 output_dims->data[i] = 1;
48 } else {
49 output_dims->data[i] = input_dims.data[i - 1];
50 }
51 }
52
53 return context->ResizeTensor(context, output, output_dims);
54}
55
56TfLiteStatus GetAxisValueFromTensor(TfLiteContext* context,
57 const TfLiteTensor& axis, int* axis_value) {

Callers 2

PrepareFunction · 0.85
EvalFunction · 0.85

Calls 2

TfLiteIntArrayCreateFunction · 0.85
ResizeTensorMethod · 0.80

Tested by

no test coverage detected