Interface MPSCNNInstanceNormalizationDataSource

  • All Superinterfaces:
    NSCopying

    public interface MPSCNNInstanceNormalizationDataSource
    extends NSCopying
    [@protocol] MPSCNNInstanceNormalizationDataSource The MPSCNNInstanceNormalizationDataSource protocol declares the methods that an instance of MPSCNNInstanceNormalization uses to initialize the scale factors (gamma) and bias terms (beta).
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default boolean _supportsSecureCoding()  
      org.moe.natj.general.ptr.FloatPtr beta()
      Return a pointer to an array containing the beta terms.
      default java.lang.Object copyWithZoneDevice​(org.moe.natj.general.ptr.VoidPtr zone, MTLDevice device)
      Optional copy method to create a copy of the data source for use with a new device.
      default void encodeWithCoder​(NSCoder aCoder)
      Optional NSSecureCoding compatibility.
      default float epsilon()
      An optional tiny number to use to maintain numerical stability.
      org.moe.natj.general.ptr.FloatPtr gamma()
      Return a pointer to an array containing the gamma terms.
      default java.lang.Object initWithCoder​(NSCoder aDecoder)
      NS_DESIGNATED_INITIALIZER
      java.lang.String label()
      A label that is transferred to the instance normalization filter at init time Overridden by a MPSCNNInstanceNormalizationNode.label if it is non-nil.
      default boolean load_objc()
      Alerts the data source that the data will be needed soon
      long numberOfFeatureChannels()
      [@property] The number of feature channels over which to normalize.
      default void purge()
      Alerts the data source that the data is no longer needed
    • Method Detail

      • beta

        org.moe.natj.general.ptr.FloatPtr beta()
        Return a pointer to an array containing the beta terms.
      • copyWithZoneDevice

        default java.lang.Object copyWithZoneDevice​(org.moe.natj.general.ptr.VoidPtr zone,
                                                    MTLDevice device)
        Optional copy method to create a copy of the data source for use with a new device.
        Parameters:
        zone - The NSZone on which to allocate.
        device - The device where the kernel which uses this data source will be used.
        Returns:
        A pointer to a copy of this data source.
      • encodeWithCoder

        default void encodeWithCoder​(NSCoder aCoder)
        Optional NSSecureCoding compatibility.
      • epsilon

        default float epsilon()
        An optional tiny number to use to maintain numerical stability. output_image = (input_image - mean[c]) * gamma[c] / sqrt(variance[c] + epsilon) + beta[c]; Defalt value if method unavailable: FLT_MIN
      • gamma

        org.moe.natj.general.ptr.FloatPtr gamma()
        Return a pointer to an array containing the gamma terms.
      • initWithCoder

        default java.lang.Object initWithCoder​(NSCoder aDecoder)
        NS_DESIGNATED_INITIALIZER
      • label

        java.lang.String label()
        A label that is transferred to the instance normalization filter at init time Overridden by a MPSCNNInstanceNormalizationNode.label if it is non-nil.
      • load_objc

        default boolean load_objc()
        Alerts the data source that the data will be needed soon
        Returns:
        Returns YES on success. If NO is returned, expect MPS object construction to fail.
      • numberOfFeatureChannels

        long numberOfFeatureChannels()
        [@property] The number of feature channels over which to normalize.
      • purge

        default void purge()
        Alerts the data source that the data is no longer needed
      • _supportsSecureCoding

        default boolean _supportsSecureCoding()