@protocol MPSCNNConvolutionDataSource; @interface MPSLSTMDescriptor : MPSRNNDescriptor @property (nonatomic) float cellClipThreshold; @property (nonatomic) BOOL coupleForgetGateToInputGate; @property (nonatomic) BOOL memoryWeightsAreDiagonal; @property (retain, nonatomic) id inputGateInputWeights; @property (retain, nonatomic) id inputGateRecurrentWeights; @property (retain, nonatomic) id inputGateMemoryWeights; @property (retain, nonatomic) id forgetGateInputWeights; @property (retain, nonatomic) id forgetGateRecurrentWeights; @property (retain, nonatomic) id forgetGateMemoryWeights; @property (retain, nonatomic) id outputGateInputWeights; @property (retain, nonatomic) id outputGateRecurrentWeights; @property (retain, nonatomic) id outputGateMemoryWeights; @property (retain, nonatomic) id cellGateInputWeights; @property (retain, nonatomic) id cellGateRecurrentWeights; @property (retain, nonatomic) id cellGateMemoryWeights; @property (nonatomic) int cellToOutputNeuronType; @property (nonatomic) float cellToOutputNeuronParamA; @property (nonatomic) float cellToOutputNeuronParamB; @property (nonatomic) float cellToOutputNeuronParamC; + (id)createLSTMDescriptorWithInputFeatureChannels:(unsigned long long)a0 outputFeatureChannels:(unsigned long long)a1; - (id)init; - (void)dealloc; - (id)initWithInputFeatureChannels:(unsigned long long)a0 outputFeatureChannels:(unsigned long long)a1; @end