---
title: "BNNSComputeLSTMTrainingCacheCapacity(_:)"
framework: accelerate
role: symbol
role_heading: Function
path: "accelerate/bnnscomputelstmtrainingcachecapacity(_:)"
---

# BNNSComputeLSTMTrainingCacheCapacity(_:)

Returns the minimum bytes capacity of the training cache buffer a long short-term memory (LSTM) layer uses when it’s applied.

## Declaration

```swift
func BNNSComputeLSTMTrainingCacheCapacity(_ layer_params: UnsafePointer<BNNSLayerParametersLSTM>) -> Int
```

## Parameters

- `layer_params`: The LSTM layer parameters.

## Mentioned in

Using Long Short-Term Memory Layers (LSTM)

## 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)
- [BNNSLayerParametersLSTM](accelerate/bnnslayerparameterslstm.md)
- [BNNSDirectApplyLSTMBatchTrainingCaching(_:_:_:_:)](accelerate/bnnsdirectapplylstmbatchtrainingcaching(_:_:_:_:).md)
- [BNNSDirectApplyLSTMBatchBackward(_:_:_:_:_:)](accelerate/bnnsdirectapplylstmbatchbackward(_:_:_:_:_:).md)
