@class NSArray; @interface MLCTensorDescriptor : NSObject <NSCopying> @property (class, readonly, nonatomic) unsigned long long maxTensorDimensions; @property (copy, nonatomic) NSArray *stride; @property (nonatomic) unsigned long long tensorAllocationSizeInBytes; @property (readonly, nonatomic) unsigned long long fanIn; @property (readonly, nonatomic) unsigned long long fanOut; @property (readonly, nonatomic) BOOL variableLengthSequences; @property (readonly, nonatomic) BOOL isFloatingPoint; @property (readonly, nonatomic) int dataType; @property (readonly, nonatomic) unsigned long long dimensionCount; @property (readonly, copy, nonatomic) NSArray *shape; @property (readonly, copy, nonatomic) NSArray *sequenceLengths; @property (readonly, nonatomic) BOOL sortedSequences; @property (readonly, copy, nonatomic) NSArray *batchSizePerSequenceStep; + (id)convolutionWeightsDescriptorWithWidth:(unsigned long long)a0 height:(unsigned long long)a1 inputFeatureChannelCount:(unsigned long long)a2 outputFeatureChannelCount:(unsigned long long)a3 dataType:(int)a4; + (id)descriptorWithShape:(id)a0 sequenceLengths:(id)a1 sortedSequences:(BOOL)a2 dataType:(int)a3; + (id)convolutionBiasesDescriptorWithFeatureChannelCount:(unsigned long long)a0 dataType:(int)a1; + (id)descriptorWithShape:(id)a0 dataType:(int)a1; + (id)descriptorWithWidth:(unsigned long long)a0 height:(unsigned long long)a1 featureChannelCount:(unsigned long long)a2 batchSize:(unsigned long long)a3; + (id)convolutionWeightsDescriptorWithInputFeatureChannelCount:(unsigned long long)a0 outputFeatureChannelCount:(unsigned long long)a1 dataType:(int)a2; + (id)descriptorWithShape:(id)a0 stride:(id)a1 dataType:(int)a2; + (id)descriptorWithWidth:(unsigned long long)a0 height:(unsigned long long)a1 featureChannelCount:(unsigned long long)a2 batchSize:(unsigned long long)a3 dataType:(int)a4; + (id)descriptorWithWidth:(unsigned long long)a0 height:(unsigned long long)a1 featureChannels:(unsigned long long)a2 batchSize:(unsigned long long)a3 strideForWidth:(unsigned long long)a4 strideForHeight:(unsigned long long)a5 strideForBatch:(unsigned long long)a6 dataType:(int)a7; + (unsigned long long)elementByteCount:(int)a0; - (unsigned long long)hash; - (id)description; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (unsigned long long)elementCount; - (unsigned long long)elementByteCount; - (id)initConvolutionWeightsDescriptorWithWidth:(unsigned long long)a0 height:(unsigned long long)a1 inputFeatureChannels:(unsigned long long)a2 outputFeatureChannels:(unsigned long long)a3 dataType:(int)a4; - (id)initNCHWTensorWithWidth:(unsigned long long)a0 height:(unsigned long long)a1 featureChannels:(unsigned long long)a2 batchSize:(unsigned long long)a3 strideForWidth:(unsigned long long)a4 strideForHeight:(unsigned long long)a5 strideForChannel:(unsigned long long)a6 strideForBatch:(unsigned long long)a7 fanIn:(unsigned long long)a8 fanOut:(unsigned long long)a9 dataType:(int)a10; - (id)initTensorWithShape:(id)a0 stride:(id)a1 fanIn:(unsigned long long)a2 fanOut:(unsigned long long)a3 dataType:(int)a4; - (id)initTensorWithShape:(id)a0 stride:(id)a1 sequenceLengths:(id)a2 sortedSequences:(BOOL)a3 fanIn:(unsigned long long)a4 fanOut:(unsigned long long)a5 dataType:(int)a6; - (id)newShapeWithCount:(unsigned long long)a0; - (void)updateStride:(id)a0 tensorAllocationSize:(unsigned long long)a1; @end