public class AlphaDropout extends Object implements IDropout
ActivationSELU / Activation.SELU
activation function, combined with the N(0,stdev=1/sqrt(fanIn)) "SNN" weight initialization,
WeightInit.NORMAL| 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 IDropoutinputActivations - 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)
IDropoutbackprop in interface IDropoutgradAtOutput - 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()
IDropoutpublic AlphaDropout clone()
public double a(double p)
public double b(double p)
Copyright © 2020. All rights reserved.