Class MPSCNNConvolutionGradient

All Implemented Interfaces:
NSCoding, NSObjectProtocol, NSSecureCoding, ObjCProtocol
Direct Known Subclasses:
MPSCNNFullyConnectedGradient

public class MPSCNNConvolutionGradient
extends MPSCNNGradientKernel
Since:
Available in iOS 11.3 and later.
  • Constructor Details

    • MPSCNNConvolutionGradient

      public MPSCNNConvolutionGradient()
    • MPSCNNConvolutionGradient

      protected MPSCNNConvolutionGradient​(NSObject.Handle h, long handle)
    • MPSCNNConvolutionGradient

      protected MPSCNNConvolutionGradient​(NSObject.SkipInit skipInit)
    • MPSCNNConvolutionGradient

      public MPSCNNConvolutionGradient​(MTLDevice device, MPSCNNConvolutionDataSource weights)
    • MPSCNNConvolutionGradient

      public MPSCNNConvolutionGradient​(NSCoder aDecoder, MTLDevice device)
    • MPSCNNConvolutionGradient

      public MPSCNNConvolutionGradient​(NSCoder coder)
  • Method Details

    • getSourceGradientFeatureChannels

      public long getSourceGradientFeatureChannels()
    • getSourceImageFeatureChannels

      public long getSourceImageFeatureChannels()
    • getGroups

      public long getGroups()
    • getChannelMultiplier

      public long getChannelMultiplier()
    • getDataSource

      public MPSCNNConvolutionDataSource getDataSource()
    • getGradientOption

      public MPSCNNConvolutionGradientOption getGradientOption()
    • setGradientOption

      public void setGradientOption​(MPSCNNConvolutionGradientOption v)
    • isSerializeWeightsAndBiases

      @Deprecated public boolean isSerializeWeightsAndBiases()
      Deprecated.
      Deprecated in iOS 12.0. Use This is deprecated and doesn't do anything. It is here for backward compatibility. MPSCNNConvolutionGradient doesn't serialize weights. It gets weight from state.convolution.dataSource on first use i.e. first encodeToCommandBuffer call
      Since:
      Available in iOS 11.3 and later.
    • setSerializeWeightsAndBiases

      @Deprecated public void setSerializeWeightsAndBiases​(boolean v)
      Deprecated.
      Deprecated in iOS 12.0. Use This is deprecated and doesn't do anything. It is here for backward compatibility. MPSCNNConvolutionGradient doesn't serialize weights. It gets weight from state.convolution.dataSource on first use i.e. first encodeToCommandBuffer call
      Since:
      Available in iOS 11.3 and later.
    • supportsSecureCoding

      public static boolean supportsSecureCoding()
    • init

      protected long init​(MTLDevice device, MPSCNNConvolutionDataSource weights)
    • init

      protected long init​(NSCoder aDecoder, MTLDevice device)
      Overrides:
      init in class MPSCNNGradientKernel
    • reloadWeightsAndBiasesFromDataSource

      public void reloadWeightsAndBiasesFromDataSource()
    • reloadWeightsAndBiases

      public void reloadWeightsAndBiases​(MTLCommandBuffer commandBuffer, MPSCNNConvolutionWeightsAndBiasesState state)
      Since:
      Available in iOS 11.3 and later.