Logging¶
Callbacks for logging argus model training process.
-
class
argus.callbacks.
LoggingToFile
(file_path, create_dir=True, formatter='[%(asctime)s][%(levelname)s]: %(message)s', append=False)[source]¶ Write the argus model training progress into a file.
It adds a standard Python logger to log all losses and metrics values during training. The logger is used to output other messages, like info from callbacks and errors.
- Parameters
file_path (str) – Path to the logging file.
create_dir (bool, optional) – Create the directory for the logging file if it does not exist. Defaults to True.
formatter (str, optional) – Standard Python logging formatter to format the log messages. Defaults to ‘%(asctime)s %(levelname)s %(message)s’.
append (bool, optional) – Append the log file if it already exists or rewrite it. Defaults to False.
-
class
argus.callbacks.
LoggingToCSV
(file_path, create_dir=True, separator=',', write_header=True, append=False)[source]¶ Write the argus model training progress into a CSV file.
It logs all losses and metrics values during training into a .csv file for for further analysis or visualization.
- Parameters
file_path (str) – Path to the .csv logging file.
create_dir (bool, optional) – Create the directory for the logging file if it does not exist. Defaults to True.
separator (str, optional) – Values separator character to use. Defaults to ‘,’.
write_header (bool, optional) – Write the column headers. Defaults to True.
append (bool, optional) – Append the log file if it already exists or rewrite it. Defaults to False.