public class NeuralNet extends ALayerStack
| Constructor and Description |
|---|
NeuralNet(AWeightLayer... layers) |
NeuralNet(AWeightLayer[] layers,
mikera.vectorz.Op outputOp) |
NeuralNet(AWeightLayer[] layers,
mikera.vectorz.Op hiddenOp,
mikera.vectorz.Op outputOp) |
| Modifier and Type | Method and Description |
|---|---|
NeuralNet |
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 |
getInput() |
mikera.vectorz.AVector |
getInputGradient() |
int |
getInputLength() |
NeuralNet |
getInverse() |
AWeightLayer |
getLayer(int i) |
int |
getLayerCount() |
mikera.vectorz.Op |
getLayerOp(int i) |
List<AWeightLayer> |
getLayers() |
List<IModule> |
getModules()
Returns a list of sub-components of this module
|
mikera.vectorz.AVector |
getOutput() |
mikera.vectorz.AVector |
getOutputGradient() |
int |
getOutputLength() |
int |
getParameterLength()
Returns the length of the parameter vector for this model
|
mikera.vectorz.AVector |
getParameters()
Return an AVector referring to the parameters in the model.
|
void |
initRandom() |
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) |
getComponent, getInputState, isStochastic, setInput, setOutput, think, think, thinkInternalTraining, topComponent, trainpublic NeuralNet(AWeightLayer... layers)
public NeuralNet(AWeightLayer[] layers, mikera.vectorz.Op outputOp)
public NeuralNet(AWeightLayer[] layers, mikera.vectorz.Op hiddenOp, mikera.vectorz.Op outputOp)
public List<IModule> getModules()
IModulegetModules in interface IModulegetModules in class AComponentpublic List<IComponent> getComponents()
public NeuralNet getInverse()
public void initRandom()
public 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 ALayerStackpublic void trainGradientInternal(double factor)
public void trainGradient(mikera.vectorz.AVector gradient,
double factor)
IGradientTrainablefactor - TODOpublic mikera.vectorz.Op getLayerOp(int i)
public void thinkInternal()
IComponentpublic AWeightLayer getLayer(int i)
getLayer in class ALayerStackpublic int getInputLength()
getInputLength in interface IInputgetInputLength in class AComponentpublic int getOutputLength()
getOutputLength in interface IOutputgetOutputLength in class AComponentpublic int getParameterLength()
IParameterisedgetParameterLength in interface IParameterisedgetParameterLength in class AComponentpublic mikera.vectorz.AVector getParameters()
IParameterisedpublic mikera.vectorz.AVector getGradient()
IParameterisedpublic List<AWeightLayer> getLayers()
getLayers in class ALayerStackpublic mikera.vectorz.AVector getOutput()
getOutput in interface IOutputStategetOutput in class ALayerStackpublic mikera.vectorz.AVector getInput()
getInput in interface IInputStategetInput in class ALayerStackpublic mikera.vectorz.AVector getData(int i)
getData in class ALayerStackpublic NeuralNet clone()
IModuleclone in interface IComponentclone in interface IModuleclone in interface IParameterisedclone in interface IThinkerclone in interface ITrainableclone in class ALayerStackpublic int getLayerCount()
getLayerCount in class ALayerStackpublic mikera.vectorz.AVector getInputGradient()
public mikera.vectorz.AVector getOutputGradient()
Copyright © 2013. All Rights Reserved.