public class AlphaDropout extends Object implements IDropout
Modifier and Type | Field and Description |
---|---|
static double |
DEFAULT_ALPHA |
static double |
DEFAULT_LAMBDA |
Modifier | Constructor and Description |
---|---|
|
AlphaDropout(double activationRetainProbability) |
protected |
AlphaDropout(double activationRetainProbability,
ISchedule activationRetainProbabilitySchedule,
double alpha,
double lambda) |
|
AlphaDropout(@NonNull ISchedule activationRetainProbabilitySchedule) |
Modifier and Type | Method and Description |
---|---|
double |
a(double p) |
INDArray |
applyDropout(INDArray inputActivations,
INDArray output,
int iteration,
int epoch,
LayerWorkspaceMgr workspaceMgr) |
double |
b(double p) |
INDArray |
backprop(INDArray gradAtOutput,
INDArray gradAtInput,
int iteration,
int epoch)
Perform backprop.
|
void |
clear()
Clear the internal state (for example, dropout mask) if any is present
|
AlphaDropout |
clone() |
public static final double DEFAULT_ALPHA
public static final double DEFAULT_LAMBDA
public AlphaDropout(double activationRetainProbability)
activationRetainProbability
- Probability of retaining an activation. See AlphaDropout
javadocpublic AlphaDropout(@NonNull @NonNull ISchedule activationRetainProbabilitySchedule)
activationRetainProbabilitySchedule
- Schedule for the probability of retaining an activation. See
AlphaDropout
javadocprotected AlphaDropout(double activationRetainProbability, ISchedule activationRetainProbabilitySchedule, double alpha, double lambda)
public INDArray applyDropout(INDArray inputActivations, INDArray output, int iteration, int epoch, LayerWorkspaceMgr workspaceMgr)
applyDropout
in interface IDropout
inputActivations
- Input activations arrayoutput
- The result array (same as inputArray for in-place ops) for the post-dropout activationsiteration
- Current iteration numberepoch
- Current epoch numberworkspaceMgr
- Workspace manager, if any storage is required (use ArrayType.INPUT)public INDArray backprop(INDArray gradAtOutput, INDArray gradAtInput, int iteration, int epoch)
IDropout
backprop
in interface IDropout
gradAtOutput
- Gradients at the output of the dropout op - i.e., dL/dOutgradAtInput
- Gradients at the input of the dropout op - i.e., dL/dIn. Use the same array as gradAtOutput
to apply the backprop gradient in-placeiteration
- Current iterationepoch
- Current epochpublic void clear()
IDropout
public AlphaDropout clone()
public double a(double p)
public double b(double p)
Copyright © 2022. All rights reserved.