bnnsOptimizerFunction
TypeScriptget bnnsOptimizerFunction(): BNNSOptimizerFunctionSwift declarationvar bnnsOptimizerFunction: BNNSOptimizerFunction { get }The underlying `BNNSOptimizerFunction`.
struct · iOS 14.0+ · SDK 27.1
struct AdamOptimizerA structure that updates parameters according to AdamW algorithm.
get bnnsOptimizerFunction(): BNNSOptimizerFunctionSwift declarationvar bnnsOptimizerFunction: BNNSOptimizerFunction { get }The underlying `BNNSOptimizerFunction`.
get usesAMSGrad(): booleanSwift declarationvar usesAMSGrad: Bool { get set }A Boolean value that specifies whether to use the AMSGrad variant.
set usesAMSGrad(value: boolean)Swift declarationvar usesAMSGrad: Bool { get set }A Boolean value that specifies whether to use the AMSGrad variant.
static initLearningRateBeta1Beta2TimeStepEpsilonGradientScaleRegularizationScaleGradientClippingRegularizationFunctionUsesAMSGrad(learningRate: number, beta1: number, beta2: number, timeStep: number, epsilon: number, gradientScale: number, regularizationScale: number, gradientClipping: BNNS_GradientClipping, regularizationFunction: BNNSOptimizerRegularizationFunction, usesAMSGrad?: boolean): BNNS_AdamOptimizerSwift declarationinit(learningRate: Float = 0.001, beta1: Float = 0.9, beta2: Float = 0.999, timeStep: Float, epsilon: Float = 1e-8, gradientScale: Float, regularizationScale: Float, gradientClipping: BNNS.GradientClipping, regularizationFunction: BNNSOptimizerRegularizationFunction, usesAMSGrad: Bool = false)Returns a new Adam optimizer that supports clipping gradient values to a maximum L2-norm. - Parameter learningRate: The optimizer learning rate. - Parameter beta1: First moment constant, in the range [0,1). - Parameter beta1: Second moment constant, in the range [0,1). - Parameter timeStep:The optimizer time step. - Parameter epsilon: An addition for the division in the parameter update stage. - Parameter gradientScale: Gradient scaling factor. - Parameter regularizationScale: The regularization scaling factor. - Parameter gradientClipping: The gradient clipping. - Parameter regularizationFunction: The regularization function. - Parameter useAMSGrad: A Boolean value that specifies whether to use the AMSGrad variant.
static initLearningRateBeta1Beta2TimeStepEpsilonGradientScaleRegularizationScaleClipsGradientsToRegularizationFunction(learningRate: number, beta1: number, beta2: number, timeStep: number, epsilon: number, gradientScale: number, regularizationScale: number, gradientBounds: (SDKHandle) | null, regularizationFunction: BNNSOptimizerRegularizationFunction): BNNS_AdamOptimizerSwift declarationinit(learningRate: Float, beta1: Float, beta2: Float, timeStep: Float, epsilon: Float, gradientScale: Float, regularizationScale: Float, clipsGradientsTo gradientBounds: ClosedRange<Float>? = nil, regularizationFunction: BNNSOptimizerRegularizationFunction)Returns a new Adam Optimizer. - Parameter learningRate: The optimizer learning rate. - Parameter beta1: First moment constant, in the range [0,1). - Parameter beta1: Second moment constant, in the range [0,1). - Parameter timeStep: The optimizer time step. You are responsible for maintaining the time step. Set the initial value to `1`, and increase by `1` after optimizing all of the layer parameters in the network. - Parameter epsilon: An addition for the division in the parameter update stage. - Parameter gradientScale: Gradient scaling factor. - Parameter regularizationScale: The regularization scaling factor. - Parameter clipsGradientsTo: A range to clip the gradient within; set to `nil` for no clipping. - Parameter regularizationFunction: The regularization function.
get learningRate(): numberSwift declarationvar learningRate: Float { get set }The optimizer learning rate.
set learningRate(value: number)Swift declarationvar learningRate: Float { get set }The optimizer learning rate.
get gradientScale(): numberSwift declarationvar gradientScale: Float { get set }Gradient scaling factor.
set gradientScale(value: number)Swift declarationvar gradientScale: Float { get set }Gradient scaling factor.
get gradientBounds(): (SDKHandle) | nullSwift declarationvar gradientBounds: ClosedRange<Float>? { get set }A range to clip the gradient within; set to `nil` for no clipping.
set gradientBounds(value: (SDKHandle) | null)Swift declarationvar gradientBounds: ClosedRange<Float>? { get set }A range to clip the gradient within; set to `nil` for no clipping.
get gradientClipping(): BNNS_GradientClippingSwift declarationvar gradientClipping: BNNS.GradientClipping { get set }The gradient clipping.
set gradientClipping(value: BNNS_GradientClipping)Swift declarationvar gradientClipping: BNNS.GradientClipping { get set }The gradient clipping.
get regularizationScale(): numberSwift declarationvar regularizationScale: Float { get set }The regularization scaling factor.
set regularizationScale(value: number)Swift declarationvar regularizationScale: Float { get set }The regularization scaling factor.
get regularizationFunction(): BNNSOptimizerRegularizationFunctionSwift declarationvar regularizationFunction: BNNSOptimizerRegularizationFunction { get set }The regularization function.
set regularizationFunction(value: BNNSOptimizerRegularizationFunction)Swift declarationvar regularizationFunction: BNNSOptimizerRegularizationFunction { get set }The regularization function.
get accumulatorCountMultiplier(): numberSwift declarationvar accumulatorCountMultiplier: Int { get }The number of accumulators required for each parameter.
get beta1(): numberSwift declarationvar beta1: Float { get set }First moment constant, in the range [0,1).
set beta1(value: number)Swift declarationvar beta1: Float { get set }First moment constant, in the range [0,1).
get beta2(): numberSwift declarationvar beta2: Float { get set }Second moment constant, in the range [0,1).
set beta2(value: number)Swift declarationvar beta2: Float { get set }Second moment constant, in the range [0,1).
get epsilon(): numberSwift declarationvar epsilon: Float { get set }An addition for the division in the parameter update stage.
set epsilon(value: number)Swift declarationvar epsilon: Float { get set }An addition for the division in the parameter update stage.
get timeStep(): numberSwift declarationvar timeStep: Float { get set }The optimizer time step. You are responsible for maintaining the time step. Set the initial value to `1`, and increase by `1` after optimizing all of the layer parameters in the network.
set timeStep(value: number)Swift declarationvar timeStep: Float { get set }The optimizer time step. You are responsible for maintaining the time step. Set the initial value to `1`, and increase by `1` after optimizing all of the layer parameters in the network.
No declarations were skipped in this snapshot.