class Chainer::Hyperparameter

Attributes

parent[R]

Public Class Methods

new(parent: nil) click to toggle source
# File lib/chainer/hyperparameter.rb, line 5
def initialize(parent: nil)
  @parent = parent
end

Public Instance Methods

get_dict() click to toggle source
# File lib/chainer/hyperparameter.rb, line 13
def get_dict
  d = @parent.nil? ? {} : @parent.get_dict
  self.instance_variables.each do |m|
    unless m == :@parent
      d[m.to_s.delete('@')] = self.instance_variable_get(m)
    end
  end
  d
end
method_missing(name) click to toggle source
# File lib/chainer/hyperparameter.rb, line 9
def method_missing(name)
  @parent.instance_variable_get("@#{name}")
end