Skip to content
This repository was archived by the owner on Apr 19, 2023. It is now read-only.

Commit 365dfd5

Browse files
authoredFeb 13, 2019
Merge pull request #161 from ASHISRAVINDRAN/new_callback
New callback for showing minimal training info on console
2 parents e92dad3 + 68b98b0 commit 365dfd5

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed
 

‎inferno/trainers/callbacks/console.py

+28-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from datetime import datetime
2-
2+
from .base import Callback
33

44
class StdoutPrinter(object):
55
def print(self, message):
@@ -55,3 +55,30 @@ def toggle_progress(self, state):
5555

5656
def toggle_warning(self, state):
5757
self._toggle(self.LEVEL_WARNING, state)
58+
59+
60+
61+
class ShowMinimalConsoleInfo(Callback):
62+
"""
63+
Callback to show only minimum training info on console
64+
viz. current epoch number, current learning rate,
65+
training loss and training error if exists.
66+
"""
67+
def __init__(self, *args, **kwargs):
68+
super(ShowMinimalConsoleInfo, self).__init__(*args, **kwargs)
69+
70+
def begin_of_fit(self,**_):
71+
self.trainer.quiet()
72+
73+
def end_of_epoch(self, **_):
74+
training_loss = self.trainer.get_state('training_loss')
75+
training_error = self.trainer.get_state('training_error')
76+
learning_rate = self.trainer.get_state('learning_rate')
77+
78+
self.trainer.console.info("--------------------------------")
79+
self.trainer.console.info("Epoch "+str(self.trainer.epoch_count))
80+
if training_loss is not None:
81+
self.trainer.console.info("Train Loss "+str(training_loss.item()))
82+
if training_error is not None:
83+
self.trainer.console.info("Train Error "+str(training_error.item()))
84+
self.trainer.console.info("Current LR "+str(learning_rate))

0 commit comments

Comments
 (0)
Failed to load comments.