Package apple.metalperformanceshaders
Class MPSCNNBatchNormalization
- java.lang.Object
-
- org.moe.natj.general.NativeObject
-
- org.moe.natj.objc.ObjCObject
-
- apple.NSObject
-
- apple.metalperformanceshaders.MPSKernel
-
- apple.metalperformanceshaders.MPSCNNKernel
-
- apple.metalperformanceshaders.MPSCNNBatchNormalization
-
- All Implemented Interfaces:
NSCoding,NSCopying,NSSecureCoding,NSObject
public class MPSCNNBatchNormalization extends MPSCNNKernel
MPSCNNBatchNormalization [@dependency] This depends on Metal.framework MPSCNNBatchNormalization normalizes input images using per-channel means and variances. for (c = 0; c < numberOfFeatureChannels; ++c) { input_image = in(:,:,c,:); output_image = (input_image - mean[c]) * gamma[c] / sqrt(variance[c] + epsilon) + beta[c]; out(:,:,c,:) = output_image; } API-Since: 11.3
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class apple.NSObject
NSObject.Block_accessibilityActivateBlock_ret, NSObject.Block_accessibilityActivationPointBlock_ret, NSObject.Block_accessibilityAttributedHintBlock_ret, NSObject.Block_accessibilityAttributedLabelBlock_ret, NSObject.Block_accessibilityAttributedUserInputLabelsBlock_ret, NSObject.Block_accessibilityAttributedValueBlock_ret, NSObject.Block_accessibilityContainerTypeBlock_ret, NSObject.Block_accessibilityCustomActionsBlock_ret, NSObject.Block_accessibilityCustomRotorsBlock_ret, NSObject.Block_accessibilityDecrementBlock_ret, NSObject.Block_accessibilityElementsBlock_ret, NSObject.Block_accessibilityElementsHiddenBlock_ret, NSObject.Block_accessibilityFrameBlock_ret, NSObject.Block_accessibilityHeaderElementsBlock_ret, NSObject.Block_accessibilityHintBlock_ret, NSObject.Block_accessibilityIdentifierBlock_ret, NSObject.Block_accessibilityIncrementBlock_ret, NSObject.Block_accessibilityLabelBlock_ret, NSObject.Block_accessibilityLanguageBlock_ret, NSObject.Block_accessibilityMagicTapBlock_ret, NSObject.Block_accessibilityNavigationStyleBlock_ret, NSObject.Block_accessibilityPathBlock_ret, NSObject.Block_accessibilityPerformEscapeBlock_ret, NSObject.Block_accessibilityRespondsToUserInteractionBlock_ret, NSObject.Block_accessibilityShouldGroupAccessibilityChildrenBlock_ret, NSObject.Block_accessibilityTextualContextBlock_ret, NSObject.Block_accessibilityTraitsBlock_ret, NSObject.Block_accessibilityUserInputLabelsBlock_ret, NSObject.Block_accessibilityValueBlock_ret, NSObject.Block_accessibilityViewIsModalBlock_ret, NSObject.Block_automationElementsBlock_ret, NSObject.Block_isAccessibilityElementBlock_ret, NSObject.Block_setAccessibilityActivateBlock, NSObject.Block_setAccessibilityActivationPointBlock, NSObject.Block_setAccessibilityAttributedHintBlock, NSObject.Block_setAccessibilityAttributedLabelBlock, NSObject.Block_setAccessibilityAttributedUserInputLabelsBlock, NSObject.Block_setAccessibilityAttributedValueBlock, NSObject.Block_setAccessibilityContainerTypeBlock, NSObject.Block_setAccessibilityCustomActionsBlock, NSObject.Block_setAccessibilityCustomRotorsBlock, NSObject.Block_setAccessibilityDecrementBlock, NSObject.Block_setAccessibilityElementsBlock, NSObject.Block_setAccessibilityElementsHiddenBlock, NSObject.Block_setAccessibilityFrameBlock, NSObject.Block_setAccessibilityHeaderElementsBlock, NSObject.Block_setAccessibilityHintBlock, NSObject.Block_setAccessibilityIdentifierBlock, NSObject.Block_setAccessibilityIncrementBlock, NSObject.Block_setAccessibilityLabelBlock, NSObject.Block_setAccessibilityLanguageBlock, NSObject.Block_setAccessibilityMagicTapBlock, NSObject.Block_setAccessibilityNavigationStyleBlock, NSObject.Block_setAccessibilityPathBlock, NSObject.Block_setAccessibilityPerformEscapeBlock, NSObject.Block_setAccessibilityRespondsToUserInteractionBlock, NSObject.Block_setAccessibilityShouldGroupAccessibilityChildrenBlock, NSObject.Block_setAccessibilityTextualContextBlock, NSObject.Block_setAccessibilityTraitsBlock, NSObject.Block_setAccessibilityUserInputLabelsBlock, NSObject.Block_setAccessibilityValueBlock, NSObject.Block_setAccessibilityViewIsModalBlock, NSObject.Block_setAutomationElementsBlock, NSObject.Block_setIsAccessibilityElementBlock, NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMPSCNNBatchNormalization(org.moe.natj.general.Pointer peer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean_supportsSecureCoding()This property must return YES on all classes that allow secure coding.static booleanaccessInstanceVariablesDirectly()static MPSCNNBatchNormalizationalloc()static MPSCNNBatchNormalizationallocWithZone(org.moe.natj.general.ptr.VoidPtr zone)static booleanautomaticallyNotifiesObserversForKey(@NotNull java.lang.String key)static voidcancelPreviousPerformRequestsWithTarget(@NotNull java.lang.Object aTarget)static voidcancelPreviousPerformRequestsWithTargetSelectorObject(@NotNull java.lang.Object aTarget, @NotNull org.moe.natj.objc.SEL aSelector, @Nullable java.lang.Object anArgument)static @NotNull NSArray<java.lang.String>classFallbacksForKeyedArchiver()static @NotNull org.moe.natj.objc.ClassclassForKeyedUnarchiver()@NotNull MPSCNNBatchNormalizationDataSourcedataSource()The data source the batch normalization was initialized withstatic java.lang.StringdebugDescription_static()static java.lang.Stringdescription_static()voidencodeToCommandBufferSourceImageBatchNormalizationStateDestinationImage(@NotNull MTLCommandBuffer commandBuffer, @NotNull MPSImage sourceImage, @NotNull MPSCNNBatchNormalizationState batchNormalizationState, @NotNull MPSImage destinationImage)Encode this kernel to a command buffer for a single image using a batch normalization state.floatepsilon()[@property] epsilon The epsilon value used in the batch normalization formula to bias the variance when normalizing.static longhash_static()MPSCNNBatchNormalizationinit()MPSCNNBatchNormalizationinitWithCoder(@NotNull NSCoder aDecoder)NS_DESIGNATED_INITIALIZERMPSCNNBatchNormalizationinitWithCoderDevice(@NotNull NSCoder aDecoder, @NotNull java.lang.Object device)NSSecureCoding compatability While the standard NSSecureCoding/NSCoding method -initWithCoder: should work, since the file can't know which device your data is allocated on, we have to guess and may guess incorrectly.MPSCNNBatchNormalizationinitWithDevice(@NotNull java.lang.Object device)Standard init with default properties per filter typeMPSCNNBatchNormalizationinitWithDeviceDataSource(@NotNull MTLDevice device, @NotNull MPSCNNBatchNormalizationDataSource dataSource)Initializes a batch normalization kernel using a data source.MPSCNNBatchNormalizationinitWithDeviceDataSourceFusedNeuronDescriptor(@NotNull MTLDevice device, @NotNull MPSCNNBatchNormalizationDataSource dataSource, @Nullable MPSNNNeuronDescriptor fusedNeuronDescriptor)Initializes a batch normalization kernel using a data source and a neuron descriptor.static NSObject.Function_instanceMethodForSelector_retinstanceMethodForSelector(org.moe.natj.objc.SEL aSelector)static NSMethodSignatureinstanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)static booleaninstancesRespondToSelector(org.moe.natj.objc.SEL aSelector)static booleanisSubclassOfClass(org.moe.natj.objc.Class aClass)static @NotNull NSSet<java.lang.String>keyPathsForValuesAffectingValueForKey(@NotNull java.lang.String key)static MPSCNNBatchNormalizationnew_objc()longnumberOfFeatureChannels()[@property] numberOfFeatureChannels The number of feature channels in an image to be normalized.voidreloadDataSource(@NotNull MPSCNNBatchNormalizationDataSource dataSource)Deprecated.voidreloadGammaAndBetaFromDataSource()Reinitialize the filter's gamma and beta values using the data source provided at kernel initialization.voidreloadGammaAndBetaWithCommandBufferGammaAndBetaState(@NotNull MTLCommandBuffer commandBuffer, @NotNull MPSCNNNormalizationGammaAndBetaState gammaAndBetaState)Reload data using new gamma and beta terms contained within an MPSCNNNormalizationGammaAndBetaState object.voidreloadMeanAndVarianceFromDataSource()Reinitialize the filter's mean and variance values using the data source provided at kernel initialization.voidreloadMeanAndVarianceWithCommandBufferMeanAndVarianceState(@NotNull MTLCommandBuffer commandBuffer, @NotNull MPSCNNNormalizationMeanAndVarianceState meanAndVarianceState)Reload data using new mean and variance terms contained within an MPSCNNNormalizationMeanAndVarianceState object.static booleanresolveClassMethod(org.moe.natj.objc.SEL sel)static booleanresolveInstanceMethod(org.moe.natj.objc.SEL sel)@Nullable MPSCNNBatchNormalizationStateresultStateForSourceImageSourceStatesDestinationImage(@NotNull MPSImage sourceImage, @Nullable NSArray<? extends MPSState> sourceStates, @NotNull MPSImage destinationImage)Return an MPSCNNBatchNormalizationState object which may be used with a MPSCNNBatchNormalization filter.voidsetEpsilon(float value)[@property] epsilon The epsilon value used in the batch normalization formula to bias the variance when normalizing.static voidsetVersion_static(long aVersion)static org.moe.natj.objc.Classsuperclass_static()static booleansupportsSecureCoding()@Nullable MPSCNNBatchNormalizationStatetemporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(@NotNull MTLCommandBuffer commandBuffer, @NotNull MPSImage sourceImage, @Nullable NSArray<? extends MPSState> sourceStates, @NotNull MPSImage destinationImage)Return a temporary MPSCNNBatchNormalizationState object which may be used with a MPSCNNBatchNormalization filter.static booleanuseStoredAccessor()Deprecated.static longversion_static()-
Methods inherited from class apple.metalperformanceshaders.MPSCNNKernel
appendBatchBarrier, clipRect, destinationFeatureChannelOffset, destinationImageAllocator, destinationImageDescriptorForSourceImagesSourceStates, dilationRateX, dilationRateY, edgeMode, encodeToCommandBufferSourceImage, encodeToCommandBufferSourceImageDestinationImage, encodeToCommandBufferSourceImageDestinationStateDestinationImage, encodeToCommandBufferSourceImageDestinationStateDestinationStateIsTemporary, encodingStorageSizeForSourceImageSourceStatesDestinationImage, isBackwards, isResultStateReusedAcrossBatch, isStateModified, kernelHeight, kernelWidth, offset, padding, setClipRect, setDestinationFeatureChannelOffset, setDestinationImageAllocator, setEdgeMode, setOffset, setPadding, setSourceFeatureChannelMaxCount, setSourceFeatureChannelOffset, sourceFeatureChannelMaxCount, sourceFeatureChannelOffset, strideInPixelsX, strideInPixelsY
-
Methods inherited from class apple.metalperformanceshaders.MPSKernel
copyWithZone, copyWithZoneDevice, device, encodeWithCoder, label, options, setLabel, setOptions
-
Methods inherited from class apple.NSObject
accessibilityActivate, accessibilityActivateBlock, accessibilityActivationPoint, accessibilityActivationPointBlock, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedHintBlock, accessibilityAttributedLabel, accessibilityAttributedLabelBlock, accessibilityAttributedUserInputLabels, accessibilityAttributedUserInputLabelsBlock, accessibilityAttributedValue, accessibilityAttributedValueBlock, accessibilityContainerType, accessibilityContainerTypeBlock, accessibilityCustomActions, accessibilityCustomActionsBlock, accessibilityCustomRotors, accessibilityCustomRotorsBlock, accessibilityDecrement, accessibilityDecrementBlock, accessibilityDirectTouchOptions, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsBlock, accessibilityElementsHidden, accessibilityElementsHiddenBlock, accessibilityFrame, accessibilityFrameBlock, accessibilityHeaderElementsBlock, accessibilityHint, accessibilityHintBlock, accessibilityIdentifierBlock, accessibilityIncrement, accessibilityIncrementBlock, accessibilityLabel, accessibilityLabelBlock, accessibilityLanguage, accessibilityLanguageBlock, accessibilityMagicTapBlock, accessibilityNavigationStyle, accessibilityNavigationStyleBlock, accessibilityPath, accessibilityPathBlock, accessibilityPerformEscape, accessibilityPerformEscapeBlock, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityRespondsToUserInteractionBlock, accessibilityScroll, accessibilityShouldGroupAccessibilityChildrenBlock, accessibilityTextualContext, accessibilityTextualContextBlock, accessibilityTraits, accessibilityTraitsBlock, accessibilityUserInputLabels, accessibilityUserInputLabelsBlock, accessibilityValue, accessibilityValueBlock, accessibilityViewIsModal, accessibilityViewIsModalBlock, accessibilityZoomInAtPoint, accessibilityZoomOutAtPoint, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, automationElements, automationElementsBlock, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, handleQueryWithUnboundKey, handleTakeValueForUnboundKey, hash, indexOfAccessibilityElement, isAccessibilityElement, isAccessibilityElementBlock, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableArrayValueForKey, mutableArrayValueForKeyPath, mutableCopy, mutableOrderedSetValueForKey, mutableOrderedSetValueForKeyPath, mutableSetValueForKey, mutableSetValueForKeyPath, observationInfo, observeValueForKeyPathOfObjectChangeContext, performSelector, performSelectorInBackgroundWithObject, performSelectorOnMainThreadWithObjectWaitUntilDone, performSelectorOnMainThreadWithObjectWaitUntilDoneModes, performSelectorOnThreadWithObjectWaitUntilDone, performSelectorOnThreadWithObjectWaitUntilDoneModes, performSelectorWithObject, performSelectorWithObjectAfterDelay, performSelectorWithObjectAfterDelayInModes, performSelectorWithObjectWithObject, prepareForInterfaceBuilder, provideImageDataBytesPerRowOrigin_Size_UserInfo, removeObserverForKeyPath, removeObserverForKeyPathContext, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, self, setAccessibilityActivateBlock, setAccessibilityActivationPoint, setAccessibilityActivationPointBlock, setAccessibilityAttributedHint, setAccessibilityAttributedHintBlock, setAccessibilityAttributedLabel, setAccessibilityAttributedLabelBlock, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedUserInputLabelsBlock, setAccessibilityAttributedValue, setAccessibilityAttributedValueBlock, setAccessibilityContainerType, setAccessibilityContainerTypeBlock, setAccessibilityCustomActions, setAccessibilityCustomActionsBlock, setAccessibilityCustomRotors, setAccessibilityCustomRotorsBlock, setAccessibilityDecrementBlock, setAccessibilityDirectTouchOptions, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsBlock, setAccessibilityElementsHidden, setAccessibilityElementsHiddenBlock, setAccessibilityFrame, setAccessibilityFrameBlock, setAccessibilityHeaderElementsBlock, setAccessibilityHint, setAccessibilityHintBlock, setAccessibilityIdentifierBlock, setAccessibilityIncrementBlock, setAccessibilityLabel, setAccessibilityLabelBlock, setAccessibilityLanguage, setAccessibilityLanguageBlock, setAccessibilityMagicTapBlock, setAccessibilityNavigationStyle, setAccessibilityNavigationStyleBlock, setAccessibilityPath, setAccessibilityPathBlock, setAccessibilityPerformEscapeBlock, setAccessibilityRespondsToUserInteraction, setAccessibilityRespondsToUserInteractionBlock, setAccessibilityShouldGroupAccessibilityChildrenBlock, setAccessibilityTextualContext, setAccessibilityTextualContextBlock, setAccessibilityTraits, setAccessibilityTraitsBlock, setAccessibilityUserInputLabels, setAccessibilityUserInputLabelsBlock, setAccessibilityValue, setAccessibilityValueBlock, setAccessibilityViewIsModal, setAccessibilityViewIsModalBlock, setAutomationElements, setAutomationElementsBlock, setIsAccessibilityElement, setIsAccessibilityElementBlock, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, storedValueForKey, superclass, takeStoredValueForKey, takeValueForKey, takeValueForKeyPath, takeValuesFromDictionary, unableToSetNilForKey, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, valuesForKeys, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKey
-
-
-
-
Method Detail
-
accessInstanceVariablesDirectly
public static boolean accessInstanceVariablesDirectly()
-
alloc
public static MPSCNNBatchNormalization alloc()
-
allocWithZone
public static MPSCNNBatchNormalization 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()
-
dataSource
@NotNull public @NotNull MPSCNNBatchNormalizationDataSource dataSource()
The data source the batch normalization was initialized with
-
debugDescription_static
public static java.lang.String debugDescription_static()
-
description_static
public static java.lang.String description_static()
-
encodeToCommandBufferSourceImageBatchNormalizationStateDestinationImage
public void encodeToCommandBufferSourceImageBatchNormalizationStateDestinationImage(@NotNull @NotNull MTLCommandBuffer commandBuffer, @NotNull @NotNull MPSImage sourceImage, @NotNull @NotNull MPSCNNBatchNormalizationState batchNormalizationState, @NotNull @NotNull MPSImage destinationImage)Encode this kernel to a command buffer for a single image using a batch normalization state.- Parameters:
commandBuffer- A valid command buffer to receive the kernel.sourceImage- The source MPSImage.batchNormalizationState- A MPSCNNBatchNormalizationState containing weights and/or statistics to use for the batch normalization. If the state is temporary its read count will be decremented.destinationImage- An MPSImage to contain the resulting normalized and scaled image.
-
epsilon
public float epsilon()
[@property] epsilon The epsilon value used in the batch normalization formula to bias the variance when normalizing.
-
hash_static
public static long hash_static()
-
init
public MPSCNNBatchNormalization init()
- Overrides:
initin classMPSCNNKernel
-
initWithCoder
public MPSCNNBatchNormalization initWithCoder(@NotNull @NotNull NSCoder aDecoder)
Description copied from interface:NSCodingNS_DESIGNATED_INITIALIZER- Specified by:
initWithCoderin interfaceNSCoding- Overrides:
initWithCoderin classMPSCNNKernel
-
initWithCoderDevice
public MPSCNNBatchNormalization initWithCoderDevice(@NotNull @NotNull NSCoder aDecoder, @NotNull @NotNull java.lang.Object device)
NSSecureCoding compatability While the standard NSSecureCoding/NSCoding method -initWithCoder: should work, since the file can't know which device your data is allocated on, we have to guess and may guess incorrectly. To avoid that problem, use a subclass of NSCoder that implements theprotocol to tell MPS the MTLDevice to use. - Overrides:
initWithCoderDevicein classMPSCNNKernel- Parameters:
aDecoder- The NSCoder subclass with your serialized MPSKerneldevice- The MTLDevice on which to make the MPSKernel- Returns:
- A new MPSCNNBatchNormalization object, or nil if failure.
-
initWithDevice
public MPSCNNBatchNormalization initWithDevice(@NotNull @NotNull java.lang.Object device)
Description copied from class:MPSCNNKernelStandard init with default properties per filter type- Overrides:
initWithDevicein classMPSCNNKernel- Parameters:
device- The device that the filter will be used on. May not be NULL.- Returns:
- A pointer to the newly initialized object. This will fail, returning nil if the device is not supported. Devices must be MTLFeatureSet_iOS_GPUFamily2_v1 or later.
-
initWithDeviceDataSource
public MPSCNNBatchNormalization initWithDeviceDataSource(@NotNull @NotNull MTLDevice device, @NotNull @NotNull MPSCNNBatchNormalizationDataSource dataSource)
Initializes a batch normalization kernel using a data source.- Parameters:
device- The MTLDevice on which this filter will be useddataSource- A pointer to a object that conforms to the MPSCNNBatchNormalizationDataSource protocol. The data source provides filter weights and bias terms and, optionally, image statistics which may be used to perform the normalization.- Returns:
- A valid MPSCNNBatchNormalization object or nil, if failure.
-
initWithDeviceDataSourceFusedNeuronDescriptor
public MPSCNNBatchNormalization initWithDeviceDataSourceFusedNeuronDescriptor(@NotNull @NotNull MTLDevice device, @NotNull @NotNull MPSCNNBatchNormalizationDataSource dataSource, @Nullable @Nullable MPSNNNeuronDescriptor fusedNeuronDescriptor)
Initializes a batch normalization kernel using a data source and a neuron descriptor.- Parameters:
device- The MTLDevice on which this filter will be useddataSource- A pointer to a object that conforms to the MPSCNNBatchNormalizationDataSource protocol. The data source provides filter weights and bias terms and, optionally, image statistics which may be used to perform the normalization.fusedNeuronDescriptor- A MPSNNNeuronDescriptor object which specifies a neuron activation function to be applied to the result of the batch normalization.- Returns:
- A valid MPSCNNBatchNormalization object or nil, if failure. API-Since: 12.0
-
instanceMethodForSelector
public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
-
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)
-
new_objc
public static MPSCNNBatchNormalization new_objc()
-
numberOfFeatureChannels
public long numberOfFeatureChannels()
[@property] numberOfFeatureChannels The number of feature channels in an image to be normalized.
-
reloadDataSource
@Deprecated public void reloadDataSource(@NotNull @NotNull MPSCNNBatchNormalizationDataSource dataSource)Deprecated.Reinitialize the filter using a data source.- Parameters:
dataSource- The data source which will provide the weights and, optionally, the image batch statistics with which to normalize. API-Since: 11.3 Deprecated-Since: 12.0
-
reloadGammaAndBetaFromDataSource
public void reloadGammaAndBetaFromDataSource()
Reinitialize the filter's gamma and beta values using the data source provided at kernel initialization. API-Since: 12.0
-
reloadGammaAndBetaWithCommandBufferGammaAndBetaState
public void reloadGammaAndBetaWithCommandBufferGammaAndBetaState(@NotNull @NotNull MTLCommandBuffer commandBuffer, @NotNull @NotNull MPSCNNNormalizationGammaAndBetaState gammaAndBetaState)Reload data using new gamma and beta terms contained within an MPSCNNNormalizationGammaAndBetaState object.- Parameters:
commandBuffer- The command buffer on which to encode the reload.gammaAndBetaState- The state containing the updated weights which are to be reloaded.
-
reloadMeanAndVarianceFromDataSource
public void reloadMeanAndVarianceFromDataSource()
Reinitialize the filter's mean and variance values using the data source provided at kernel initialization. API-Since: 12.0
-
reloadMeanAndVarianceWithCommandBufferMeanAndVarianceState
public void reloadMeanAndVarianceWithCommandBufferMeanAndVarianceState(@NotNull @NotNull MTLCommandBuffer commandBuffer, @NotNull @NotNull MPSCNNNormalizationMeanAndVarianceState meanAndVarianceState)Reload data using new mean and variance terms contained within an MPSCNNNormalizationMeanAndVarianceState object.- Parameters:
commandBuffer- The command buffer on which to encode the reload.meanAndVarianceState- The state containing the updated statistics which are to be reloaded. API-Since: 12.0
-
resolveClassMethod
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
-
resolveInstanceMethod
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
-
resultStateForSourceImageSourceStatesDestinationImage
@Nullable public @Nullable MPSCNNBatchNormalizationState resultStateForSourceImageSourceStatesDestinationImage(@NotNull @NotNull MPSImage sourceImage, @Nullable @Nullable NSArray<? extends MPSState> sourceStates, @NotNull @NotNull MPSImage destinationImage)
Return an MPSCNNBatchNormalizationState object which may be used with a MPSCNNBatchNormalization filter.- Overrides:
resultStateForSourceImageSourceStatesDestinationImagein classMPSCNNKernel- Parameters:
sourceImage- The MPSImage consumed by the associated -encode call.sourceStates- The list of MPSStates consumed by the associated -encode call, for a batch size of 1.destinationImage- The destination image for the encode call- Returns:
- The list of states produced by the -encode call for batch size of 1. When the batch size is not 1, this function will be called repeatedly unless -isResultStateReusedAcrossBatch returns YES. If -isResultStateReusedAcrossBatch returns YES, then it will be called once per batch and the MPSStateBatch array will contain MPSStateBatch.length references to the same object. API-Since: 11.3
-
setEpsilon
public void setEpsilon(float value)
[@property] epsilon The epsilon value used in the batch normalization formula to bias the variance when normalizing.
-
setVersion_static
public static void setVersion_static(long aVersion)
-
superclass_static
public static org.moe.natj.objc.Class superclass_static()
-
supportsSecureCoding
public static boolean supportsSecureCoding()
-
_supportsSecureCoding
public boolean _supportsSecureCoding()
Description copied from interface:NSSecureCodingThis property must return YES on all classes that allow secure coding. Subclasses of classes that adopt NSSecureCoding and override initWithCoder: must also override this method and return YES. The Secure Coding Guide should be consulted when writing methods that decode data.- Specified by:
_supportsSecureCodingin interfaceNSSecureCoding- Overrides:
_supportsSecureCodingin classMPSCNNKernel
-
temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage
@Nullable public @Nullable MPSCNNBatchNormalizationState temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(@NotNull @NotNull MTLCommandBuffer commandBuffer, @NotNull @NotNull MPSImage sourceImage, @Nullable @Nullable NSArray<? extends MPSState> sourceStates, @NotNull @NotNull MPSImage destinationImage)
Return a temporary MPSCNNBatchNormalizationState object which may be used with a MPSCNNBatchNormalization filter.- Overrides:
temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImagein classMPSCNNKernel- Parameters:
commandBuffer- The command buffer to allocate the temporary storage against The state will only be valid on this command buffer.sourceImage- The MPSImage consumed by the associated -encode call.sourceStates- The list of MPSStates consumed by the associated -encode call, for a batch size of 1.destinationImage- The destination image for the encode call- Returns:
- The list of states produced by the -encode call for batch size of 1. When the batch size is not 1, this function will be called repeatedly unless -isResultStateReusedAcrossBatch returns YES. If -isResultStateReusedAcrossBatch returns YES, then it will be called once per batch and the MPSStateBatch array will contain MPSStateBatch.length references to the same object. API-Since: 11.3
-
version_static
public static long version_static()
-
useStoredAccessor
@Deprecated public static boolean useStoredAccessor()
Deprecated.
-
-