luxlabs header browser preview


@interface MLCConvolutionDescriptor : NSObject <NSCopying>

@property (nonatomic) int paddingPolicy;
@property (nonatomic) unsigned long long paddingSizeInX;
@property (nonatomic) unsigned long long paddingSizeInY;
@property (readonly, nonatomic) int convolutionType;
@property (readonly, nonatomic) unsigned long long kernelWidth;
@property (readonly, nonatomic) unsigned long long kernelHeight;
@property (readonly, nonatomic) unsigned long long inputFeatureChannelCount;
@property (readonly, nonatomic) unsigned long long outputFeatureChannelCount;
@property (readonly, nonatomic) unsigned long long strideInX;
@property (readonly, nonatomic) unsigned long long strideInY;
@property (readonly, nonatomic) unsigned long long dilationRateInX;
@property (readonly, nonatomic) unsigned long long dilationRateInY;
@property (readonly, nonatomic) unsigned long long groupCount;
@property (readonly, nonatomic) BOOL isConvolutionTranspose;
@property (readonly, nonatomic) BOOL usesDepthwiseConvolution;

+ (id)descriptorWithKernelSizes:(id)a0 inputFeatureChannelCount:(unsigned long long)a1 outputFeatureChannelCount:(unsigned long long)a2 groupCount:(unsigned long long)a3 strides:(id)a4 dilationRates:(id)a5 paddingPolicy:(int)a6 paddingSizes:(id)a7;
+ (id)descriptorWithKernelWidth:(unsigned long long)a0 kernelHeight:(unsigned long long)a1 inputFeatureChannelCount:(unsigned long long)a2 outputFeatureChannelCount:(unsigned long long)a3;
+ (id)convolutionTransposeDescriptorWithKernelSizes:(id)a0 inputFeatureChannelCount:(unsigned long long)a1 outputFeatureChannelCount:(unsigned long long)a2 groupCount:(unsigned long long)a3 strides:(id)a4 dilationRates:(id)a5 paddingPolicy:(int)a6 paddingSizes:(id)a7;
+ (id)convolutionTransposeDescriptorWithKernelSizes:(id)a0 inputFeatureChannelCount:(unsigned long long)a1 outputFeatureChannelCount:(unsigned long long)a2 strides:(id)a3 paddingPolicy:(int)a4 paddingSizes:(id)a5;
+ (id)convolutionTransposeDescriptorWithKernelWidth:(unsigned long long)a0 kernelHeight:(unsigned long long)a1 inputFeatureChannelCount:(unsigned long long)a2 outputFeatureChannelCount:(unsigned long long)a3;
+ (id)depthwiseConvolutionDescriptorWithKernelSizes:(id)a0 inputFeatureChannelCount:(unsigned long long)a1 channelMultiplier:(unsigned long long)a2 strides:(id)a3 dilationRates:(id)a4 paddingPolicy:(int)a5 paddingSizes:(id)a6;
+ (id)depthwiseConvolutionDescriptorWithKernelSizes:(id)a0 inputFeatureChannelCount:(unsigned long long)a1 channelMultiplier:(unsigned long long)a2 strides:(id)a3 paddingPolicy:(int)a4 paddingSizes:(id)a5;
+ (id)depthwiseConvolutionDescriptorWithKernelWidth:(unsigned long long)a0 kernelHeight:(unsigned long long)a1 inputFeatureChannelCount:(unsigned long long)a2 channelMultiplier:(unsigned long long)a3;
+ (id)descriptorWithKernelSizes:(id)a0 inputFeatureChannelCount:(unsigned long long)a1 outputFeatureChannelCount:(unsigned long long)a2 strides:(id)a3 paddingPolicy:(int)a4 paddingSizes:(id)a5;
+ (id)descriptorWithType:(int)a0 kernelSizes:(id)a1 inputFeatureChannelCount:(unsigned long long)a2 outputFeatureChannelCount:(unsigned long long)a3 groupCount:(unsigned long long)a4 strides:(id)a5 dilationRates:(id)a6 paddingPolicy:(int)a7 paddingSizes:(id)a8;

- (id)init;
- (unsigned long long)hash;
- (id)description;
- (BOOL)isEqual:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)initWithType:(int)a0 kernelWidth:(unsigned long long)a1 kernelHeight:(unsigned long long)a2 inputFeatureChannelCount:(unsigned long long)a3 outputFeatureChannelCount:(unsigned long long)a4 groupCount:(unsigned long long)a5 strideInX:(unsigned long long)a6 strideInY:(unsigned long long)a7 dilationRateInX:(unsigned long long)a8 dilationRateInY:(unsigned long long)a9 paddingPolicy:(int)a10 paddingSizeInX:(unsigned long long)a11 paddingSizeInY:(unsigned long long)a12;

@end