Class: Chainer::Functions::Noise::DropoutGrad
- Inherits:
-
Chainer::FunctionNode
- Object
- Chainer::FunctionNode
- Chainer::Functions::Noise::DropoutGrad
- Defined in:
- lib/chainer/functions/noise/dropout.rb
Overview
Computes the gradient of the Dropout function.
Instance Attribute Summary
Attributes inherited from Chainer::FunctionNode
Instance Method Summary collapse
- #backward(indexes, gy) ⇒ Object
- #forward(inputs) ⇒ Object
-
#initialize(mask) ⇒ DropoutGrad
constructor
A new instance of DropoutGrad.
Methods inherited from Chainer::FunctionNode
#apply, #backward_accumulate, #forward_cpu, #get_retained_inputs, #get_retained_outputs, #label, #output_data, #retain_inputs, #retain_outputs, #unchain
Constructor Details
#initialize(mask) ⇒ DropoutGrad
Returns a new instance of DropoutGrad.
45 46 47 |
# File 'lib/chainer/functions/noise/dropout.rb', line 45 def initialize(mask) @mask = mask end |
Instance Method Details
#backward(indexes, gy) ⇒ Object
54 55 56 |
# File 'lib/chainer/functions/noise/dropout.rb', line 54 def backward(indexes, gy) DropoutGrad.new(@mask).apply(gy) end |
#forward(inputs) ⇒ Object
49 50 51 52 |
# File 'lib/chainer/functions/noise/dropout.rb', line 49 def forward(inputs) y = inputs.first * @mask [y] end |