ray.rllib.utils.numpy.lstm#
- ray.rllib.utils.numpy.lstm(x, weights: numpy.ndarray, biases: numpy.ndarray | None = None, initial_internal_states: numpy.ndarray | None = None, time_major: bool = False, forget_bias: float = 1.0)[source]#
Calculates LSTM layer output given weights/biases, states, and input.
- Parameters:
x – The inputs to the LSTM layer including time-rank (0th if time-major, else 1st) and the batch-rank (1st if time-major, else 0th).
weights – The weights matrix.
biases – The biases vector. All 0s if None.
initial_internal_states – The initial internal states to pass into the layer. All 0s if None.
time_major – Whether to use time-major or not. Default: False.
forget_bias – Gets added to first sigmoid (forget gate) output. Default: 1.0.
- Returns:
Tuple consisting of 1) The LSTM layer’s output and 2) Tuple: Last (c-state, h-state).