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.
81 82 83 84 85 86 87 |
# File 'lib/dnn/core/optimizers.rb', line 81 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.
76 77 78 |
# File 'lib/dnn/core/optimizers.rb', line 76 def lr @lr end |
#momentum ⇒ Object
Returns the value of attribute momentum.
77 78 79 |
# File 'lib/dnn/core/optimizers.rb', line 77 def momentum @momentum end |
Instance Method Details
#load_hash(hash) ⇒ Object
105 106 107 |
# File 'lib/dnn/core/optimizers.rb', line 105 def load_hash(hash) initialize(hash[:lr], momentum: hash[:momentum], clip_norm: hash[:clip_norm]) end |
#to_hash ⇒ Object
89 90 91 |
# File 'lib/dnn/core/optimizers.rb', line 89 def to_hash super(lr: @lr, momentum: @momentum) end |