Logger#
- class composer.Logger(state, destinations=None)[source]#
An interface to record training data.
The
Trainer
, instances ofCallback
, and instances ofAlgorithm
invoke the logger to record data such as the epoch, training loss, and custom metrics as provided by individual callbacks and algorithms. This class does not store any data itself; instead, it routes all data to thedestinations
. Each destination (e.g. theFileLogger
,InMemoryLogger
) is responsible for storing the data itself (e.g. writing it to a file or storing it in memory).- Parameters
state (State) โ The training state.
destinations (LoggerDestination | Sequence[LoggerDestination], optional) โ The logger destinations, to where logging data will be sent. (default:
None
)
- destinations#
A sequence of
LoggerDestination
to where logging calls will be sent.- Type
Sequence[LoggerDestination]
- has_file_upload_destination()[source]#
Determines if the logger has a destination which supports uploading files.
Needed for checking if a model can be exported via this logger.
- Returns
bool โ Whether any of the destinations support uploading files.
- upload_file(remote_file_name, file_path, *, overwrite=False)[source]#
Upload
file_path
as a file namedremote_file_name
.Both
file_path
andremote_file_name
can be specified as format strings. Seeformat_name_with_dist()
for more information.See also
Uploading Files for notes for file uploading.