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 IDropoutinputActivations - 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.