Class: DNN::Callbacks::EarlyStopping

Inherits:
Callback
  • Object
show all
Defined in:
lib/dnn/core/callbacks.rb

Overview

A callback to stop training the model early after test on batch.

Instance Attribute Summary

Attributes inherited from Callback

#model

Instance Method Summary collapse

Constructor Details

#initialize(trigger, tolerance) ⇒ EarlyStopping

Returns a new instance of EarlyStopping.



63
64
65
66
# File 'lib/dnn/core/callbacks.rb', line 63

def initialize(trigger, tolerance)
  @trigger = trigger
  @tolerance = tolerance
end

Instance Method Details

#after_epochObject



72
73
74
# File 'lib/dnn/core/callbacks.rb', line 72

def after_epoch
  throw :stop, "Early stopped." if judge_early_stopping_test
end

#after_train_on_batchObject



68
69
70
# File 'lib/dnn/core/callbacks.rb', line 68

def after_train_on_batch
  throw :stop, "Early stopped." if judge_early_stopping_train
end