class Chainer::Initializers::Uniform

Public Class Methods

new(scale: 0.05, dtype: nil) click to toggle source
Calls superclass method Chainer::Initializer::new
# File lib/chainer/initializers/uniform.rb, line 4
def initialize(scale: 0.05, dtype: nil)
  @scale = scale
  super(dtype: dtype)
end

Public Instance Methods

call(array) click to toggle source
# File lib/chainer/initializers/uniform.rb, line 9
def call(array)
  raise ArgumentError.new("dtypes are missmatched. #{dtype} != #{array.class}") if dtype && dtype != array.class
  array.class.new(array.shape).rand(-@scale, @scale)
end