Class: NN::Identity
Instance Method Summary collapse
- #backward(y) ⇒ Object
- #forward(x) ⇒ Object
-
#initialize(nn) ⇒ Identity
constructor
A new instance of Identity.
- #loss(y) ⇒ Object
Constructor Details
#initialize(nn) ⇒ Identity
Returns a new instance of Identity.
338 339 340 |
# File 'lib/nn.rb', line 338 def initialize(nn) @nn = nn end |
Instance Method Details
#backward(y) ⇒ Object
346 347 348 |
# File 'lib/nn.rb', line 346 def backward(y) @out - y end |
#forward(x) ⇒ Object
342 343 344 |
# File 'lib/nn.rb', line 342 def forward(x) @out = x end |
#loss(y) ⇒ Object
350 351 352 353 |
# File 'lib/nn.rb', line 350 def loss(y) ridge = 0.5 * @nn.weight_decay * @nn.weights.reduce(0){|sum, weight| sum + (weight ** 2).sum} 0.5 * ((@out - y) ** 2).sum / @nn.batch_size + ridge end |