.TH "MPSNNOptimizerDescriptor" 3 "Mon Jul 9 2018" "Version MetalPerformanceShaders-119.3" "MetalPerformanceShaders.framework" \" -*- nroff -*- .ad l .nh .SH NAME MPSNNOptimizerDescriptor .SH SYNOPSIS .br .PP .PP \fC#import \fP .PP Inherits NSObject\&. .SS "Instance Methods" .in +1c .ti -1c .RI "(nonnull instancetype) \- \fBinitWithLearningRate:gradientRescale:regularizationType:regularizationScale:\fP" .br .ti -1c .RI "(nonnull instancetype) \- \fBinitWithLearningRate:gradientRescale:applyGradientClipping:gradientClipMax:gradientClipMin:regularizationType:regularizationScale:\fP" .br .in -1c .SS "Class Methods" .in +1c .ti -1c .RI "(nonnull instancetype) + \fBoptimizerDescriptorWithLearningRate:gradientRescale:regularizationType:regularizationScale:\fP" .br .ti -1c .RI "(nonnull instancetype) + \fBoptimizerDescriptorWithLearningRate:gradientRescale:applyGradientClipping:gradientClipMax:gradientClipMin:regularizationType:regularizationScale:\fP" .br .in -1c .SS "Properties" .in +1c .ti -1c .RI "float \fBlearningRate\fP" .br .ti -1c .RI "float \fBgradientRescale\fP" .br .ti -1c .RI "BOOL \fBapplyGradientClipping\fP" .br .ti -1c .RI "float \fBgradientClipMax\fP" .br .ti -1c .RI "float \fBgradientClipMin\fP" .br .ti -1c .RI "float \fBregularizationScale\fP" .br .ti -1c .RI "\fBMPSNNRegularizationType\fP \fBregularizationType\fP" .br .in -1c .SH "Detailed Description" .PP The \fBMPSNNOptimizerDescriptor\fP base class\&. Optimizers are generally used to update trainable neural network parameters\&. Users are usually expected to call these MPSKernels from the update methods on their Convolution or BatchNormalization data sources\&. .PP Before the gradient is used to update the original value, some preprocessing occurs on each gradient where it is scaled or clipped If regularization is chosen the appropriate regularization loss gradient is added to the value gradient\&. .SH "Method Documentation" .PP .SS "\- (nonnull instancetype) initWithLearningRate: (float) learningRate(float) gradientRescale(BOOL) applyGradientClipping(float) gradientClipMax(float) gradientClipMin(\fBMPSNNRegularizationType\fP) regularizationType(float) regularizationScale" .SS "\- (nonnull instancetype) initWithLearningRate: (float) learningRate(float) gradientRescale(\fBMPSNNRegularizationType\fP) regularizationType(float) regularizationScale" .SS "+ (nonnull instancetype) optimizerDescriptorWithLearningRate: (float) learningRate(float) gradientRescale(BOOL) applyGradientClipping(float) gradientClipMax(float) gradientClipMin(\fBMPSNNRegularizationType\fP) regularizationType(float) regularizationScale" .SS "+ (nonnull instancetype) optimizerDescriptorWithLearningRate: (float) learningRate(float) gradientRescale(\fBMPSNNRegularizationType\fP) regularizationType(float) regularizationScale" .SH "Property Documentation" .PP .SS "\- applyGradientClipping\fC [read]\fP, \fC [write]\fP, \fC [nonatomic]\fP, \fC [assign]\fP" \fBA\fP bool which decides if gradient will be clipped The default value is NO .SS "\- gradientClipMax\fC [read]\fP, \fC [write]\fP, \fC [nonatomic]\fP, \fC [assign]\fP" The maximum value at which incoming gradient will be clipped before rescaling, applyGradientClipping must be true .SS "\- gradientClipMin\fC [read]\fP, \fC [write]\fP, \fC [nonatomic]\fP, \fC [assign]\fP" The minimum value at which incoming gradient will be clipped before rescaling, applyGradientClipping must be true .SS "\- gradientRescale\fC [read]\fP, \fC [write]\fP, \fC [nonatomic]\fP, \fC [assign]\fP" The gradientRescale at which we apply to incoming gradient values The default value is 1\&.0 .SS "\- learningRate\fC [read]\fP, \fC [write]\fP, \fC [nonatomic]\fP, \fC [assign]\fP" The learningRate at which we update values The default value is 0\&.001f .SS "\- regularizationScale\fC [read]\fP, \fC [write]\fP, \fC [nonatomic]\fP, \fC [assign]\fP" The regularizationScale at which we apply L1 or L2 regularization, it gets ignored if regularization is None The default value is 0\&.0 .SS "\- regularizationType\fC [read]\fP, \fC [write]\fP, \fC [nonatomic]\fP, \fC [assign]\fP" The regularizationType which we apply\&. The default value is MPSRegularizationTypeNone .SH "Author" .PP Generated automatically by Doxygen for MetalPerformanceShaders\&.framework from the source code\&.