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 
     |