- java.lang.Object
-
- org.ojalgo.ann.WrappedANN
-
- All Implemented Interfaces:
java.util.function.Supplier<ArtificialNeuralNetwork>
- Direct Known Subclasses:
NetworkInvoker,NetworkTrainer
abstract class WrappedANN extends java.lang.Object implements java.util.function.Supplier<ArtificialNeuralNetwork>
-
-
Field Summary
Fields Modifier and Type Field Description private intmyBatchSizeprivate PhysicalStore<java.lang.Double>myInputprivate ArtificialNeuralNetworkmyNetworkprivate PhysicalStore<java.lang.Double>[]myOutputs
-
Constructor Summary
Constructors Constructor Description WrappedANN(ArtificialNeuralNetwork network, int batchSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidadjust(int layer, PhysicalStore<java.lang.Double> input, PhysicalStore<java.lang.Double> output, PhysicalStore<java.lang.Double> upstreamGradient, PhysicalStore<java.lang.Double> downstreamGradient)(package private) intdepth()booleanequals(java.lang.Object obj)ArtificialNeuralNetworkget()(package private) ArtificialNeuralNetwork.ActivatorgetActivator(int layer)(package private) intgetBatchSize()(package private) doublegetBias(int layer, int output)(package private) PhysicalStore<java.lang.Double>getInput()(package private) PhysicalStore<java.lang.Double>getInput(int layer)(package private) PhysicalStore<java.lang.Double>getOutput()(package private) PhysicalStore<java.lang.Double>getOutput(int layer)(package private) ArtificialNeuralNetwork.ActivatorgetOutputActivator()(package private) doublegetWeight(int layer, int input, int output)(package private) java.util.List<MatrixStore<java.lang.Double>>getWeights()inthashCode()(package private) MatrixStore<java.lang.Double>invoke(Access1D<java.lang.Double> input, TrainingConfiguration configuration)DataBatchnewInputBatch()When usingNetworkTrainerorNetworkInvokerwith a batch size larger than 1 this utility may help with creating the batches.(package private) DataBatchnewOutputBatch()(package private) voidrandomise()(package private) voidsetActivator(int layer, ArtificialNeuralNetwork.Activator activator)(package private) voidsetBias(int layer, int output, double bias)private voidsetInput(Access1D<java.lang.Double> input)(package private) voidsetWeight(int layer, int input, int output, double weight)(package private) Structure2D[]structure()
-
-
-
Field Detail
-
myBatchSize
private final int myBatchSize
-
myInput
private PhysicalStore<java.lang.Double> myInput
-
myNetwork
private final ArtificialNeuralNetwork myNetwork
-
myOutputs
private final PhysicalStore<java.lang.Double>[] myOutputs
-
-
Constructor Detail
-
WrappedANN
WrappedANN(ArtificialNeuralNetwork network, int batchSize)
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
get
public ArtificialNeuralNetwork get()
- Specified by:
getin interfacejava.util.function.Supplier<ArtificialNeuralNetwork>
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
newInputBatch
public DataBatch newInputBatch()
When usingNetworkTrainerorNetworkInvokerwith a batch size larger than 1 this utility may help with creating the batches.
-
setInput
private void setInput(Access1D<java.lang.Double> input)
-
adjust
void adjust(int layer, PhysicalStore<java.lang.Double> input, PhysicalStore<java.lang.Double> output, PhysicalStore<java.lang.Double> upstreamGradient, PhysicalStore<java.lang.Double> downstreamGradient)
-
depth
int depth()
-
getActivator
ArtificialNeuralNetwork.Activator getActivator(int layer)
-
getBatchSize
int getBatchSize()
-
getBias
double getBias(int layer, int output)
-
getInput
PhysicalStore<java.lang.Double> getInput()
-
getInput
PhysicalStore<java.lang.Double> getInput(int layer)
-
getOutput
PhysicalStore<java.lang.Double> getOutput()
-
getOutput
PhysicalStore<java.lang.Double> getOutput(int layer)
-
getOutputActivator
ArtificialNeuralNetwork.Activator getOutputActivator()
-
getWeight
double getWeight(int layer, int input, int output)
-
getWeights
java.util.List<MatrixStore<java.lang.Double>> getWeights()
-
invoke
MatrixStore<java.lang.Double> invoke(Access1D<java.lang.Double> input, TrainingConfiguration configuration)
-
newOutputBatch
DataBatch newOutputBatch()
-
randomise
void randomise()
-
setActivator
void setActivator(int layer, ArtificialNeuralNetwork.Activator activator)
-
setBias
void setBias(int layer, int output, double bias)
-
setWeight
void setWeight(int layer, int input, int output, double weight)
-
structure
Structure2D[] structure()
-
-