public class MPSMatrixBatchNormalizationGradient extends MPSMatrixBinaryKernel
[@dependency] This depends on Metal.framework.
A kernel to compute the gradient of the batch normalization operation.
A MPSMatrixBatchNormalizationGradient object computes the results of backpropagating the gradients of a loss function with respect to the outputs of an MPSMatrixBatchNormalization object. The corresponding properties and data used by the MPSMatrixBatchNormalizationGradient object should correspond to those used by the forward MPSMatrixBatchNormalization object for which the gradient is being computed.
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret| Modifier | Constructor and Description |
|---|---|
protected |
MPSMatrixBatchNormalizationGradient(org.moe.natj.general.Pointer peer) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
_supportsSecureCoding()
This property must return YES on all classes that allow secure coding.
|
static boolean |
accessInstanceVariablesDirectly() |
static MPSMatrixBatchNormalizationGradient |
alloc() |
static MPSMatrixBatchNormalizationGradient |
allocWithZone(org.moe.natj.general.ptr.VoidPtr zone) |
static boolean |
automaticallyNotifiesObserversForKey(java.lang.String key) |
static void |
cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget) |
static void |
cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget,
org.moe.natj.objc.SEL aSelector,
java.lang.Object anArgument) |
static NSArray<java.lang.String> |
classFallbacksForKeyedArchiver() |
static org.moe.natj.objc.Class |
classForKeyedUnarchiver() |
MPSMatrixBatchNormalizationGradient |
copyWithZoneDevice(org.moe.natj.general.ptr.VoidPtr zone,
MTLDevice device)
Make a copy of this kernel for a new device - @see MPSKernel
|
static java.lang.String |
debugDescription_static() |
static java.lang.String |
description_static() |
void |
encodeToCommandBufferGradientMatrixInputMatrixMeanVectorVarianceVectorGammaVectorBetaVectorResultGradientForDataMatrixResultGradientForGammaVectorResultGradientForBetaVector(MTLCommandBuffer commandBuffer,
MPSMatrix gradientMatrix,
MPSMatrix inputMatrix,
MPSVector meanVector,
MPSVector varianceVector,
MPSVector gammaVector,
MPSVector betaVector,
MPSMatrix resultGradientForDataMatrix,
MPSVector resultGradientForGammaVector,
MPSVector resultGradientForBetaVector)
Encode a MPSMatrixBatchNormalizationGradient object to a command buffer and compute
its gradient with respect to its input data.
|
float |
epsilon()
[@property] epsilon
|
static long |
hash_static() |
MPSMatrixBatchNormalizationGradient |
init() |
MPSMatrixBatchNormalizationGradient |
initWithCoder(NSCoder aDecoder)
NS_DESIGNATED_INITIALIZER
|
MPSMatrixBatchNormalizationGradient |
initWithCoderDevice(NSCoder aDecoder,
java.lang.Object device)
NSSecureCoding compatability
|
MPSMatrixBatchNormalizationGradient |
initWithDevice(java.lang.Object device)
Standard init with default properties per filter type
|
static NSObject.Function_instanceMethodForSelector_ret |
instanceMethodForSelector(org.moe.natj.objc.SEL aSelector) |
static NSMethodSignature |
instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector) |
static boolean |
instancesRespondToSelector(org.moe.natj.objc.SEL aSelector) |
static boolean |
isSubclassOfClass(org.moe.natj.objc.Class aClass) |
static NSSet<java.lang.String> |
keyPathsForValuesAffectingValueForKey(java.lang.String key) |
float |
neuronParameterA()
Getter funtion for neuronType set using setNeuronType:parameterA:parameterB:parameterC method
|
float |
neuronParameterB()
Getter funtion for neuronType set using setNeuronType:parameterA:parameterB:parameterC method
|
float |
neuronParameterC()
Getter funtion for neuronType set using setNeuronType:parameterA:parameterB:parameterC method
|
int |
neuronType()
Getter funtion for neuronType set using setNeuronType:parameterA:parameterB:parameterC method
|
static MPSMatrixBatchNormalizationGradient |
new_objc() |
static boolean |
resolveClassMethod(org.moe.natj.objc.SEL sel) |
static boolean |
resolveInstanceMethod(org.moe.natj.objc.SEL sel) |
void |
setEpsilon(float value)
[@property] epsilon
|
void |
setNeuronTypeParameterAParameterBParameterC(int neuronType,
float parameterA,
float parameterB,
float parameterC)
Specifies a neuron activation function to be used.
|
void |
setSourceInputFeatureChannels(long value)
[@property] sourceInputFeatureChannels
|
void |
setSourceNumberOfFeatureVectors(long value)
[@property] sourceNumberOfFeatureVectors
|
static void |
setVersion_static(long aVersion) |
long |
sourceInputFeatureChannels()
[@property] sourceInputFeatureChannels
|
long |
sourceNumberOfFeatureVectors()
[@property] sourceNumberOfFeatureVectors
|
static org.moe.natj.objc.Class |
superclass_static() |
static boolean |
supportsSecureCoding() |
static long |
version_static() |
batchSize, batchStart, primarySourceMatrixOrigin, resultMatrixOrigin, secondarySourceMatrixOrigin, setBatchSize, setBatchStart, setPrimarySourceMatrixOrigin, setResultMatrixOrigin, setSecondarySourceMatrixOrigincopyWithZone, device, encodeWithCoder, label, options, setLabel, setOptionsaccessibilityActivate, accessibilityActivationPoint, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedLabel, accessibilityAttributedUserInputLabels, accessibilityAttributedValue, accessibilityContainerType, accessibilityCustomActions, accessibilityCustomRotors, accessibilityDecrement, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsHidden, accessibilityFrame, accessibilityHint, accessibilityIncrement, accessibilityLabel, accessibilityLanguage, accessibilityNavigationStyle, accessibilityPath, accessibilityPerformEscape, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityScroll, accessibilityTextualContext, accessibilityTraits, accessibilityUserInputLabels, accessibilityValue, accessibilityViewIsModal, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, hash, indexOfAccessibilityElement, isAccessibilityElement, 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, setAccessibilityActivationPoint, setAccessibilityAttributedHint, setAccessibilityAttributedLabel, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedValue, setAccessibilityContainerType, setAccessibilityCustomActions, setAccessibilityCustomRotors, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsHidden, setAccessibilityFrame, setAccessibilityHint, setAccessibilityLabel, setAccessibilityLanguage, setAccessibilityNavigationStyle, setAccessibilityPath, setAccessibilityRespondsToUserInteraction, setAccessibilityTextualContext, setAccessibilityTraits, setAccessibilityUserInputLabels, setAccessibilityValue, setAccessibilityViewIsModal, setIsAccessibilityElement, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, superclass, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKeyprotected MPSMatrixBatchNormalizationGradient(org.moe.natj.general.Pointer peer)
public static boolean accessInstanceVariablesDirectly()
public static MPSMatrixBatchNormalizationGradient alloc()
public static MPSMatrixBatchNormalizationGradient allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
public static boolean automaticallyNotifiesObserversForKey(java.lang.String key)
public static void cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)
public static void cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget,
org.moe.natj.objc.SEL aSelector,
java.lang.Object anArgument)
public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
public static org.moe.natj.objc.Class classForKeyedUnarchiver()
public MPSMatrixBatchNormalizationGradient copyWithZoneDevice(org.moe.natj.general.ptr.VoidPtr zone, MTLDevice device)
copyWithZoneDevice in class MPSKernelzone - The NSZone in which to allocate the objectdevice - The device for the new MPSKernel. If nil, then use
self.device.public static java.lang.String debugDescription_static()
public static java.lang.String description_static()
public void encodeToCommandBufferGradientMatrixInputMatrixMeanVectorVarianceVectorGammaVectorBetaVectorResultGradientForDataMatrixResultGradientForGammaVectorResultGradientForBetaVector(MTLCommandBuffer commandBuffer, MPSMatrix gradientMatrix, MPSMatrix inputMatrix, MPSVector meanVector, MPSVector varianceVector, MPSVector gammaVector, MPSVector betaVector, MPSMatrix resultGradientForDataMatrix, MPSVector resultGradientForGammaVector, MPSVector resultGradientForBetaVector)
commandBuffer - The commandBuffer on which to encode the operation.gradientMatrix - A matrix whose values represent the gradient of a
loss function with respect to the results of a forward
MPSMatrixBatchNormalization operation.inputMatrix - A matrix containing the inputs to a forward MPSMatrixBatchNormalization
operation for which the gradient values are to be computed.meanVector - A vector containing the batch mean values. Should contain either the specified
values used to compute the forward result, or the computed values resulting from
the forward kernel execution.varianceVector - A vector containing the batch variance values. Should contain either the specified
values used to compute the forward result, or the computed values resulting from
the forward kernel execution.gammaVector - A vector containing the gamma terms. Should be the same values as used
when computing the forward result.betaVector - A vector containing the beta terms. Should be the same values as used when
computing the forward result.resultGradientForDataMatrix - The matrix containing the resulting gradient values.resultGradientForGammaVector - If non-NULL the vector containing gradients for the gamma
terms.resultGradientForBetaVector - If non-NULL the vector containing gradients for the beta
terms.public float epsilon()
A small term added to the variance when normalizing the input.
public static long hash_static()
public MPSMatrixBatchNormalizationGradient init()
init in class MPSMatrixBinaryKernelpublic MPSMatrixBatchNormalizationGradient initWithCoder(NSCoder aDecoder)
NSCodinginitWithCoder in interface NSCodinginitWithCoder in class MPSMatrixBinaryKernelpublic MPSMatrixBatchNormalizationGradient initWithCoderDevice(NSCoder aDecoder, java.lang.Object device)
See @ref MPSKernel#initWithCoder.
initWithCoderDevice in class MPSMatrixBinaryKernelaDecoder - The NSCoder subclass with your serialized MPSMatrixBatchNormalizationGradientdevice - The MTLDevice on which to make the MPSMatrixBatchNormalizationGradient object.public MPSMatrixBatchNormalizationGradient initWithDevice(java.lang.Object device)
MPSKernelinitWithDevice in class MPSMatrixBinaryKerneldevice - The device that the filter will be used on. May not be NULL.public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
public static NSMethodSignature instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)
public static boolean instancesRespondToSelector(org.moe.natj.objc.SEL aSelector)
public static boolean isSubclassOfClass(org.moe.natj.objc.Class aClass)
public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(java.lang.String key)
public float neuronParameterA()
public float neuronParameterB()
public float neuronParameterC()
public int neuronType()
public static MPSMatrixBatchNormalizationGradient new_objc()
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
public void setEpsilon(float value)
A small term added to the variance when normalizing the input.
public void setNeuronTypeParameterAParameterBParameterC(int neuronType,
float parameterA,
float parameterB,
float parameterC)
This method can be used to add a neuron activation funtion of given type with associated scalar parameters A, B, and C that are shared across all output values. Note that this method can only be used to specify neurons which are specified by three (or fewer) parameters shared across all output values (or channels, in CNN nomenclature). It is an error to call this method for neuron activation functions like MPSCNNNeuronTypePReLU, which require per-channel parameter values. An MPSMatrixBatchNormalizationGradient kernel is initialized with a default neuron function of MPSCNNNeuronTypeNone.
neuronType - Type of neuron activation function. For full list see MPSCNNNeuronType.hparameterA - parameterA of neuron activation that is shared across all output values.parameterB - parameterB of neuron activation that is shared across all output values.parameterC - parameterC of neuron activation that is shared across all output values.public void setSourceInputFeatureChannels(long value)
The number of feature channels in the input vectors.
public void setSourceNumberOfFeatureVectors(long value)
The number of input vectors which make up the input array.
public static void setVersion_static(long aVersion)
public long sourceInputFeatureChannels()
The number of feature channels in the input vectors.
public long sourceNumberOfFeatureVectors()
The number of input vectors which make up the input array.
public static org.moe.natj.objc.Class superclass_static()
public static boolean supportsSecureCoding()
public boolean _supportsSecureCoding()
NSSecureCoding_supportsSecureCoding in interface NSSecureCoding_supportsSecureCoding in class MPSMatrixBinaryKernelpublic static long version_static()