---
title: BNNSLSTMGateDescriptor
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/bnnslstmgatedescriptor
---

# BNNSLSTMGateDescriptor

A structure that describes a long short-term memory (LSTM) gate layer.

## Declaration

```swift
struct BNNSLSTMGateDescriptor
```

## Topics

### Initializers

- [init(iw_desc:hw_desc:cw_desc:b_desc:activation:)](accelerate/bnnslstmgatedescriptor/init(iw_desc:hw_desc:cw_desc:b_desc:activation:).md)
- [init()](accelerate/bnnslstmgatedescriptor/init().md)

### Instance Properties

- [iw_desc](accelerate/bnnslstmgatedescriptor/iw_desc.md)
- [hw_desc](accelerate/bnnslstmgatedescriptor/hw_desc.md)
- [cw_desc](accelerate/bnnslstmgatedescriptor/cw_desc.md)
- [b_desc](accelerate/bnnslstmgatedescriptor/b_desc.md)
- [activation](accelerate/bnnslstmgatedescriptor/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)
- [BNNSLayerFlags](accelerate/bnnslayerflags.md)
- [BNNSLayerParametersLSTM](accelerate/bnnslayerparameterslstm.md)
- [BNNSComputeLSTMTrainingCacheCapacity(_:)](accelerate/bnnscomputelstmtrainingcachecapacity(_:).md)
- [BNNSDirectApplyLSTMBatchTrainingCaching(_:_:_:_:)](accelerate/bnnsdirectapplylstmbatchtrainingcaching(_:_:_:_:).md)
- [BNNSDirectApplyLSTMBatchBackward(_:_:_:_:_:)](accelerate/bnnsdirectapplylstmbatchbackward(_:_:_:_:_:).md)
