---
title: BNNSLSTMDataDescriptor
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/bnnslstmdatadescriptor
---

# BNNSLSTMDataDescriptor

A structure that contains the input-output, hidden, and cell state n-dimensional array descriptors for a long short-term memory (LSTM) layer.

## Declaration

```swift
struct BNNSLSTMDataDescriptor
```

## Topics

### Initializers

- [init(data_desc:hidden_desc:cell_state_desc:)](accelerate/bnnslstmdatadescriptor/init(data_desc:hidden_desc:cell_state_desc:).md)
- [init()](accelerate/bnnslstmdatadescriptor/init().md)

### Instance Properties

- [data_desc](accelerate/bnnslstmdatadescriptor/data_desc.md)
- [hidden_desc](accelerate/bnnslstmdatadescriptor/hidden_desc.md)
- [cell_state_desc](accelerate/bnnslstmdatadescriptor/cell_state_desc.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)
- [BNNSLSTMGateDescriptor](accelerate/bnnslstmgatedescriptor.md)
- [BNNSLayerFlags](accelerate/bnnslayerflags.md)
- [BNNSLayerParametersLSTM](accelerate/bnnslayerparameterslstm.md)
- [BNNSComputeLSTMTrainingCacheCapacity(_:)](accelerate/bnnscomputelstmtrainingcachecapacity(_:).md)
- [BNNSDirectApplyLSTMBatchTrainingCaching(_:_:_:_:)](accelerate/bnnsdirectapplylstmbatchtrainingcaching(_:_:_:_:).md)
- [BNNSDirectApplyLSTMBatchBackward(_:_:_:_:_:)](accelerate/bnnsdirectapplylstmbatchbackward(_:_:_:_:_:).md)
