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
from_hash, #update, #update_layers
Constructor Details
#initialize(lr: 0.01, momentum: 0, clip_norm: nil) ⇒ SGD
Returns a new instance of SGD.
70 71 72 73 74 75 76 |
# File 'lib/dnn/core/optimizers.rb', line 70 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.
65 66 67 |
# File 'lib/dnn/core/optimizers.rb', line 65 def lr @lr end |
#momentum ⇒ Object
Returns the value of attribute momentum.
66 67 68 |
# File 'lib/dnn/core/optimizers.rb', line 66 def momentum @momentum end |
Instance Method Details
#load_hash(hash) ⇒ Object
94 95 96 |
# File 'lib/dnn/core/optimizers.rb', line 94 def load_hash(hash) initialize(lr: hash[:lr], momentum: hash[:momentum], clip_norm: hash[:clip_norm]) end |
#to_hash ⇒ Object
78 79 80 |
# File 'lib/dnn/core/optimizers.rb', line 78 def to_hash super(lr: @lr, momentum: @momentum) end |