luxlabs header browser preview


@class NSArray, MPSRNNMatrixTrainingLayer, NSString, NSMutableArray, MPSLSTMDescriptor;

@interface MLPLSTMLayer : MLPLayer <MLPLayerOptimizerProtocol>

@property unsigned long long inputSize;
@property unsigned long long outputSize;
@property int inputGateActivation;
@property int forgetGateActivation;
@property int cellGateActivation;
@property int outputGateActivation;
@property int cellToOutputActivation;
@property (retain) MPSLSTMDescriptor *lstmDesc;
@property (retain) MPSRNNMatrixTrainingLayer *filter;
@property (retain) NSMutableArray *optimizers;
@property (retain) NSMutableArray *weights;
@property (retain) NSMutableArray *weightGradients;
@property (retain) NSMutableArray *trainingStates;
@property float *initialWeights_0;
@property float *initialWeights_1;
@property float *initialBias_0;
@property float *initialBias_1;
@property unsigned long long weightAttributes;
@property (retain) NSArray *srcMatrices;
@property (readonly) NSArray *mlpOptimizers;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void).cxx_destruct;
- (id)seqForwardCombinedMatrix:(id)a0 input:(id)a1;
- (void)createKernel;
- (void)exportWeightsWithWeightMatrix:(id)a0 weightID:(unsigned long long)a1 destination:(float *)a2 recurrent:(BOOL)a3;
- (id)generateNode:(id)a0 model:(id)a1 weightIter:(unsigned long long *)a2;
- (id)initWithName:(id)a0 inputSize:(unsigned long long)a1 outputSize:(unsigned long long)a2 weightAttributes:(unsigned long long)a3;
- (id)initWithName:(id)a0 parameters:(struct { long long x0; long long x1; long long x2; long long x3; long long x4; long long x5; long long x6; long long x7[8]; unsigned long long x8; int x9[8][4]; int x10[4][4]; int x11[16]; float x12[16]; void *x13[16]; void *x14[16]; } *)a1;
- (id)matrixIDToString:(unsigned long long)a0;
- (void)populateActivation:(int *)a0 montrealActivationType:(long long)a1;
- (id)seqBackward:(id)a0 dataBatch:(id)a1 inputGradient:(id)a2;
- (id)seqBackwardCombinedMatrix:(id)a0 inputGradient:(id)a1;
- (id)seqBackwardDifferentMatrices:(id)a0 inputGradient:(id)a1;
- (id)seqForward:(id)a0 input:(id)a1 dataBatch:(id)a2 runInference:(BOOL)a3;
- (id)seqForwardDifferentMatrices:(id)a0 input:(id)a1;
- (void)updateSourceMatrix:(id)a0 inference:(BOOL)a1;

@end