Common Parameter: algorithm

algorithm={method="ADAM" | "ADAMSGD" | "LARS" | "LBFGS" | "MOMENTUM" | "MOMENTUMSGD" | "NATGRAD" | "RIEGRAD" | "TRISH" | "TRISHSGD" | "VANILLA" | "VANILLASGD", method-specific-parameters}

Parameters for method="ADAM" | "ADAMSGD"

beta1=double

specifies the exponential decay rate for the first moment in an ADAM learning algorithm.

Default0.9
Range[0–1)
beta2=double

specifies the exponential decay rate for the second moment in an ADAM learning algorithm.

Default0.999
Range[0–1)
clipGradMax=double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
clipGradMin=double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
fcmpEarlyStopping="string"

specifies FCMP early stopping function.

AliasfcmpES
fcmpLearningRate="string"

specifies the FCMP learning rate function.

AliasfcmpLR
gamma=double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
learningRate=double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
learningRatePolicy="FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

power=double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
steps={64-bit-integer-1 <, 64-bit-integer-2, ...>}

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

stepSize=64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
useLocking=TRUE | FALSE

when set to False, computes gradients asynchronously with multiple threads.

DefaultTRUE

Parameters for method="LARS"

clipGradMax=double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
clipGradMin=double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
fcmpEarlyStopping="string"

specifies FCMP early stopping function.

AliasfcmpES
fcmpLearningRate="string"

specifies the FCMP learning rate function.

AliasfcmpLR
gamma=double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
layerRates={double-1 <, double-2, ...>}

an array of values that specifies the learning rate for each model layer.

AliaslocalRates
learningRate=double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
learningRatePolicy="FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

momentum=double

specifies the momentum parameter value for Stochastic Gradient Descent (SGD).

Default0.9
Range0–1
power=double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
scaleFactor=double

the scaling coefficient that is used to adjust the base learning rate.

Default0.001
Range0–1
steps={64-bit-integer-1 <, 64-bit-integer-2, ...>}

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

stepSize=64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
useLocking=TRUE | FALSE

when set to False, computes gradients asynchronously with multiple threads.

DefaultTRUE
warmup=64-bit-integer

specifies the number of epochs to complete before applying layer-wise learning rates.

Default-1
Minimum value-1

Parameters for method="LBFGS"

backtrackRatio=double

specifies the backtrack ratio of line search iterations for the L-BFGS solver.

Range[0–1)
clipGradMax=double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
clipGradMin=double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
fcmpEarlyStopping="string"

specifies FCMP early stopping function.

AliasfcmpES
fcmpLearningRate="string"

specifies the FCMP learning rate function.

AliasfcmpLR
gamma=double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
learningRate=double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
learningRatePolicy="FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

m=64-bit-integer

specifies the number of corrections used in the L-BFGS update.

Minimum value0
maxLineSearchIters=64-bit-integer

Specifies the maximum number of line search iterations for L-BFGS solver.

Minimum value1
power=double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
steps={64-bit-integer-1 <, 64-bit-integer-2, ...>}

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

stepSize=64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
useLocking=TRUE | FALSE

when set to False, computes gradients asynchronously with multiple threads.

DefaultTRUE

Parameters for method="MOMENTUM" | "MOMENTUMSGD"

clipGradMax=double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
clipGradMin=double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
fcmpEarlyStopping="string"

specifies FCMP early stopping function.

AliasfcmpES
fcmpLearningRate="string"

specifies the FCMP learning rate function.

AliasfcmpLR
gamma=double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
learningRate=double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
learningRatePolicy="FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

momentum=double

specifies the momentum parameter value for Stochastic Gradient Descent (SGD).

Default0.9
Range0–1
power=double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
steps={64-bit-integer-1 <, 64-bit-integer-2, ...>}

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

stepSize=64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
useLocking=TRUE | FALSE

when set to False, computes gradients asynchronously with multiple threads.

DefaultTRUE

Parameters for method="NATGRAD" | "RIEGRAD"

approximateType=64-bit-integer

specifies the block-diagonal approximation of the Fisher information matrix.

Default1
Range1–1
clipGradMax=double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
clipGradMin=double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
fcmpEarlyStopping="string"

specifies FCMP early stopping function.

AliasfcmpES
fcmpLearningRate="string"

specifies the FCMP learning rate function.

AliasfcmpLR
gamma=double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
learningRate=double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
learningRatePolicy="FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

power=double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
steps={64-bit-integer-1 <, 64-bit-integer-2, ...>}

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

stepSize=64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
useLocking=TRUE | FALSE

when set to False, computes gradients asynchronously with multiple threads.

DefaultTRUE

Parameters for method="TRISH" | "TRISHSGD"

clipGradMax=double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
clipGradMin=double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
fcmpEarlyStopping="string"

specifies FCMP early stopping function.

AliasfcmpES
fcmpLearningRate="string"

specifies the FCMP learning rate function.

AliasfcmpLR
gamma=double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
gamma1=double

Gamma1 scaling for the gradient

Default2
Range[0–10000)
gamma2=double

Gamma2 scaling for the gradient

Default0.5
Range[0–10000)
learningRate=double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
learningRatePolicy="FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

momentum=double

specifies the momentum parameter value for Stochastic Gradient Descent (SGD).

Default0.9
Range0–1
power=double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
steps={64-bit-integer-1 <, 64-bit-integer-2, ...>}

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

stepSize=64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
useLocking=TRUE | FALSE

when set to False, computes gradients asynchronously with multiple threads.

DefaultTRUE

Parameters for method="VANILLA" | "VANILLASGD"

clipGradMax=double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
clipGradMin=double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
fcmpEarlyStopping="string"

specifies FCMP early stopping function.

AliasfcmpES
fcmpLearningRate="string"

specifies the FCMP learning rate function.

AliasfcmpLR
gamma=double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
learningRate=double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
learningRatePolicy="FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

power=double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
steps={64-bit-integer-1 <, 64-bit-integer-2, ...>}

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

stepSize=64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
useLocking=TRUE | FALSE

when set to False, computes gradients asynchronously with multiple threads.

DefaultTRUE
algorithm={method="ADAM" | "ADAMSGD" | "LARS" | "LBFGS" | "MOMENTUM" | "MOMENTUMSGD" | "NATGRAD" | "RIEGRAD" | "TRISH" | "TRISHSGD" | "VANILLA" | "VANILLASGD", method-specific-parameters}

Parameters for method="ADAM" | "ADAMSGD"

beta1=double

specifies the exponential decay rate for the first moment in an ADAM learning algorithm.

Default0.9
Range[0–1)
beta2=double

specifies the exponential decay rate for the second moment in an ADAM learning algorithm.

Default0.999
Range[0–1)
clipGradMax=double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
clipGradMin=double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
fcmpEarlyStopping="string"

specifies FCMP early stopping function.

AliasfcmpES
fcmpLearningRate="string"

specifies the FCMP learning rate function.

AliasfcmpLR
gamma=double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
learningRate=double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
learningRatePolicy="FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

power=double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
steps={64-bit-integer-1 <, 64-bit-integer-2, ...>}

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

stepSize=64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
useLocking=true | false

when set to False, computes gradients asynchronously with multiple threads.

Defaulttrue

Parameters for method="LARS"

clipGradMax=double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
clipGradMin=double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
fcmpEarlyStopping="string"

specifies FCMP early stopping function.

AliasfcmpES
fcmpLearningRate="string"

specifies the FCMP learning rate function.

AliasfcmpLR
gamma=double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
layerRates={double-1 <, double-2, ...>}

an array of values that specifies the learning rate for each model layer.

AliaslocalRates
learningRate=double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
learningRatePolicy="FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

momentum=double

specifies the momentum parameter value for Stochastic Gradient Descent (SGD).

Default0.9
Range0–1
power=double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
scaleFactor=double

the scaling coefficient that is used to adjust the base learning rate.

Default0.001
Range0–1
steps={64-bit-integer-1 <, 64-bit-integer-2, ...>}

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

stepSize=64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
useLocking=true | false

when set to False, computes gradients asynchronously with multiple threads.

Defaulttrue
warmup=64-bit-integer

specifies the number of epochs to complete before applying layer-wise learning rates.

Default-1
Minimum value-1

Parameters for method="LBFGS"

backtrackRatio=double

specifies the backtrack ratio of line search iterations for the L-BFGS solver.

Range[0–1)
clipGradMax=double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
clipGradMin=double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
fcmpEarlyStopping="string"

specifies FCMP early stopping function.

AliasfcmpES
fcmpLearningRate="string"

specifies the FCMP learning rate function.

AliasfcmpLR
gamma=double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
learningRate=double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
learningRatePolicy="FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

m=64-bit-integer

specifies the number of corrections used in the L-BFGS update.

Minimum value0
maxLineSearchIters=64-bit-integer

Specifies the maximum number of line search iterations for L-BFGS solver.

Minimum value1
power=double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
steps={64-bit-integer-1 <, 64-bit-integer-2, ...>}

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

stepSize=64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
useLocking=true | false

when set to False, computes gradients asynchronously with multiple threads.

Defaulttrue

Parameters for method="MOMENTUM" | "MOMENTUMSGD"

clipGradMax=double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
clipGradMin=double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
fcmpEarlyStopping="string"

specifies FCMP early stopping function.

AliasfcmpES
fcmpLearningRate="string"

specifies the FCMP learning rate function.

AliasfcmpLR
gamma=double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
learningRate=double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
learningRatePolicy="FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

momentum=double

specifies the momentum parameter value for Stochastic Gradient Descent (SGD).

Default0.9
Range0–1
power=double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
steps={64-bit-integer-1 <, 64-bit-integer-2, ...>}

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

stepSize=64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
useLocking=true | false

when set to False, computes gradients asynchronously with multiple threads.

Defaulttrue

Parameters for method="NATGRAD" | "RIEGRAD"

approximateType=64-bit-integer

specifies the block-diagonal approximation of the Fisher information matrix.

Default1
Range1–1
clipGradMax=double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
clipGradMin=double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
fcmpEarlyStopping="string"

specifies FCMP early stopping function.

AliasfcmpES
fcmpLearningRate="string"

specifies the FCMP learning rate function.

AliasfcmpLR
gamma=double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
learningRate=double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
learningRatePolicy="FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

power=double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
steps={64-bit-integer-1 <, 64-bit-integer-2, ...>}

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

stepSize=64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
useLocking=true | false

when set to False, computes gradients asynchronously with multiple threads.

Defaulttrue

Parameters for method="TRISH" | "TRISHSGD"

clipGradMax=double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
clipGradMin=double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
fcmpEarlyStopping="string"

specifies FCMP early stopping function.

AliasfcmpES
fcmpLearningRate="string"

specifies the FCMP learning rate function.

AliasfcmpLR
gamma=double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
gamma1=double

Gamma1 scaling for the gradient

Default2
Range[0–10000)
gamma2=double

Gamma2 scaling for the gradient

Default0.5
Range[0–10000)
learningRate=double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
learningRatePolicy="FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

momentum=double

specifies the momentum parameter value for Stochastic Gradient Descent (SGD).

Default0.9
Range0–1
power=double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
steps={64-bit-integer-1 <, 64-bit-integer-2, ...>}

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

stepSize=64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
useLocking=true | false

when set to False, computes gradients asynchronously with multiple threads.

Defaulttrue

Parameters for method="VANILLA" | "VANILLASGD"

clipGradMax=double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
clipGradMin=double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
fcmpEarlyStopping="string"

specifies FCMP early stopping function.

AliasfcmpES
fcmpLearningRate="string"

specifies the FCMP learning rate function.

AliasfcmpLR
gamma=double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
learningRate=double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
learningRatePolicy="FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

power=double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
steps={64-bit-integer-1 <, 64-bit-integer-2, ...>}

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

stepSize=64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
useLocking=true | false

when set to False, computes gradients asynchronously with multiple threads.

Defaulttrue
algorithm={"method":"ADAM" | "ADAMSGD" | "LARS" | "LBFGS" | "MOMENTUM" | "MOMENTUMSGD" | "NATGRAD" | "RIEGRAD" | "TRISH" | "TRISHSGD" | "VANILLA" | "VANILLASGD", method-specific-parameters}

Parameters for method="ADAM" | "ADAMSGD"

"beta1":double

specifies the exponential decay rate for the first moment in an ADAM learning algorithm.

Default0.9
Range[0–1)
"beta2":double

specifies the exponential decay rate for the second moment in an ADAM learning algorithm.

Default0.999
Range[0–1)
"clipGradMax":double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
"clipGradMin":double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
"fcmpEarlyStopping":"string"

specifies FCMP early stopping function.

AliasfcmpES
"fcmpLearningRate":"string"

specifies the FCMP learning rate function.

AliasfcmpLR
"gamma":double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
"learningRate":double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
"learningRatePolicy":"FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

"power":double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
"steps":[64-bit-integer-1 <, 64-bit-integer-2, ...>]

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

"stepSize":64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
"useLocking":True | False

when set to False, computes gradients asynchronously with multiple threads.

DefaultTrue

Parameters for method="LARS"

"clipGradMax":double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
"clipGradMin":double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
"fcmpEarlyStopping":"string"

specifies FCMP early stopping function.

AliasfcmpES
"fcmpLearningRate":"string"

specifies the FCMP learning rate function.

AliasfcmpLR
"gamma":double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
"layerRates":[double-1 <, double-2, ...>]

an array of values that specifies the learning rate for each model layer.

AliaslocalRates
"learningRate":double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
"learningRatePolicy":"FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

"momentum":double

specifies the momentum parameter value for Stochastic Gradient Descent (SGD).

Default0.9
Range0–1
"power":double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
"scaleFactor":double

the scaling coefficient that is used to adjust the base learning rate.

Default0.001
Range0–1
"steps":[64-bit-integer-1 <, 64-bit-integer-2, ...>]

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

"stepSize":64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
"useLocking":True | False

when set to False, computes gradients asynchronously with multiple threads.

DefaultTrue
"warmup":64-bit-integer

specifies the number of epochs to complete before applying layer-wise learning rates.

Default-1
Minimum value-1

Parameters for method="LBFGS"

"backtrackRatio":double

specifies the backtrack ratio of line search iterations for the L-BFGS solver.

Range[0–1)
"clipGradMax":double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
"clipGradMin":double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
"fcmpEarlyStopping":"string"

specifies FCMP early stopping function.

AliasfcmpES
"fcmpLearningRate":"string"

specifies the FCMP learning rate function.

AliasfcmpLR
"gamma":double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
"learningRate":double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
"learningRatePolicy":"FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

"m":64-bit-integer

specifies the number of corrections used in the L-BFGS update.

Minimum value0
"maxLineSearchIters":64-bit-integer

Specifies the maximum number of line search iterations for L-BFGS solver.

Minimum value1
"power":double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
"steps":[64-bit-integer-1 <, 64-bit-integer-2, ...>]

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

"stepSize":64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
"useLocking":True | False

when set to False, computes gradients asynchronously with multiple threads.

DefaultTrue

Parameters for method="MOMENTUM" | "MOMENTUMSGD"

"clipGradMax":double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
"clipGradMin":double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
"fcmpEarlyStopping":"string"

specifies FCMP early stopping function.

AliasfcmpES
"fcmpLearningRate":"string"

specifies the FCMP learning rate function.

AliasfcmpLR
"gamma":double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
"learningRate":double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
"learningRatePolicy":"FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

"momentum":double

specifies the momentum parameter value for Stochastic Gradient Descent (SGD).

Default0.9
Range0–1
"power":double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
"steps":[64-bit-integer-1 <, 64-bit-integer-2, ...>]

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

"stepSize":64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
"useLocking":True | False

when set to False, computes gradients asynchronously with multiple threads.

DefaultTrue

Parameters for method="NATGRAD" | "RIEGRAD"

"approximateType":64-bit-integer

specifies the block-diagonal approximation of the Fisher information matrix.

Default1
Range1–1
"clipGradMax":double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
"clipGradMin":double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
"fcmpEarlyStopping":"string"

specifies FCMP early stopping function.

AliasfcmpES
"fcmpLearningRate":"string"

specifies the FCMP learning rate function.

AliasfcmpLR
"gamma":double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
"learningRate":double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
"learningRatePolicy":"FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

"power":double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
"steps":[64-bit-integer-1 <, 64-bit-integer-2, ...>]

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

"stepSize":64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
"useLocking":True | False

when set to False, computes gradients asynchronously with multiple threads.

DefaultTrue

Parameters for method="TRISH" | "TRISHSGD"

"clipGradMax":double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
"clipGradMin":double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
"fcmpEarlyStopping":"string"

specifies FCMP early stopping function.

AliasfcmpES
"fcmpLearningRate":"string"

specifies the FCMP learning rate function.

AliasfcmpLR
"gamma":double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
"gamma1":double

Gamma1 scaling for the gradient

Default2
Range[0–10000)
"gamma2":double

Gamma2 scaling for the gradient

Default0.5
Range[0–10000)
"learningRate":double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
"learningRatePolicy":"FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

"momentum":double

specifies the momentum parameter value for Stochastic Gradient Descent (SGD).

Default0.9
Range0–1
"power":double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
"steps":[64-bit-integer-1 <, 64-bit-integer-2, ...>]

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

"stepSize":64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
"useLocking":True | False

when set to False, computes gradients asynchronously with multiple threads.

DefaultTrue

Parameters for method="VANILLA" | "VANILLASGD"

"clipGradMax":double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
"clipGradMin":double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
"fcmpEarlyStopping":"string"

specifies FCMP early stopping function.

AliasfcmpES
"fcmpLearningRate":"string"

specifies the FCMP learning rate function.

AliasfcmpLR
"gamma":double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
"learningRate":double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
"learningRatePolicy":"FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

"power":double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
"steps":[64-bit-integer-1 <, 64-bit-integer-2, ...>]

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

"stepSize":64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
"useLocking":True | False

when set to False, computes gradients asynchronously with multiple threads.

DefaultTrue
algorithm=list(method="ADAM" | "ADAMSGD" | "LARS" | "LBFGS" | "MOMENTUM" | "MOMENTUMSGD" | "NATGRAD" | "RIEGRAD" | "TRISH" | "TRISHSGD" | "VANILLA" | "VANILLASGD", method-specific-parameters)

Parameters for method="ADAM" | "ADAMSGD"

beta1=double

specifies the exponential decay rate for the first moment in an ADAM learning algorithm.

Default0.9
Range[0–1)
beta2=double

specifies the exponential decay rate for the second moment in an ADAM learning algorithm.

Default0.999
Range[0–1)
clipGradMax=double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
clipGradMin=double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
fcmpEarlyStopping="string"

specifies FCMP early stopping function.

AliasfcmpES
fcmpLearningRate="string"

specifies the FCMP learning rate function.

AliasfcmpLR
gamma=double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
learningRate=double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
learningRatePolicy="FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

power=double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
steps=list(64-bit-integer-1 <, 64-bit-integer-2, ...>)

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

stepSize=64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
useLocking=TRUE | FALSE

when set to False, computes gradients asynchronously with multiple threads.

DefaultTRUE

Parameters for method="LARS"

clipGradMax=double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
clipGradMin=double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
fcmpEarlyStopping="string"

specifies FCMP early stopping function.

AliasfcmpES
fcmpLearningRate="string"

specifies the FCMP learning rate function.

AliasfcmpLR
gamma=double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
layerRates=list(double-1 <, double-2, ...>)

an array of values that specifies the learning rate for each model layer.

AliaslocalRates
learningRate=double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
learningRatePolicy="FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

momentum=double

specifies the momentum parameter value for Stochastic Gradient Descent (SGD).

Default0.9
Range0–1
power=double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
scaleFactor=double

the scaling coefficient that is used to adjust the base learning rate.

Default0.001
Range0–1
steps=list(64-bit-integer-1 <, 64-bit-integer-2, ...>)

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

stepSize=64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
useLocking=TRUE | FALSE

when set to False, computes gradients asynchronously with multiple threads.

DefaultTRUE
warmup=64-bit-integer

specifies the number of epochs to complete before applying layer-wise learning rates.

Default-1
Minimum value-1

Parameters for method="LBFGS"

backtrackRatio=double

specifies the backtrack ratio of line search iterations for the L-BFGS solver.

Range[0–1)
clipGradMax=double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
clipGradMin=double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
fcmpEarlyStopping="string"

specifies FCMP early stopping function.

AliasfcmpES
fcmpLearningRate="string"

specifies the FCMP learning rate function.

AliasfcmpLR
gamma=double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
learningRate=double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
learningRatePolicy="FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

m=64-bit-integer

specifies the number of corrections used in the L-BFGS update.

Minimum value0
maxLineSearchIters=64-bit-integer

Specifies the maximum number of line search iterations for L-BFGS solver.

Minimum value1
power=double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
steps=list(64-bit-integer-1 <, 64-bit-integer-2, ...>)

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

stepSize=64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
useLocking=TRUE | FALSE

when set to False, computes gradients asynchronously with multiple threads.

DefaultTRUE

Parameters for method="MOMENTUM" | "MOMENTUMSGD"

clipGradMax=double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
clipGradMin=double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
fcmpEarlyStopping="string"

specifies FCMP early stopping function.

AliasfcmpES
fcmpLearningRate="string"

specifies the FCMP learning rate function.

AliasfcmpLR
gamma=double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
learningRate=double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
learningRatePolicy="FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

momentum=double

specifies the momentum parameter value for Stochastic Gradient Descent (SGD).

Default0.9
Range0–1
power=double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
steps=list(64-bit-integer-1 <, 64-bit-integer-2, ...>)

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

stepSize=64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
useLocking=TRUE | FALSE

when set to False, computes gradients asynchronously with multiple threads.

DefaultTRUE

Parameters for method="NATGRAD" | "RIEGRAD"

approximateType=64-bit-integer

specifies the block-diagonal approximation of the Fisher information matrix.

Default1
Range1–1
clipGradMax=double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
clipGradMin=double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
fcmpEarlyStopping="string"

specifies FCMP early stopping function.

AliasfcmpES
fcmpLearningRate="string"

specifies the FCMP learning rate function.

AliasfcmpLR
gamma=double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
learningRate=double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
learningRatePolicy="FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

power=double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
steps=list(64-bit-integer-1 <, 64-bit-integer-2, ...>)

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

stepSize=64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
useLocking=TRUE | FALSE

when set to False, computes gradients asynchronously with multiple threads.

DefaultTRUE

Parameters for method="TRISH" | "TRISHSGD"

clipGradMax=double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
clipGradMin=double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
fcmpEarlyStopping="string"

specifies FCMP early stopping function.

AliasfcmpES
fcmpLearningRate="string"

specifies the FCMP learning rate function.

AliasfcmpLR
gamma=double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
gamma1=double

Gamma1 scaling for the gradient

Default2
Range[0–10000)
gamma2=double

Gamma2 scaling for the gradient

Default0.5
Range[0–10000)
learningRate=double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
learningRatePolicy="FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

momentum=double

specifies the momentum parameter value for Stochastic Gradient Descent (SGD).

Default0.9
Range0–1
power=double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
steps=list(64-bit-integer-1 <, 64-bit-integer-2, ...>)

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

stepSize=64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
useLocking=TRUE | FALSE

when set to False, computes gradients asynchronously with multiple threads.

DefaultTRUE

Parameters for method="VANILLA" | "VANILLASGD"

clipGradMax=double

specifies the maximum gradient value. All gradient values that exceed the specified maximum value are set to the specified maximum value.

Minimum value0
clipGradMin=double

specifies the minimum gradient value. All gradient values that are less than the specified minimum value are set to the specified minimum value.

Maximum value0
fcmpEarlyStopping="string"

specifies FCMP early stopping function.

AliasfcmpES
fcmpLearningRate="string"

specifies the FCMP learning rate function.

AliasfcmpLR
gamma=double

specifies the gamma value for the learning rate policy.

Default0.1
Range0–100
learningRate=double

specifies the learning rate for Stochastic Gradient Descent (SGD).

Default0.001
Range0–MACBIG
learningRatePolicy="FIXED" | "INV" | "MULTISTEP" | "POLY" | "STEP"

specifies the learning rate policy.

DefaultFIXED
FIXED

specifies a fixed learning rate.

INV

sets the learning rate parameter value after each epoch, according to the initial learning rate, the value of the gamma parameter, and the value of the power parameter. The rate is calculated as the learningRate*(1+gamma*current epoch)^(-power).

MULTISTEP

sets the learning rate after each of the epochs specified in the steps parameter. The updated learning rate is the product of the previous learning rate value and the gamma parameter value.

POLY

sets the learning rate parameter value after each epoch, according to the initial learning rate, the maximum number of epochs, and the value of the power parameter. The rate is calculated as learningRate*(1-current epoch / maxEpochs)^power.

STEP

sets the learning rate parameter by multiplying the current learning rate parameter value by the gamma parameter value. The number of steps is specified in the stepSize parameter. The configured learning rate is recalculated for each group of epochs, according to the step size.

power=double

specifies the power for the learning rate policy.

Default0.75
Minimum value0
steps=list(64-bit-integer-1 <, 64-bit-integer-2, ...>)

specifies a list of epoch counts. When the current epoch matches one of the specified steps, the learning rate is multiplied by the value of the gamma parameter. For example, if you specify {5, 9, 13}, then the learning rate is multiplied by gamma after the fifth, ninth, and thirteenth epochs.

stepSize=64-bit-integer

specifies the step size when the learning rate policy is set to STEP.

Default10
Minimum value1
useLocking=TRUE | FALSE

when set to False, computes gradients asynchronously with multiple threads.

DefaultTRUE
Last updated: February 20, 2025