Class MPSNNPadNode

  • All Implemented Interfaces:
    NSObject

    public class MPSNNPadNode
    extends MPSNNFilterNode
    MPSNNPadNode A node for a MPSNNPad kernel You should not use this node to zero pad your data in the XY-plane. This node copies the input image and therefore should only be used in special circumstances where the normal padding operation, defined for most filters and nodes through @ref MPSNNPadding, cannot achieve the necessary padding. Therefore use this node only when you need one of the special edge modes: [@ref] MPSImageEdgeModeConstant, @ref MPSImageEdgeModeMirror, [@ref] MPSImageEdgeModeMirrorWithEdge or, if you need padding in the feature-channel dimesion. In other cases use to @ref MPSNNPadding to get best performance. API-Since: 12.1
    • Constructor Detail

      • MPSNNPadNode

        protected MPSNNPadNode​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static MPSNNPadNode allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(@NotNull
                                                                   @NotNull java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(@NotNull
                                                                   @NotNull java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(@NotNull
                                                                                 @NotNull java.lang.Object aTarget,
                                                                                 @NotNull
                                                                                 @NotNull org.moe.natj.objc.SEL aSelector,
                                                                                 @Nullable
                                                                                 @Nullable java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        @NotNull
        public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        @NotNull
        public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • fillValue

        public float fillValue()
        [@property] fillValue Determines the constant value to apply when using @ref MPSImageEdgeModeConstant. Default: 0.0f.
      • hash_static

        public static long hash_static()
      • initWithSourcePaddingSizeBeforePaddingSizeAfterEdgeMode

        public MPSNNPadNode initWithSourcePaddingSizeBeforePaddingSizeAfterEdgeMode​(@NotNull
                                                                                    @NotNull MPSNNImageNode source,
                                                                                    MPSImageCoordinate paddingSizeBefore,
                                                                                    MPSImageCoordinate paddingSizeAfter,
                                                                                    long edgeMode)
        Init a node representing a MPSNNPad kernel
        Parameters:
        source - The MPSNNImageNode representing the source MPSImage for the filter
        paddingSizeBefore - The amount of padding to apply before the image in each dimension.
        paddingSizeAfter - The amount of padding to apply after the image in each dimension.
        edgeMode - The @ref MPSImageEdgeMode for the padding node - Note that for now the pad-node and its gradient are the only nodes that support the extended edge-modes, ie. the ones beyond MPSImageEdgeModeClamp.
        Returns:
        A new MPSNNFilter node for a MPSNNPad kernel.
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • nodeWithSourcePaddingSizeBeforePaddingSizeAfterEdgeMode

        public static MPSNNPadNode nodeWithSourcePaddingSizeBeforePaddingSizeAfterEdgeMode​(@NotNull
                                                                                           @NotNull MPSNNImageNode source,
                                                                                           MPSImageCoordinate paddingSizeBefore,
                                                                                           MPSImageCoordinate paddingSizeAfter,
                                                                                           long edgeMode)
        Init a node representing a autoreleased MPSNNPad kernel
        Parameters:
        source - The MPSNNImageNode representing the source MPSImage for the filter
        paddingSizeBefore - The amount of padding to apply before the image in each dimension.
        paddingSizeAfter - The amount of padding to apply after the image in each dimension.
        edgeMode - The @ref MPSImageEdgeMode for the padding node - Note that for now the pad-node and its gradient are the only nodes that support the extended edge-modes, ie. the ones beyond MPSImageEdgeModeClamp.
        Returns:
        A new MPSNNFilter node for a MPSNNPad kernel.
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setFillValue

        public void setFillValue​(float value)
        [@property] fillValue Determines the constant value to apply when using @ref MPSImageEdgeModeConstant. Default: 0.0f.
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • version_static

        public static long version_static()
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.