Get the output tensor.
373 Int32 num_of_output_tensor=-1;
374 Int32 tensor_index=-1;
377 status = AiliaTFLite.ailiaTFLiteGetNumberOfOutputs(
instance, ref num_of_output_tensor);
378 if(!CheckStatus(status,
"ailiaTFLiteGetNumberOfOutputs"))
return false;
379 if(output_index >= num_of_output_tensor)
return false;
381 status = AiliaTFLite.ailiaTFLiteGetOutputTensorIndex(
instance, ref tensor_index, output_index);
382 if(!CheckStatus(status,
"ailiaTFLiteGetOutputTensorIndex"))
return false;
383 status = AiliaTFLite.ailiaTFLiteGetTensorDimension(
instance, ref tensor_dim, tensor_index);
384 shape =
new Int32[tensor_dim];
385 if(!CheckStatus(status,
"ailiaTFLiteGetTensorDimension"))
return false;
386 status = AiliaTFLite.ailiaTFLiteGetTensorShape(
instance, shape, tensor_index);
387 if(!CheckStatus(status,
"ailiaTFLiteGetTensorShape"))
return false;
388 status = AiliaTFLite.ailiaTFLiteGetTensorBuffer(
instance, ref buffer, tensor_index);
389 if(!CheckStatus(status,
"ailiaTFLiteGetTensorBuffer"))
return false;
390 status = AiliaTFLite.ailiaTFLiteGetTensorType(
instance, ref tensor_type, tensor_index);
391 if(!CheckStatus(status,
"ailiaTFLiteGetTensorType"))
return false;
394 if (tensor_type != AiliaTFLite.AILIA_TFLITE_TENSOR_TYPE_FLOAT32){
395 Int32 quant_count = 0;
396 status = AiliaTFLite.ailiaTFLiteGetTensorQuantizationCount(
instance, ref quant_count, tensor_index);
397 if(!CheckStatus(status,
"ailiaTFLiteGetTensorQuantizationCount"))
return false;
398 quant_scale =
new float[quant_count];
399 status = AiliaTFLite.ailiaTFLiteGetTensorQuantizationScale(
instance, quant_scale, tensor_index);
400 if(!CheckStatus(status,
"ailiaTFLiteGetTensorQuantizationScale"))
return false;
401 quant_zero_point =
new Int64[quant_count];
402 status = AiliaTFLite.ailiaTFLiteGetTensorQuantizationZeroPoint(
instance, quant_zero_point, tensor_index);
403 if(!CheckStatus(status,
"ailiaTFLiteGetTensorQuantizationZeroPoint"))
return false;
404 status = AiliaTFLite.ailiaTFLiteGetTensorQuantizationQuantizedDimension(
instance, ref quant_axis, tensor_index);
405 if(!CheckStatus(status,
"ailiaTFLiteGetTensorQuantizationQuantizedDimension"))
return false;