Class: DNN::Layers::Layer
- Inherits:
-
Object
- Object
- DNN::Layers::Layer
- Includes:
- Numo
- Defined in:
- lib/dnn/core/layers.rb
Overview
Super class of all optimizer classes.
Direct Known Subclasses
Dropout, Flatten, HasParamLayer, InputLayer, MaxPool2D, OutputLayer, Reshape, UnPool2D
Instance Method Summary collapse
-
#backward ⇒ Object
Backward propagation.
-
#build(model) ⇒ Object
Build the layer.
-
#built? ⇒ Boolean
Does the layer have already been built?.
-
#forward ⇒ Object
Forward propagation.
-
#initialize ⇒ Layer
constructor
A new instance of Layer.
-
#prev_layer ⇒ Object
Get the previous layer.
-
#shape ⇒ Object
Get the shape of the layer.
-
#to_hash(hash) ⇒ Object
Layer to a hash.
Constructor Details
#initialize ⇒ Layer
Returns a new instance of Layer.
8 9 10 |
# File 'lib/dnn/core/layers.rb', line 8 def initialize @built = false end |
Instance Method Details
#backward ⇒ Object
Backward propagation.
27 |
# File 'lib/dnn/core/layers.rb', line 27 def backward() end |
#build(model) ⇒ Object
Build the layer.
13 14 15 16 |
# File 'lib/dnn/core/layers.rb', line 13 def build(model) @built = true @model = model end |
#built? ⇒ Boolean
Does the layer have already been built?
19 20 21 |
# File 'lib/dnn/core/layers.rb', line 19 def built? @built end |
#forward ⇒ Object
Forward propagation.
24 |
# File 'lib/dnn/core/layers.rb', line 24 def forward() end |
#prev_layer ⇒ Object
Get the previous layer.
40 41 42 |
# File 'lib/dnn/core/layers.rb', line 40 def prev_layer @model.layers[@model.layers.index(self) - 1] end |
#shape ⇒ Object
Get the shape of the layer.
30 31 32 |
# File 'lib/dnn/core/layers.rb', line 30 def shape prev_layer.shape end |
#to_hash(hash) ⇒ Object
Layer to a hash.
35 36 37 |
# File 'lib/dnn/core/layers.rb', line 35 def to_hash(hash) {name: self.class.name}.merge(hash) end |