MagmaDNN  1.0
c++NeuralNetworkFramework
fill_internal_host.cpp File Reference
Include dependency graph for fill_internal_host.cpp:

Functions

template<typename T >
void magmadnn::internal::fill_uniform (MemoryManager< T > &m, const std::vector< T > &params)
 
template<>
void magmadnn::internal::fill_uniform (MemoryManager< int > &m, const std::vector< int > &params)
 
template void magmadnn::internal::fill_uniform (MemoryManager< float > &, const std::vector< float > &)
 
template void magmadnn::internal::fill_uniform (MemoryManager< double > &, const std::vector< double > &)
 
template<typename T >
void magmadnn::internal::fill_glorot (MemoryManager< T > &m, const std::vector< T > &params)
 
template<>
void magmadnn::internal::fill_glorot (MemoryManager< int > &m, const std::vector< int > &params)
 
template void magmadnn::internal::fill_glorot (MemoryManager< float > &, const std::vector< float > &)
 
template void magmadnn::internal::fill_glorot (MemoryManager< double > &, const std::vector< double > &)
 
template<typename T >
void magmadnn::internal::fill_mask (MemoryManager< T > &m, const std::vector< T > &params)
 
template<>
void magmadnn::internal::fill_mask (MemoryManager< int > &m, const std::vector< int > &params)
 
template void magmadnn::internal::fill_mask (MemoryManager< float > &, const std::vector< float > &)
 
template void magmadnn::internal::fill_mask (MemoryManager< double > &, const std::vector< double > &)
 
template<typename T >
void magmadnn::internal::fill_diagonal (MemoryManager< T > &m, const std::vector< T > &params)
 
template void magmadnn::internal::fill_diagonal (MemoryManager< int > &m, const std::vector< int > &params)
 
template void magmadnn::internal::fill_diagonal (MemoryManager< float > &m, const std::vector< float > &params)
 
template void magmadnn::internal::fill_diagonal (MemoryManager< double > &m, const std::vector< double > &params)
 
template<typename T >
void magmadnn::internal::fill_constant (MemoryManager< T > &m, const std::vector< T > &params)
 
template void magmadnn::internal::fill_constant (MemoryManager< int > &, const std::vector< int > &)
 
template void magmadnn::internal::fill_constant (MemoryManager< float > &, const std::vector< float > &)
 
template void magmadnn::internal::fill_constant (MemoryManager< double > &, const std::vector< double > &)
 

Detailed Description

Author
Daniel Nichols
Version
0.1
Date
2019-02-12

Function Documentation

◆ fill_constant()

template<typename T >
void magmadnn::internal::fill_constant ( MemoryManager< T > &  m,
const std::vector< T > &  params 
)

Fills the memorymanager with the same constant value.

Template Parameters
T
Parameters
mmemorymanager to be filled.
params

◆ fill_diagonal()

template<typename T >
void magmadnn::internal::fill_diagonal ( MemoryManager< T > &  m,
const std::vector< T > &  params 
)

Fills the memorymanager's diagonal elements. Assumes the memory manager is square. If one value is given for params, then it is applied to all diagonals. Otherwise the list is applied to fill the diagonals.

Template Parameters
T
Parameters
m
params

◆ fill_glorot()

template<typename T >
void magmadnn::internal::fill_glorot ( MemoryManager< T > &  m,
const std::vector< T > &  params 
)

Fills the memorymanager with a modified normal distribution (per Glorot et. al.).

Template Parameters
T
Parameters
mmemorymanager to be filled.
params

◆ fill_mask()

template<typename T >
void magmadnn::internal::fill_mask ( MemoryManager< T > &  m,
const std::vector< T > &  params 
)

Fills the memorymanager zeroes and ones using a Bernoulli distribution.

Template Parameters
T
Parameters
mmemorymanager to be filled.
params

◆ fill_uniform()

template<typename T >
void magmadnn::internal::fill_uniform ( MemoryManager< T > &  m,
const std::vector< T > &  params 
)

Fills the memory manager with a uniform distribution.

Template Parameters
T
Parameters
mmemorymanager that will be filled
params