46 const circle::Tensor *input =
nullptr;
47 const circle::Tensor *output =
nullptr;
49 uint8_t *input_data =
nullptr;
50 uint8_t *output_data =
nullptr;
52 SISOHeader(execute_args, &input, &output, &input_data, &output_data);
56 switch (input->type())
59 case circle::TensorType_FLOAT32:
67 const auto trailing_dim = dim_count - 1;
72 flat_size *= (i == trailing_dim) ? 1 : inputs_shape.
dims(i);
78 assert(inputs_shape.
dims(trailing_dim) == outputs_shape.
dims(trailing_dim));
81 status =
pal::LogSoftmax(params, core::utils::castInputData<float>(input_data),
82 core::utils::castOutputData<float>(output_data));
89 assert(
false &&
"Unsupported type.");