class DNN::Initializers::RandomUniform

Attributes

max[R]
min[R]

Public Class Methods

new(min = -0.05, max = 0.05, seed: true) click to toggle source

@param [Float] min Min of initialization value. @param [Float] max Max of initialization value.

Calls superclass method DNN::Initializers::Initializer::new
# File lib/dnn/core/initializers.rb, line 98
def initialize(min = -0.05, max = 0.05, seed: true)
  super(seed: seed)
  @min = min
  @max = max
end

Public Instance Methods

init_param(layer, param) click to toggle source
# File lib/dnn/core/initializers.rb, line 104
def init_param(layer, param)
  Xumo::SFloat.srand(@seed)
  param.data = param.data.rand(@min, @max)
end
load_hash(hash) click to toggle source
# File lib/dnn/core/initializers.rb, line 113
def load_hash(hash)
  initialize(hash[:min], hash[:max], 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 109
def to_hash
  super(min: @min, max: @max)
end