Function arm_nn_lstm_step_s8

Function Documentation

arm_cmsis_nn_status arm_nn_lstm_step_s8(const int8_t *data_in, const int8_t *hidden_in, int8_t *hidden_out, const cmsis_nn_lstm_params *params, cmsis_nn_lstm_context *buffers, const int32_t batch_offset)

Update LSTM function for an iteration step using s8 input and output, and s16 internally.

Parameters:
  • data_in[in] Data input pointer

  • hidden_in[in] Hidden state/ recurrent input pointer

  • hidden_out[out] Hidden state/ recurrent output pointer

  • params[in] Struct containg all information about the lstm operator, see arm_nn_types.

  • buffers[in] Struct containg pointers to all temporary scratch buffers needed for the lstm operator, see arm_nn_types.

  • batch_offset[in] Number of timesteps between consecutive batches. E.g for params->timing_major = true, all batches for t=0 are stored sequentially, so batch offset = 1. For params->time major = false, all time steps are stored continously before the next batch, so batch offset = params->time_steps.

Returns:

The function returns ARM_CMSIS_NN_SUCCESS