53 const circle::Tensor *input;
54 const circle::Tensor *hidden_hidden;
55 const circle::Tensor *hidden_hidden_bias;
56 const circle::Tensor *hidden_input;
57 const circle::Tensor *hidden_input_bias;
58 const circle::Tensor *state;
60 const circle::Tensor *output;
64 runtime_kernel.
readKernel(op_index, runtime_context);
66 input = runtime_kernel.
inputs[inputTensorIdx];
67 hidden_hidden = runtime_kernel.
inputs[hiddenHiddenTensorIdx];
68 hidden_hidden_bias = runtime_kernel.
inputs[hiddenHiddenBiasTensorIdx];
69 hidden_input = runtime_kernel.
inputs[hiddenInputTensorIdx];
70 hidden_input_bias = runtime_kernel.
inputs[hiddenInputBiasTensorIdx];
71 state = runtime_kernel.
inputs[stateTensorIdx];
73 output = runtime_kernel.
outputs[outputTensorIdx];
74 assert(input !=
nullptr);
75 assert(hidden_hidden !=
nullptr);
76 assert(hidden_input !=
nullptr);
77 assert(state !=
nullptr);
79 assert(output !=
nullptr);
88 status = utils::checkCondition(hidden_hidden_shape.
dims(0) == hidden_input_shape.
dims(0));
92 const int32_t div_factor = 3;
94 utils::checkCondition(hidden_hidden_shape.
dims(0) ==
104 status = utils::checkCondition(input->type() == output->type());