public class Dropout extends Object implements IDropout
new Dropout(x)
will keep an input activation with probability x, and set to 0 with probability 1-x.
Note 1: As per all IDropout instances, dropout is applied at training time only - and is automatically not applied at
test time (for evaluation, etc)
Note 2: Care should be taken when setting lower (probability of retaining) values for (too much information may be
lost with aggressive (very low) dropout values).
Note 3: Frequently, dropout is not applied to (or, has higher retain probability for) input (first layer)
layers. Dropout is also often not applied to output layers.
Note 4: Implementation detail (most users can ignore): DL4J uses inverted dropout, as described here:
http://cs231n.github.io/neural-networks-2/
Modifier | Constructor and Description |
---|---|
|
Dropout(double activationRetainProbability) |
protected |
Dropout(double activationRetainProbability,
org.nd4j.linalg.schedule.ISchedule activationRetainProbabilitySchedule) |
|
Dropout(org.nd4j.linalg.schedule.ISchedule activationRetainProbabilitySchedule) |
Modifier and Type | Method and Description |
---|---|
org.nd4j.linalg.api.ndarray.INDArray |
applyDropout(org.nd4j.linalg.api.ndarray.INDArray inputActivations,
int iteration,
int epoch,
boolean inPlace) |
Dropout |
clone() |
public Dropout(double activationRetainProbability)
activationRetainProbability
- Probability of retaining an activation - see Dropout
javadocpublic Dropout(org.nd4j.linalg.schedule.ISchedule activationRetainProbabilitySchedule)
activationRetainProbabilitySchedule
- Schedule for probability of retaining an activation - see Dropout
javadocprotected Dropout(double activationRetainProbability, org.nd4j.linalg.schedule.ISchedule activationRetainProbabilitySchedule)
public org.nd4j.linalg.api.ndarray.INDArray applyDropout(org.nd4j.linalg.api.ndarray.INDArray inputActivations, int iteration, int epoch, boolean inPlace)
applyDropout
in interface IDropout
inputActivations
- Input activations arrayiteration
- Current iteration numberepoch
- Current epoch numberinPlace
- If true: modify the input activations in-place. False: Copy the input activations and
apply dropout on the copy insteadCopyright © 2018. All rights reserved.