lib/dnn/core/callbacks.rb in ruby-dnn-0.14.3 vs lib/dnn/core/callbacks.rb in ruby-dnn-0.15.0
- old
+ new
@@ -33,16 +33,20 @@
end
end
end
# A callback that save the model at the after of the epoch.
+ # @param [String] base_file_name Base file name for saving.
+ # @param [Boolean] include_model When set a true, save data included model structure.
class CheckPoint < Callback
- def initialize(base_file_name)
+ def initialize(base_file_name, include_model: true)
@base_file_name = base_file_name
+ @include_model = include_model
end
def after_epoch
- model.save(@base_file_name + "_epoch#{model.last_log[:epoch]}.marshal")
+ saver = Savers::MarshalSaver.new(@model, include_model: @include_model)
+ saver.save(@base_file_name + "_epoch#{model.last_log[:epoch]}.marshal")
end
end
# A callback to stop training the model early after test on batch.
class EarlyStopping < Callback