Package org.ojalgo.ann
Class CalculationLayer
- java.lang.Object
-
- org.ojalgo.ann.CalculationLayer
-
final class CalculationLayer extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private ArtificialNeuralNetwork.Activator
myActivator
private PhysicalStore<java.lang.Double>
myBias
private PhysicalStore<java.lang.Double>
myWeights
-
Constructor Summary
Constructors Constructor Description CalculationLayer(PhysicalStore.Factory<java.lang.Double,?> factory, int numberOfInputs, int numberOfOutputs, ArtificialNeuralNetwork.Activator activator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
adjust(PhysicalStore<java.lang.Double> input, PhysicalStore<java.lang.Double> output, PhysicalStore<java.lang.Double> upstreamGradient, PhysicalStore<java.lang.Double> downstreamGradient, double learningRate, double dropoutsFactor, java.util.function.DoubleUnaryOperator regularisation)
(package private) int
countInputNodes()
(package private) int
countOutputNodes()
boolean
equals(java.lang.Object obj)
(package private) ArtificialNeuralNetwork.Activator
getActivator()
(package private) double
getBias(int output)
(package private) MatrixStore<java.lang.Double>
getLogicalWeights()
(package private) Structure2D
getStructure()
(package private) double
getWeight(int input, int output)
int
hashCode()
(package private) PhysicalStore<java.lang.Double>
invoke(PhysicalStore<java.lang.Double> input, PhysicalStore<java.lang.Double> output)
(package private) PhysicalStore<java.lang.Double>
invoke(PhysicalStore<java.lang.Double> input, PhysicalStore<java.lang.Double> output, double probabilityToKeep)
(package private) void
randomise()
(package private) void
scale(double factor)
(package private) void
setActivator(ArtificialNeuralNetwork.Activator activator)
(package private) void
setBias(int output, double bias)
(package private) void
setWeight(int input, int output, double weight)
java.lang.String
toString()
-
-
-
Field Detail
-
myActivator
private ArtificialNeuralNetwork.Activator myActivator
-
myBias
private final PhysicalStore<java.lang.Double> myBias
-
myWeights
private final PhysicalStore<java.lang.Double> myWeights
-
-
Constructor Detail
-
CalculationLayer
CalculationLayer(PhysicalStore.Factory<java.lang.Double,?> factory, int numberOfInputs, int numberOfOutputs, ArtificialNeuralNetwork.Activator activator)
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
adjust
void adjust(PhysicalStore<java.lang.Double> input, PhysicalStore<java.lang.Double> output, PhysicalStore<java.lang.Double> upstreamGradient, PhysicalStore<java.lang.Double> downstreamGradient, double learningRate, double dropoutsFactor, java.util.function.DoubleUnaryOperator regularisation)
-
countInputNodes
int countInputNodes()
-
countOutputNodes
int countOutputNodes()
-
getActivator
ArtificialNeuralNetwork.Activator getActivator()
-
getBias
double getBias(int output)
-
getLogicalWeights
MatrixStore<java.lang.Double> getLogicalWeights()
-
getStructure
Structure2D getStructure()
-
getWeight
double getWeight(int input, int output)
-
invoke
PhysicalStore<java.lang.Double> invoke(PhysicalStore<java.lang.Double> input, PhysicalStore<java.lang.Double> output)
-
invoke
PhysicalStore<java.lang.Double> invoke(PhysicalStore<java.lang.Double> input, PhysicalStore<java.lang.Double> output, double probabilityToKeep)
-
randomise
void randomise()
-
scale
void scale(double factor)
-
setActivator
void setActivator(ArtificialNeuralNetwork.Activator activator)
-
setBias
void setBias(int output, double bias)
-
setWeight
void setWeight(int input, int output, double weight)
-
-