Class: DNN::Layers::MergeLayer
- Defined in:
- lib/dnn/core/layers/merge_layers.rb
Instance Attribute Summary
Attributes inherited from Layer
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from Layer
#build, #built?, #clean, #compute_output_shape, #forward, from_hash, #initialize, #load_hash, #to_hash
Constructor Details
This class inherits a constructor from DNN::Layers::Layer
Class Method Details
.call(x1, x2, *args) ⇒ Object
29 30 31 |
# File 'lib/dnn/core/layers/merge_layers.rb', line 29 def self.call(x1, x2, *args) new(*args).call(x1, x2) end |
Instance Method Details
#call(input1, input2) ⇒ Object
33 34 35 36 37 38 39 40 41 42 |
# File 'lib/dnn/core/layers/merge_layers.rb', line 33 def call(input1, input2) input1 = Tensor.new(input1) if !input1.is_a?(Tensor) && !input1.is_a?(Param) input2 = Tensor.new(input2) if !input2.is_a?(Tensor) && !input2.is_a?(Param) if input1.data.is_a?(Numo::NArray) build(input1.data.shape[1..-1]) unless built? else build([1]) unless built? end forward(input1, input2) end |