class DNN::Initializers::RandomNormal

Attributes

mean[R]
std[R]

Public Class Methods

new(mean = 0, std = 0.05, seed: true) click to toggle source

@param [Float] mean Average of initialization value. @param [Float] std Variance of initialization value.

Calls superclass method DNN::Initializers::Initializer::new
# File lib/dnn/core/initializers.rb, line 72
def initialize(mean = 0, std = 0.05, seed: true)
  super(seed: seed)
  @mean = mean
  @std = std
end

Public Instance Methods

init_param(layer, param) click to toggle source
# File lib/dnn/core/initializers.rb, line 78
def init_param(layer, param)
  Xumo::SFloat.srand(@seed)
  param.data = param.data.rand_norm(@mean, @std)
end
load_hash(hash) click to toggle source
# File lib/dnn/core/initializers.rb, line 87
def load_hash(hash)
  initialize(hash[:mean], hash[:std], seed: hash[:seed])
end
to_hash() click to toggle source
Calls superclass method DNN::Initializers::Initializer#to_hash
# File lib/dnn/core/initializers.rb, line 83
def to_hash
  super(mean: @mean, std: @std)
end