Class: DNN::Activations::SoftmaxWithLoss
Constant Summary
collapse
- NMath =
Xumo::NMath
Instance Method Summary
collapse
#build, #built?, #initialize, #prev_layer, #shape, #to_hash
Instance Method Details
#backward(y) ⇒ Object
230
231
232
|
# File 'lib/dnn/core/activations.rb', line 230
def backward(y)
@out - y
end
|
#forward(x) ⇒ Object
226
227
228
|
# File 'lib/dnn/core/activations.rb', line 226
def forward(x)
@out = NMath.exp(x) / NMath.exp(x).sum(1).reshape(x.shape[0], 1)
end
|
#loss(y) ⇒ Object
234
235
236
237
|
# File 'lib/dnn/core/activations.rb', line 234
def loss(y)
batch_size = y.shape[0]
-(y * NMath.log(@out + 1e-7)).sum / batch_size + lasso + ridge
end
|