|
LBANN
0.103.0
LivermoreBigArtificialNeuralNetworkToolkit
|
Fill weights with variance of 2 / (fan-in + fan-out). More...
#include <variance_scaling_initializers.hpp>
Public Member Functions | |
| glorot_initializer (probability_distribution prob_dist) | |
| std::string | get_type () const override |
| void | write_proto (lbann_data::Initializer &init) const final |
| Add initializer data to prototext. More... | |
Public Member Functions inherited from lbann::Cloneable< glorot_initializer< TensorDataType >, variance_scaling_initializer< TensorDataType > > | |
| std::unique_ptr< glorot_initializer< TensorDataType > > | clone () const |
| Return an exception-safe, memory-safe copy of this object. More... | |
Private Types | |
| using | BaseType = Cloneable< glorot_initializer< TensorDataType >, variance_scaling_initializer< TensorDataType > > |
Private Member Functions | |
| TensorDataType | get_variance (El::Int fan_in, El::Int fan_out) override |
Fill weights with variance of 2 / (fan-in + fan-out).
Also called Xavier initialization.
Definition at line 95 of file variance_scaling_initializers.hpp.
|
private |
Definition at line 100 of file variance_scaling_initializers.hpp.
|
inline |
Definition at line 103 of file variance_scaling_initializers.hpp.
|
inlineoverride |
Definition at line 105 of file variance_scaling_initializers.hpp.
|
overrideprivate |
|
final |
Add initializer data to prototext.