csv_logs
Classes
Log to local file system in yaml and CSV format. |
|
Experiment writer for CSVLogger. |
CSV logger
CSV logger for basic experiment logging that does not require opening ports
- class lightning.pytorch.loggers.csv_logs.CSVLogger(save_dir, name='lightning_logs', version=None, prefix='', flush_logs_every_n_steps=100)[source]
-
Log to local file system in yaml and CSV format.
Logs are saved to
os.path.join(save_dir, name, version)
.Example
>>> from lightning.pytorch import Trainer >>> from lightning.pytorch.loggers import CSVLogger >>> logger = CSVLogger("logs", name="my_exp_name") >>> trainer = Trainer(logger=logger)
- Parameters:
name (
Optional
[str
]) – Experiment name, optional. Defaults to'lightning_logs'
. If name isNone
, logs (versions) will be stored to the save dir directly.version (
Union
[int
,str
,None
]) – Experiment version. If version is not specified the logger inspects the save directory for existing versions, then automatically assigns the next available version.prefix (
str
) – A string to put at the beginning of metric keys.flush_logs_every_n_steps (
int
) – How often to flush logs to disk (defaults to every 100 steps).
- log_hyperparams(params=None)[source]
Record hyperparameters.
- property experiment: _ExperimentWriter
Actual _ExperimentWriter object. To use _ExperimentWriter features in your
LightningModule
do the following.Example:
self.logger.experiment.some_experiment_writer_function()
- property log_dir: str
The log directory for this run.
By default, it is named
'version_${self.version}'
but it can be overridden by passing a string value for the constructor’s version parameter instead ofNone
or an int.
- property root_dir: str
Parent directory for all checkpoint subdirectories.
If the experiment name parameter is an empty string, no experiment subdirectory is used and the checkpoint will be saved in “save_dir/version”
- property save_dir: str
The current directory where logs are saved.
- Returns:
The path to current directory where logs are saved.
- class lightning.pytorch.loggers.csv_logs.ExperimentWriter(log_dir)[source]
Bases:
_ExperimentWriter
Experiment writer for CSVLogger.
Currently, supports to log hyperparameters and metrics in YAML and CSV format, respectively.
This logger supports logging to remote filesystems via
fsspec
. Make sure you have it installed.- Parameters:
log_dir (
str
) – Directory for the experiment logs