You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

logger.py 1.5 kB

2 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. """
  2. # -*- coding: utf-8 -*-
  3. -----------------------------------------------------------------------------------
  4. # Author: Nguyen Mau Dung
  5. # DoC: 2020.07.31
  6. # email: nguyenmaudung93.kstn@gmail.com
  7. -----------------------------------------------------------------------------------
  8. # Description: This script for logging
  9. """
  10. import os
  11. import logging
  12. class Logger():
  13. """
  14. Create logger to save logs during training
  15. Args:
  16. logs_dir:
  17. saved_fn:
  18. Returns:
  19. """
  20. def __init__(self, logs_dir, saved_fn):
  21. logger_fn = 'logger_{}.txt'.format(saved_fn)
  22. logger_path = os.path.join(logs_dir, logger_fn)
  23. self.logger = logging.getLogger(__name__)
  24. self.logger.setLevel(logging.INFO)
  25. # formatter = logging.Formatter('%(asctime)s:File %(module)s.py:Func %(funcName)s:Line %(lineno)d:%(levelname)s: %(message)s')
  26. formatter = logging.Formatter(
  27. '%(asctime)s: %(module)s.py - %(funcName)s(), at Line %(lineno)d:%(levelname)s:\n%(message)s')
  28. file_handler = logging.FileHandler(logger_path)
  29. file_handler.setLevel(logging.INFO)
  30. file_handler.setFormatter(formatter)
  31. stream_handler = logging.StreamHandler()
  32. stream_handler.setFormatter(formatter)
  33. self.logger.addHandler(file_handler)
  34. self.logger.addHandler(stream_handler)
  35. def info(self, message):
  36. self.logger.info(message)

一站式算法开发平台、高性能分布式深度学习框架、先进算法模型库、视觉模型炼知平台、数据可视化分析平台等一系列平台及工具,在模型高效分布式训练、数据处理和可视分析、模型炼知和轻量化等技术上形成独特优势,目前已在产学研等各领域近千家单位及个人提供AI应用赋能