Class: DNN::Layers::Ridge
  
  
  
  Instance Attribute Summary collapse
  
  
  
  Attributes inherited from Layer
  #input_shape, #output_shape
  
    
      Instance Method Summary
      collapse
    
    
  
  
  
  
  
  
  
  
  
  Methods included from LayerNode
  #forward
  
  
  
  
  
  
  
  
  Methods inherited from Layer
  #<<, #build, #built?, #call, call, #clean, #compute_output_shape, #forward, from_hash
  Constructor Details
  
    
  
  
    #initialize(l2_lambda = 0.01)  ⇒ Ridge 
  
  
  
  
    
Returns a new instance of Ridge.
   
 
  
    | 
395
396
397
398 | # File 'lib/dnn/core/layers/basic_layers.rb', line 395
def initialize(l2_lambda = 0.01)
  super()
  @l2_lambda = l2_lambda
end | 
 
  
 
  
    Instance Attribute Details
    
      
      
      
  
  
    #l2_lambda  ⇒ Object 
  
  
  
  
    
Returns the value of attribute l2_lambda.
   
 
  
  
    | 
392
393
394 | # File 'lib/dnn/core/layers/basic_layers.rb', line 392
def l2_lambda
  @l2_lambda
end | 
 
    
   
  
    Instance Method Details
    
      
  
  
    #backward_node(dy)  ⇒ Object 
  
  
  
  
    | 
405
406
407 | # File 'lib/dnn/core/layers/basic_layers.rb', line 405
def backward_node(dy)
  @l2_lambda * @x
end | 
 
    
      
  
  
    #forward_node(x)  ⇒ Object 
  
  
  
  
    | 
400
401
402
403 | # File 'lib/dnn/core/layers/basic_layers.rb', line 400
def forward_node(x)
  @x = x
  0.5 * @l2_lambda * (x**2).sum
end | 
 
    
      
  
  
    #load_hash(hash)  ⇒ Object 
  
  
  
  
    | 
413
414
415 | # File 'lib/dnn/core/layers/basic_layers.rb', line 413
def load_hash(hash)
  initialize(hash[:l2_lambda])
end | 
 
    
      
  
  
    #to_hash  ⇒ Object 
  
  
  
  
    | 
409
410
411 | # File 'lib/dnn/core/layers/basic_layers.rb', line 409
def to_hash
  super(l2_lambda: @l2_lambda)
end |