}
case tflite::BuiltinOperator_STRIDED_SLICE:
add_strided_slice_ex_params(node.builtin_data);
- nn_op_type = ANEURALNETWORKS_STRIDED_SLICE_EX;
// FIXME: This call is ugly. please fix this
// Use ANN_addOperationEx for STRIDED_SLICE
CHECK_NN(ANeuralNetworksModel_addOperationEx(
- nn_model, static_cast<ANeuralNetworksOperationTypeEx>(ANEURALNETWORKS_STRIDED_SLICE_EX),
+ nn_model, ANEURALNETWORKS_STRIDED_SLICE_EX,
static_cast<uint32_t>(augmented_inputs.size()), augmented_inputs.data(),
static_cast<uint32_t>(node.outputs->size),
reinterpret_cast<uint32_t *>(node.outputs->data)));
continue;
+ case tflite::BuiltinOperator_CAST:
+ add_cast_ex_params(node.builtin_data);
+ CHECK_NN(ANeuralNetworksModel_addOperationEx(
+ nn_model, ANEURALNETWORKS_CAST_EX, static_cast<uint32_t>(augmented_inputs.size()),
+ augmented_inputs.data(), static_cast<uint32_t>(node.outputs->size),
+ reinterpret_cast<uint32_t *>(node.outputs->data)));
+ continue;
case tflite::BuiltinOperator_CONCAT_EMBEDDINGS:
case tflite::BuiltinOperator_LSH_PROJECTION:
case tflite::BuiltinOperator_SVDF:
case tflite::BuiltinOperator_LOG_SOFTMAX:
case tflite::BuiltinOperator_DEQUANTIZE:
case tflite::BuiltinOperator_DELEGATE:
- case tflite::BuiltinOperator_CAST:
FATAL("Op code %d is currently not delegated to NNAPI", builtin);
nn_op_type = -1; // set to invalid
break;