Class MLCConvolutionDescriptor

All Implemented Interfaces:
NSObjectProtocol, ObjCProtocol

public class MLCConvolutionDescriptor
extends NSObject
Since:
Available in iOS 14.0 and later.
  • Constructor Details

  • Method Details

    • getConvolutionType

      public MLCConvolutionType getConvolutionType()
    • getKernelWidth

      public long getKernelWidth()
    • getKernelHeight

      public long getKernelHeight()
    • getInputFeatureChannelCount

      public long getInputFeatureChannelCount()
    • getOutputFeatureChannelCount

      public long getOutputFeatureChannelCount()
    • getStrideInX

      public long getStrideInX()
    • getStrideInY

      public long getStrideInY()
    • getDilationRateInX

      public long getDilationRateInX()
    • getDilationRateInY

      public long getDilationRateInY()
    • getGroupCount

      public long getGroupCount()
    • getPaddingPolicy

      public MLCPaddingPolicy getPaddingPolicy()
    • getPaddingSizeInX

      public long getPaddingSizeInX()
    • getPaddingSizeInY

      public long getPaddingSizeInY()
    • isConvolutionTranspose

      public boolean isConvolutionTranspose()
    • usesDepthwiseConvolution

      public boolean usesDepthwiseConvolution()
    • create

      protected static long create​(MLCConvolutionType convolutionType, NSArray<NSNumber> kernelSizes, long inputFeatureChannelCount, long outputFeatureChannelCount, long groupCount, NSArray<NSNumber> strides, NSArray<NSNumber> dilationRates, MLCPaddingPolicy paddingPolicy, NSArray<NSNumber> paddingSizes)
    • create

      protected static long create​(long kernelWidth, long kernelHeight, long inputFeatureChannelCount, long outputFeatureChannelCount)
    • create

      protected static long create​(NSArray<NSNumber> kernelSizes, long inputFeatureChannelCount, long outputFeatureChannelCount, NSArray<NSNumber> strides, MLCPaddingPolicy paddingPolicy, NSArray<NSNumber> paddingSizes)
    • create

      protected static long create​(NSArray<NSNumber> kernelSizes, long inputFeatureChannelCount, long outputFeatureChannelCount, long groupCount, NSArray<NSNumber> strides, NSArray<NSNumber> dilationRates, MLCPaddingPolicy paddingPolicy, NSArray<NSNumber> paddingSizes)
    • createConvolutionTransposeDescriptor

      public static MLCConvolutionDescriptor createConvolutionTransposeDescriptor​(long kernelWidth, long kernelHeight, long inputFeatureChannelCount, long outputFeatureChannelCount)
    • createConvolutionTransposeDescriptor

      public static MLCConvolutionDescriptor createConvolutionTransposeDescriptor​(NSArray<NSNumber> kernelSizes, long inputFeatureChannelCount, long outputFeatureChannelCount, NSArray<NSNumber> strides, MLCPaddingPolicy paddingPolicy, NSArray<NSNumber> paddingSizes)
    • createConvolutionTransposeDescriptor

      public static MLCConvolutionDescriptor createConvolutionTransposeDescriptor​(NSArray<NSNumber> kernelSizes, long inputFeatureChannelCount, long outputFeatureChannelCount, long groupCount, NSArray<NSNumber> strides, NSArray<NSNumber> dilationRates, MLCPaddingPolicy paddingPolicy, NSArray<NSNumber> paddingSizes)
    • createDepthwiseConvolutionDescriptor

      public static MLCConvolutionDescriptor createDepthwiseConvolutionDescriptor​(long kernelWidth, long kernelHeight, long inputFeatureChannelCount, long channelMultiplier)
    • createDepthwiseConvolutionDescriptor

      public static MLCConvolutionDescriptor createDepthwiseConvolutionDescriptor​(NSArray<NSNumber> kernelSizes, long inputFeatureChannelCount, long channelMultiplier, NSArray<NSNumber> strides, MLCPaddingPolicy paddingPolicy, NSArray<NSNumber> paddingSizes)
    • createDepthwiseConvolutionDescriptor

      public static MLCConvolutionDescriptor createDepthwiseConvolutionDescriptor​(NSArray<NSNumber> kernelSizes, long inputFeatureChannelCount, long channelMultiplier, NSArray<NSNumber> strides, NSArray<NSNumber> dilationRates, MLCPaddingPolicy paddingPolicy, NSArray<NSNumber> paddingSizes)