lib/dnn/core/layers.rb in ruby-dnn-0.10.2 vs lib/dnn/core/layers.rb in ruby-dnn-0.10.3
- old
+ new
@@ -186,9 +186,12 @@
weight_regularizer: weight_regularizer, bias_regularizer: bias_regularizer, use_bias: use_bias)
@num_nodes = num_nodes
end
def build(input_shape)
+ unless input_shape.length == 1
+ raise DNN_ShapeError.new("Input shape is #{input_shape}. But input shape must be 1 dimensional.")
+ end
super
num_prev_nodes = input_shape[0]
@weight.data = Xumo::SFloat.new(num_prev_nodes, @num_nodes)
@bias.data = Xumo::SFloat.new(@num_nodes) if @bias
init_weight_and_bias