LBANN  0.103.0
LivermoreBigArtificialNeuralNetworkToolkit
lbann::value_initializer< TensorDataType > Class Template Reference

Fill weights with values from a list. More...

#include <initializer.hpp>

Inheritance diagram for lbann::value_initializer< TensorDataType >:
[legend]
Collaboration diagram for lbann::value_initializer< TensorDataType >:
[legend]

Public Types

Public Types
using AbsDistMatrixType = El::AbstractDistMatrix< TensorDataType >
 The tensor type expected in this object. More...
 

Public Member Functions

 value_initializer (std::vector< TensorDataType > values)
 
std::string get_type () const override
 
void fill (AbsDistMatrixType &matrix) override
 
void write_proto (lbann_data::Initializer &init) const final
 Add initializer data to prototext. More...
 
- Public Member Functions inherited from lbann::Cloneable< value_initializer< TensorDataType >, data_type_weights_initializer< TensorDataType > >
std::unique_ptr< value_initializer< TensorDataType > > clone () const
 Return an exception-safe, memory-safe copy of this object. More...
 

Private Attributes

std::vector< TensorDataType > m_values
 

Detailed Description

template<typename TensorDataType>
class lbann::value_initializer< TensorDataType >

Fill weights with values from a list.

The number of weight entries must exactly match the number of provided values.

Note
Most weights are stored in row-major order. However, the fully-connected layer's linearity weights are column-major.

Definition at line 125 of file initializer.hpp.

Member Typedef Documentation

◆ AbsDistMatrixType

template<typename TensorDataType >
using lbann::value_initializer< TensorDataType >::AbsDistMatrixType = El::AbstractDistMatrix<TensorDataType>

The tensor type expected in this object.

Definition at line 134 of file initializer.hpp.

Constructor & Destructor Documentation

◆ value_initializer()

template<typename TensorDataType >
lbann::value_initializer< TensorDataType >::value_initializer ( std::vector< TensorDataType >  values)
inline

Definition at line 139 of file initializer.hpp.

Member Function Documentation

◆ fill()

template<typename TensorDataType >
void lbann::value_initializer< TensorDataType >::fill ( AbsDistMatrixType matrix)
override

◆ get_type()

template<typename TensorDataType >
std::string lbann::value_initializer< TensorDataType >::get_type ( ) const
inlineoverride

Definition at line 142 of file initializer.hpp.

Here is the call graph for this function:

◆ write_proto()

template<typename TensorDataType >
void lbann::value_initializer< TensorDataType >::write_proto ( lbann_data::Initializer &  init) const
final

Add initializer data to prototext.

Member Data Documentation

◆ m_values

template<typename TensorDataType >
std::vector<TensorDataType> lbann::value_initializer< TensorDataType >::m_values
private

List of weights values.

Definition at line 150 of file initializer.hpp.


The documentation for this class was generated from the following file: