---
title: candidate_gate
framework: accelerate
role: symbol
role_heading: Instance Property
path: accelerate/bnnslayerparameterslstm/candidate_gate
---

# candidate_gate

The descriptor of the candidate gate, which uses default tanh activation.

## Declaration

```swift
var candidate_gate: BNNSLSTMGateDescriptor
```

## Discussion

Discussion Use C style multidimensional array notation to order the memory pointers as [ ``/Accelerate/BNNSLayerParametersLSTM/num_layers`` ][num_directions][ ``/Accelerate/BNNSLayerParametersLSTM/hidden_size`` ][ ``/Accelerate/BNNSLayerParametersLSTM/input_size`` / ``/Accelerate/BNNSLayerParametersLSTM/hidden_size`` ]. If lstm_flags includes BNNSLayerFlagsLSTMBidirectional, BNNS defines num_directions as 2, or otherwise 1.

## See Also

### 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)
- [output_gate](accelerate/bnnslayerparameterslstm/output_gate.md)
- [hidden_activation](accelerate/bnnslayerparameterslstm/hidden_activation.md)
