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.
    • Constructor Detail

      • MPSNNPadNode

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

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

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

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

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

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

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

        public static 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​(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

        public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(java.lang.String key)
      • new_objc

        public static java.lang.Object new_objc()
      • nodeWithSourcePaddingSizeBeforePaddingSizeAfterEdgeMode

        public static MPSNNPadNode nodeWithSourcePaddingSizeBeforePaddingSizeAfterEdgeMode​(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()