---
title: BNNSLayerParametersLSTM
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/bnnslayerparameterslstm
---

# BNNSLayerParametersLSTM

A structure that contains the parameters of a long short-term memory (LSTM) layer.

## Declaration

```swift
struct BNNSLayerParametersLSTM
```

## Overview

Overview Use a BNNSLayerParametersLSTM structure to define the parameters of a long short-term memory (LSTM) operation.

## Topics

### Initializers

- [init(input_size:hidden_size:batch_size:num_layers:seq_len:dropout:lstm_flags:sequence_descriptor:input_descriptor:output_descriptor:input_gate:forget_gate:candidate_gate:output_gate:hidden_activation:)](accelerate/bnnslayerparameterslstm/init(input_size:hidden_size:batch_size:num_layers:seq_len:dropout:lstm_flags:sequence_descriptor:input_descriptor:output_descriptor:input_gate:forget_gate:candidate_gate:output_gate:hidden_activation:).md)
- [init()](accelerate/bnnslayerparameterslstm/init().md)

### Instance Properties

- [input_size](accelerate/bnnslayerparameterslstm/input_size.md)
- [hidden_size](accelerate/bnnslayerparameterslstm/hidden_size.md)
- [batch_size](accelerate/bnnslayerparameterslstm/batch_size.md)
- [num_layers](accelerate/bnnslayerparameterslstm/num_layers.md)
- [seq_len](accelerate/bnnslayerparameterslstm/seq_len.md)
- [dropout](accelerate/bnnslayerparameterslstm/dropout.md)
- [lstm_flags](accelerate/bnnslayerparameterslstm/lstm_flags.md)
- [sequence_descriptor](accelerate/bnnslayerparameterslstm/sequence_descriptor.md)
- [input_descriptor](accelerate/bnnslayerparameterslstm/input_descriptor.md)
- [output_descriptor](accelerate/bnnslayerparameterslstm/output_descriptor.md)
- [input_gate](accelerate/bnnslayerparameterslstm/input_gate.md)
- [forget_gate](accelerate/bnnslayerparameterslstm/forget_gate.md)
- [candidate_gate](accelerate/bnnslayerparameterslstm/candidate_gate.md)
- [output_gate](accelerate/bnnslayerparameterslstm/output_gate.md)
- [hidden_activation](accelerate/bnnslayerparameterslstm/hidden_activation.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)

## See Also

### Recurrent layers

- [Using Long Short-Term Memory Layers (LSTM)](accelerate/using-long-short-term-memory-layers-lstm.md)
- [BNNSLSTMDataDescriptor](accelerate/bnnslstmdatadescriptor.md)
- [BNNSLSTMGateDescriptor](accelerate/bnnslstmgatedescriptor.md)
- [BNNSLayerFlags](accelerate/bnnslayerflags.md)
- [BNNSComputeLSTMTrainingCacheCapacity(_:)](accelerate/bnnscomputelstmtrainingcachecapacity(_:).md)
- [BNNSDirectApplyLSTMBatchTrainingCaching(_:_:_:_:)](accelerate/bnnsdirectapplylstmbatchtrainingcaching(_:_:_:_:).md)
- [BNNSDirectApplyLSTMBatchBackward(_:_:_:_:_:)](accelerate/bnnsdirectapplylstmbatchbackward(_:_:_:_:_:).md)
