Interface MPSCNNGroupNormalizationDataSource

  • All Superinterfaces:
    NSCopying

    public interface MPSCNNGroupNormalizationDataSource
    extends NSCopying
    [@protocol] MPSCNNGroupNormalizationDataSource The MPSCNNGroupNormalizationDataSource protocol declares the methods that an group of MPSCNNGroupNormalization uses to initialize the scale factors (gamma) and bias terms (beta). API-Since: 13.0
    • Method Detail

      • beta

        @Nullable
        @Nullable org.moe.natj.general.ptr.FloatPtr beta()
        Return a pointer to an array containing the beta terms. Must have numberOfFeatureChannels values since scaling is done per feature channel.
      • copyWithZoneDevice

        @NotNull
        default @NotNull MPSCNNGroupNormalizationDataSource copyWithZoneDevice​(@Nullable
                                                                               @Nullable org.moe.natj.general.ptr.VoidPtr zone,
                                                                               @Nullable
                                                                               @Nullable 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​(@NotNull
                                     @NotNull 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

        @Nullable
        @Nullable org.moe.natj.general.ptr.FloatPtr gamma()
        Return a pointer to an array containing the gamma terms. Must have numberOfFeatureChannels values since scaling is done per feature channel.
      • label

        @Nullable
        @Nullable java.lang.String label()
        A label that is transferred to the group normalization filter at init time Overridden by a MPSCNNGroupNormalizationNode.label if it is non-nil.
      • numberOfFeatureChannels

        long numberOfFeatureChannels()
        [@property] The number of feature channels that are normalized.
      • numberOfGroups

        long numberOfGroups()
        [@property] The number of groups used. numberOfFeatureChannels/numberOfGroups channels are normalized together.
      • setNumberOfGroups

        void setNumberOfGroups​(long value)
        [@property] The number of groups used. numberOfFeatureChannels/numberOfGroups channels are normalized together.
      • _supportsSecureCoding

        default boolean _supportsSecureCoding()