Source code for fedlab_core.utils.ex_recorder

# Customer By Congjian

[docs]class ExRecorder: def __init__(self, filename): self._title = ["cross_entropy", "accuracy", "top5_accuracy"] self._filename = filename self._records = []
[docs] def add_log(self, record): """explaintion Args: Returns: Raises: """ print(record) temp = [] for key in record: temp.append(record[key].detach().item()) self._records.append(temp)
[docs] def add_log_direct(self, record): """explaintion Args: Returns: Raises: """ temp = [] for key in record: temp.append(record[key]) self._records.append(temp)
[docs] def save_to_file(self): """explaintion Args: Returns: Raises: """ with open(self._filename, "w") as f: for item in self._records: f.write(str(item) + "\n")