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

Draw weights values from a uniform random distribution. More...

#include <initializer.hpp>

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

Public Types

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

Public Member Functions

 uniform_initializer (TensorDataType min=El::To< TensorDataType >(0), TensorDataType max=El::To< TensorDataType >(1))
 
std::string get_type () const override
 
description get_description () 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< uniform_initializer< TensorDataType >, data_type_weights_initializer< TensorDataType > >
std::unique_ptr< uniform_initializer< TensorDataType > > clone () const
 Return an exception-safe, memory-safe copy of this object. More...
 

Private Attributes

TensorDataType m_min
 
TensorDataType m_max
 

Detailed Description

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

Draw weights values from a uniform random distribution.

Definition at line 187 of file initializer.hpp.

Member Typedef Documentation

◆ AbsDistMatrixType

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

The tensor type expected in this object.

Definition at line 196 of file initializer.hpp.

Constructor & Destructor Documentation

◆ uniform_initializer()

template<typename TensorDataType >
lbann::uniform_initializer< TensorDataType >::uniform_initializer ( TensorDataType  min = El::To<TensorDataType>(0),
TensorDataType  max = El::To<TensorDataType>(1) 
)
inline

Definition at line 201 of file initializer.hpp.

Member Function Documentation

◆ fill()

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

◆ get_description()

template<typename TensorDataType >
description lbann::uniform_initializer< TensorDataType >::get_description ( ) const
override

◆ get_type()

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

Definition at line 205 of file initializer.hpp.

Here is the call graph for this function:

◆ write_proto()

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

Add initializer data to prototext.

Member Data Documentation

◆ m_max

template<typename TensorDataType >
TensorDataType lbann::uniform_initializer< TensorDataType >::m_max
private

Uniform distribution maximum.

Definition at line 216 of file initializer.hpp.

◆ m_min

template<typename TensorDataType >
TensorDataType lbann::uniform_initializer< TensorDataType >::m_min
private

Uniform distribution minimum.

Definition at line 214 of file initializer.hpp.


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