Class: DNN::Optimizers::SGD

Inherits:
Optimizer show all
Defined in:
lib/dnn/core/optimizers.rb

Direct Known Subclasses

Nesterov

Instance Attribute Summary collapse

Attributes inherited from Optimizer

#clip_norm

Instance Method Summary collapse

Methods inherited from Optimizer

from_hash, #update

Constructor Details

#initialize(lr: 0.01, momentum: 0, clip_norm: nil) ⇒ SGD

Returns a new instance of SGD.

Parameters:

  • lr (Float) (defaults to: 0.01)

    Learning rate.

  • momentum (Float) (defaults to: 0)

    Momentum coefficient.



66
67
68
69
70
71
# File 'lib/dnn/core/optimizers.rb', line 66

def initialize(lr: 0.01, momentum: 0, clip_norm: nil)
  super(clip_norm: clip_norm)
  @lr = lr
  @momentum = momentum
  @v = {}
end

Instance Attribute Details

#lrObject

Returns the value of attribute lr.



61
62
63
# File 'lib/dnn/core/optimizers.rb', line 61

def lr
  @lr
end

#momentumObject

Returns the value of attribute momentum.



62
63
64
# File 'lib/dnn/core/optimizers.rb', line 62

def momentum
  @momentum
end

Instance Method Details

#load_hash(hash) ⇒ Object



89
90
91
# File 'lib/dnn/core/optimizers.rb', line 89

def load_hash(hash)
  initialize(lr: hash[:lr], momentum: hash[:momentum], clip_norm: hash[:clip_norm])
end

#to_hashObject



73
74
75
# File 'lib/dnn/core/optimizers.rb', line 73

def to_hash
  super(lr: @lr, momentum: @momentum)
end