|
LBANN
0.103.0
LivermoreBigArtificialNeuralNetworkToolkit
|
#include <layer_term.hpp>
Public Member Functions | |
| layer_term (EvalType scale_factor=EvalType(1)) | |
| layer_term * | copy () const override |
| std::string | name () const override |
| void | set_layer (ViewingLayerPtr l) |
| Layer & | get_layer () |
| const Layer & | get_layer () const |
| void | setup (model &m) override |
| void | start_evaluation () override |
| EvalType | finish_evaluation () override |
| void | differentiate () override |
| void | compute_weight_regularization () override |
| template<typename ArchiveT > | |
| void | serialize (ArchiveT &ar) |
Public Member Functions inherited from lbann::objective_function_term | |
| objective_function_term (EvalType scale_factor=EvalType(1)) | |
| objective_function_term (const objective_function_term &other)=default | |
| objective_function_term & | operator= (const objective_function_term &other)=default |
| virtual | ~objective_function_term ()=default |
| template<class Archive > | |
| void | serialize (Archive &ar) |
| std::vector< ViewingLayerPtr > | get_layer_pointers () const |
| void | set_layer_pointers (std::vector< ViewingLayerPtr > layers) |
| std::vector< ViewingWeightsPtr > | get_weights_pointers () const |
| void | set_weights_pointers (std::vector< ViewingWeightsPtr > w) |
Private Member Functions | |
| void | write_specific_proto (lbann_data::ObjectiveFunction &proto) const final |
| Add objective function data to prototext. More... | |
| Layer & | get_evaluation_layer () |
Additional Inherited Members | |
Protected Member Functions inherited from lbann::objective_function_term | |
| lbann_comm & | get_comm () |
Protected Attributes inherited from lbann::objective_function_term | |
| EvalType | m_scale_factor |
| std::vector< ViewingLayerPtr > | m_layers |
| std::vector< ViewingWeightsPtr > | m_weights |
Definition at line 35 of file layer_term.hpp.
|
inlineoverridevirtual |
Compute the gradient of the weight regularization term. The gradient is computed w.r.t. the weights.
Implements lbann::objective_function_term.
Definition at line 57 of file layer_term.hpp.
|
inlineoverridevirtual |
Copy function.
Implements lbann::objective_function_term.
Definition at line 39 of file layer_term.hpp.
|
overridevirtual |
Compute the gradient of the objective function term. The gradient is computed w.r.t. the objective function term inputs. This should include the scaling factor.
Implements lbann::objective_function_term.
|
overridevirtual |
Complete evaluation of the objective function term.
Implements lbann::objective_function_term.
|
private |
Get corresponding evaluation layer.
| Layer& lbann::layer_term::get_layer | ( | ) |
Get corresponding layer.
| const Layer& lbann::layer_term::get_layer | ( | ) | const |
Get corresponding layer (const).
|
inlineoverridevirtual |
Get the name of the objective function term.
Implements lbann::objective_function_term.
Definition at line 40 of file layer_term.hpp.
| void lbann::layer_term::serialize | ( | ArchiveT & | ar | ) |
| void lbann::layer_term::set_layer | ( | ViewingLayerPtr | l | ) |
Set corresponding layer.
|
overridevirtual |
Setup objective function term.
Reimplemented from lbann::objective_function_term.
|
overridevirtual |
Start evaluation of the objective function term. This should include the scaling factor. The result is not available until finish_evaluation has been called.
Implements lbann::objective_function_term.
|
finalprivatevirtual |
Add objective function data to prototext.
Implements lbann::objective_function_term.