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.
|
static ALayerStack |
create(List<AWeightLayer> layers) |
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 ALayerStack |
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, getOutput, subStackapplyConstraints, generate, generate, getComponent, getInputLength, getInputState, getModules, getOutputLength, getParameterLength, isStochastic, setInput, setOutput, think, think, thinkInternalTraining, topComponent, trainpublic CompoundLayerStack(ALayerStack a, ALayerStack b)
public static ALayerStack stack(ALayerStack a, ALayerStack b)
public void thinkInternal()
IComponentpublic void trainGradientInternal(double factor)
trainGradientInternal in interface IComponenttrainGradientInternal in class AComponentpublic List<IComponent> getComponents()
public mikera.vectorz.AVector getParameters()
IParameterisedpublic mikera.vectorz.AVector getGradient()
IParameterisedpublic void trainGradient(mikera.vectorz.AVector gradient,
double factor)
IGradientTrainabletrainGradient in interface IGradientTrainabletrainGradient in class AComponentfactor - 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 AComponentpublic void trainGradient(mikera.vectorz.AVector input,
mikera.vectorz.AVector outputGradient,
mikera.vectorz.AVector inputGradient,
double factor,
boolean skipTopDerivative)
ALayerStacktrainGradient in class ALayerStackpublic static ALayerStack create(List<AWeightLayer> layers)
Copyright © 2013. All Rights Reserved.