n2p2 - A neural network potential package
|
A single neuron. More...
Public Attributes | |
long | count |
How often the value of this neuron has been evaluated. More... | |
double | x |
Neuron value before application of activation function. More... | |
double | value |
Neuron value. More... | |
double | dfdx |
Derivative of activation function with respect to its argument \( \frac{\partial f_a}{\partial x} \). More... | |
double | d2fdx2 |
Second derivative of activation function with respect to its argument \( \frac{\partial^2 f_a}{\partial x^2} \). More... | |
double | bias |
Bias value assigned to this neuron (if this is neuron \( y_i^n \) this bias value is \( b_{i}^{n} \)). More... | |
double | dxdG |
Derivative of neuron value before application of activation function with respect to input layer neurons \( \frac{\partial x}{\partial G} \). More... | |
double | min |
Minimum neuron value over data set (neuron statistics). More... | |
double | max |
Maximum neuron value over data set (neuron statistics). More... | |
double | sum |
Sum of neuron values over data set (neuron statistics). More... | |
double | sum2 |
Sum of squared neuron values over data set (neuron statistics). More... | |
double * | weights |
NN weights assigned to neuron. More... | |
A single neuron.
Definition at line 357 of file NeuralNetwork.h.
long nnp::NeuralNetwork::Neuron::count |
How often the value of this neuron has been evaluated.
Definition at line 360 of file NeuralNetwork.h.
Referenced by nnp::NeuralNetwork::allocateLayer(), nnp::NeuralNetwork::getNeuronStatistics(), nnp::NeuralNetwork::propagateLayer(), nnp::NeuralNetwork::resetNeuronStatistics(), and nnp::NeuralNetwork::setInput().
double nnp::NeuralNetwork::Neuron::x |
Neuron value before application of activation function.
Definition at line 362 of file NeuralNetwork.h.
Referenced by nnp::NeuralNetwork::allocateLayer(), and nnp::NeuralNetwork::propagateLayer().
double nnp::NeuralNetwork::Neuron::value |
Neuron value.
Definition at line 364 of file NeuralNetwork.h.
Referenced by nnp::NeuralNetwork::allocateLayer(), nnp::NeuralNetwork::calculateD2EdGdc(), nnp::NeuralNetwork::calculateDEdc(), nnp::NeuralNetwork::getOutput(), nnp::NeuralNetwork::propagateLayer(), and nnp::NeuralNetwork::setInput().
double nnp::NeuralNetwork::Neuron::dfdx |
Derivative of activation function with respect to its argument \( \frac{\partial f_a}{\partial x} \).
Definition at line 367 of file NeuralNetwork.h.
Referenced by nnp::NeuralNetwork::allocateLayer(), nnp::NeuralNetwork::calculateD2EdGdc(), nnp::NeuralNetwork::calculateDEdb(), nnp::NeuralNetwork::calculateDEdc(), nnp::NeuralNetwork::calculateDEdG(), nnp::NeuralNetwork::calculateDxdG(), and nnp::NeuralNetwork::propagateLayer().
double nnp::NeuralNetwork::Neuron::d2fdx2 |
Second derivative of activation function with respect to its argument \( \frac{\partial^2 f_a}{\partial x^2} \).
Definition at line 370 of file NeuralNetwork.h.
Referenced by nnp::NeuralNetwork::allocateLayer(), nnp::NeuralNetwork::calculateD2EdGdc(), and nnp::NeuralNetwork::propagateLayer().
double nnp::NeuralNetwork::Neuron::bias |
Bias value assigned to this neuron (if this is neuron \( y_i^n \) this bias value is \( b_{i}^{n} \)).
Definition at line 373 of file NeuralNetwork.h.
Referenced by nnp::NeuralNetwork::allocateLayer(), nnp::NeuralNetwork::getConnections(), nnp::NeuralNetwork::modifyConnections(), nnp::NeuralNetwork::propagateLayer(), and nnp::NeuralNetwork::setConnections().
double nnp::NeuralNetwork::Neuron::dxdG |
Derivative of neuron value before application of activation function with respect to input layer neurons \( \frac{\partial x}{\partial G} \).
Definition at line 377 of file NeuralNetwork.h.
Referenced by nnp::NeuralNetwork::allocateLayer(), nnp::NeuralNetwork::calculateD2EdGdc(), and nnp::NeuralNetwork::calculateDxdG().
double nnp::NeuralNetwork::Neuron::min |
Minimum neuron value over data set (neuron statistics).
Definition at line 379 of file NeuralNetwork.h.
Referenced by nnp::NeuralNetwork::allocateLayer(), nnp::NeuralNetwork::getNeuronStatistics(), nnp::NeuralNetwork::propagateLayer(), nnp::NeuralNetwork::resetNeuronStatistics(), and nnp::NeuralNetwork::setInput().
double nnp::NeuralNetwork::Neuron::max |
Maximum neuron value over data set (neuron statistics).
Definition at line 381 of file NeuralNetwork.h.
Referenced by nnp::NeuralNetwork::allocateLayer(), nnp::NeuralNetwork::getNeuronStatistics(), nnp::NeuralNetwork::propagateLayer(), nnp::NeuralNetwork::resetNeuronStatistics(), and nnp::NeuralNetwork::setInput().
double nnp::NeuralNetwork::Neuron::sum |
Sum of neuron values over data set (neuron statistics).
Definition at line 383 of file NeuralNetwork.h.
Referenced by nnp::NeuralNetwork::allocateLayer(), nnp::NeuralNetwork::getNeuronStatistics(), nnp::NeuralNetwork::propagateLayer(), nnp::NeuralNetwork::resetNeuronStatistics(), and nnp::NeuralNetwork::setInput().
double nnp::NeuralNetwork::Neuron::sum2 |
Sum of squared neuron values over data set (neuron statistics).
Definition at line 385 of file NeuralNetwork.h.
Referenced by nnp::NeuralNetwork::allocateLayer(), nnp::NeuralNetwork::getNeuronStatistics(), nnp::NeuralNetwork::propagateLayer(), nnp::NeuralNetwork::resetNeuronStatistics(), and nnp::NeuralNetwork::setInput().
double* nnp::NeuralNetwork::Neuron::weights |
NN weights assigned to neuron.
If this is neuron \(i\) in layer \(n\), \( y_i^n \), these weights are \( \left\{ a_{ji}^{n-1, n} \right\}_{j=1,\ldots,N_n} \).
Definition at line 390 of file NeuralNetwork.h.
Referenced by nnp::NeuralNetwork::allocateLayer(), nnp::NeuralNetwork::calculateD2EdGdc(), nnp::NeuralNetwork::calculateDEdb(), nnp::NeuralNetwork::calculateDEdc(), nnp::NeuralNetwork::calculateDEdG(), nnp::NeuralNetwork::calculateDxdG(), nnp::NeuralNetwork::getConnections(), nnp::NeuralNetwork::modifyConnections(), nnp::NeuralNetwork::propagateLayer(), nnp::NeuralNetwork::setConnections(), and nnp::NeuralNetwork::~NeuralNetwork().