Class: RubyZero::NN::Layers::ModelStack
- Defined in:
- lib/rubyzero/nn/layers/modelstack.rb
Overview
The stack of layers This class don’t supports to containing different Model classes.
Direct Known Subclasses
Instance Method Summary collapse
Methods inherited from ModelList
#+, #__get_str__, #each, #elements, #initialize, #parameters
Methods inherited from Model
#__get_str__, #call, #eval, #initialize, #inspect, load, #parameters, #save, #train
Constructor Details
This class inherits a constructor from RubyZero::NN::Layers::ModelList
Instance Method Details
#<<(layer) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/rubyzero/nn/layers/modelstack.rb', line 5 def <<(layer) if @models.size > 0 if layer.class != @models.last.class raise TypeError, "Layer type mismatch" end end super(layer) end |
#forward(*args) ⇒ Object
13 14 15 16 17 18 |
# File 'lib/rubyzero/nn/layers/modelstack.rb', line 13 def forward(*args) @models.each do |model| args = model.forward(*args) end return args end |