Class: DNN::Optimizers::SGD
- Defined in:
- lib/dnn/core/optimizers.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#lr ⇒ Object
Returns the value of attribute lr.
-
#momentum ⇒ Object
Returns the value of attribute momentum.
Attributes inherited from Optimizer
Instance Method Summary collapse
-
#initialize(lr = 0.01, momentum: 0, clip_norm: nil) ⇒ SGD
constructor
A new instance of SGD.
- #load_hash(hash) ⇒ Object
- #to_hash ⇒ Object
Methods inherited from Optimizer
#dump, from_hash, load, #update
Constructor Details
#initialize(lr = 0.01, momentum: 0, clip_norm: nil) ⇒ SGD
Returns a new instance of SGD.
83 84 85 86 87 88 89 |
# File 'lib/dnn/core/optimizers.rb', line 83 def initialize(lr = 0.01, momentum: 0, clip_norm: nil) super(clip_norm: clip_norm) @lr = lr @momentum = momentum @v = {} @status = { v: @v } end |
Instance Attribute Details
#lr ⇒ Object
Returns the value of attribute lr.
78 79 80 |
# File 'lib/dnn/core/optimizers.rb', line 78 def lr @lr end |
#momentum ⇒ Object
Returns the value of attribute momentum.
79 80 81 |
# File 'lib/dnn/core/optimizers.rb', line 79 def momentum @momentum end |
Instance Method Details
#load_hash(hash) ⇒ Object
107 108 109 |
# File 'lib/dnn/core/optimizers.rb', line 107 def load_hash(hash) initialize(hash[:lr], momentum: hash[:momentum], clip_norm: hash[:clip_norm]) end |
#to_hash ⇒ Object
91 92 93 |
# File 'lib/dnn/core/optimizers.rb', line 91 def to_hash super(lr: @lr, momentum: @momentum) end |