public class NeuralNet extends ALayerStack implements ITrainable
| 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<IModule> |
getComponents()
Returns a list of sub-components of this module
|
mikera.vectorz.AVector |
getData(int i) |
mikera.vectorz.AVector |
getGradient()
Return an AVector referencing the accumulated gradient in this model
|
mikera.vectorz.AVector |
getInput() |
int |
getInputLength() |
mikera.vectorz.AVector |
getInputSignal() |
NeuralNet |
getInverse() |
AWeightLayer |
getLayer(int i) |
int |
getLayerCount() |
mikera.vectorz.Op |
getLayerOp(int i) |
List<AWeightLayer> |
getLayers() |
mikera.vectorz.AVector |
getOutput() |
int |
getOutputLength() |
mikera.vectorz.AVector |
getOutputSignal() |
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 |
think(mikera.vectorz.AVector input,
mikera.vectorz.AVector output) |
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.
|
public 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> getComponents()
IModulegetComponents in interface IModulepublic 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 mikera.vectorz.Op getLayerOp(int i)
public void think(mikera.vectorz.AVector input,
mikera.vectorz.AVector output)
public AWeightLayer getLayer(int i)
getLayer in class ALayerStackpublic int getInputLength()
getInputLength in interface IInputpublic int getOutputLength()
getOutputLength in interface IOutputpublic int getParameterLength()
IParameterisedgetParameterLength in interface IParameterisedgetParameterLength in class ALayerStackpublic mikera.vectorz.AVector getParameters()
IParameterisedgetParameters in interface IParameterisedpublic mikera.vectorz.AVector getGradient()
IParameterisedgetGradient in interface IParameterisedpublic List<AWeightLayer> getLayers()
getLayers in class ALayerStackpublic mikera.vectorz.AVector getInputSignal()
public mikera.vectorz.AVector getOutputSignal()
public mikera.vectorz.AVector getOutput()
getOutput in class ALayerStackpublic mikera.vectorz.AVector getInput()
getInput in class ALayerStackpublic mikera.vectorz.AVector getData(int i)
getData in class ALayerStackpublic NeuralNet clone()
IModuleclone in interface IModuleclone in interface IParameterisedclone in interface IThinkerclone in interface ITrainableclone in class ALayerStackpublic int getLayerCount()
getLayerCount in class ALayerStackCopyright © 2013. All Rights Reserved.