public class CompoundLayerStack extends ALayerStack
| Constructor and Description |
|---|
CompoundLayerStack(ALayerStack a,
ALayerStack b) |
| Modifier and Type | Method and Description |
|---|---|
ALayerStack |
clone()
Creates a clone of a module, including a deep copy of any mutable state.
|
List<IComponent> |
getComponents() |
mikera.vectorz.AVector |
getData(int i) |
mikera.vectorz.AVector |
getGradient()
Return an AVector referencing the accumulated gradient in this model
|
mikera.vectorz.AVector |
getInputGradient() |
AWeightLayer |
getLayer(int i) |
int |
getLayerCount() |
mikera.vectorz.AVector |
getOutputGradient() |
mikera.vectorz.AVector |
getParameters()
Return an AVector referring to the parameters in the model.
|
static CompoundLayerStack |
stack(ALayerStack a,
ALayerStack b) |
void |
thinkInternal()
Thinks within the scope of the component.
|
void |
train(mikera.vectorz.AVector input,
mikera.vectorz.AVector target) |
void |
trainGradient(mikera.vectorz.AVector input,
mikera.vectorz.AVector outputGradient,
mikera.vectorz.AVector inputGradient,
double factor,
boolean skipTopDerivative)
Trains with a direct gradient.
|
void |
trainGradient(mikera.vectorz.AVector gradient,
double factor)
Trains with a output gradient, incrementing inputGradient and
accumulated gradient for parameters.
|
void |
trainGradientInternal(double factor) |
getInput, getLayers, getOutputgetComponent, getInputLength, getInputState, getModules, getOutputLength, getParameterLength, isStochastic, setInput, setOutput, think, think, thinkInternalTraining, topComponent, trainpublic CompoundLayerStack(ALayerStack a, ALayerStack b)
public static CompoundLayerStack stack(ALayerStack a, ALayerStack b)
public void thinkInternal()
IComponentpublic void trainGradientInternal(double factor)
public List<IComponent> getComponents()
public mikera.vectorz.AVector getParameters()
IParameterisedpublic mikera.vectorz.AVector getGradient()
IParameterisedpublic void trainGradient(mikera.vectorz.AVector gradient,
double factor)
IGradientTrainablefactor - TODOpublic mikera.vectorz.AVector getInputGradient()
public mikera.vectorz.AVector getOutputGradient()
public int getLayerCount()
getLayerCount in class ALayerStackpublic AWeightLayer getLayer(int i)
getLayer in class ALayerStackpublic mikera.vectorz.AVector getData(int i)
getData in class ALayerStackpublic ALayerStack clone()
IModuleclone in interface IComponentclone in interface IModuleclone in interface IParameterisedclone in interface IThinkerclone in interface ITrainableclone in class ALayerStackpublic void train(mikera.vectorz.AVector input,
mikera.vectorz.AVector target)
train in interface ITrainabletrain in class ALayerStackpublic void trainGradient(mikera.vectorz.AVector input,
mikera.vectorz.AVector outputGradient,
mikera.vectorz.AVector inputGradient,
double factor,
boolean skipTopDerivative)
ALayerStacktrainGradient in class ALayerStackCopyright © 2013. All Rights Reserved.