当前位置: 首页 > news >正文

国内哪家公司做网站最好seo交流群

国内哪家公司做网站最好,seo交流群,互联网电商是干什么的,教学方面网站建设源码:https://github.com/Time-MoE/Time-MoE 这段代码实现了一个自定义的日志配置模块,主要用于分布式训练环境下的日志管理,确保只有主进程(local_rank0)输出日志,避免多进程环境下的日志冗余。 1. 日志基…

源码:https://github.com/Time-MoE/Time-MoE

这段代码实现了一个自定义的日志配置模块,主要用于分布式训练环境下的日志管理,确保只有主进程(local_rank=0)输出日志,避免多进程环境下的日志冗余。


1. 日志基础配置

DEFAULT_LOGGER = "time_moe_logger"
DEFAULT_FORMATTER = logging.Formatter('%(asctime)s - %(filename)s[pid:%(process)d;line:%(lineno)d:%(funcName)s] - %(levelname)s: %(message)s'
)
_ch = logging.StreamHandler(stream=sys.stdout)
_ch.setFormatter(DEFAULT_FORMATTER)
_DEFAULT_HANDLERS = [_ch]
  • 日志格式
    定义了详细的日志格式,包含:

    • asctime:日志时间
    • filename:文件名
    • process:进程 ID
    • lineno:代码行号
    • funcName:函数名
    • levelname:日志级别(INFO/WARNING/ERROR 等)
    • message:日志内容
      这种格式便于定位日志对应的代码位置,适合调试和生产环境。
  • 处理程序
    创建一个输出到标准输出(stdout)的处理器(StreamHandler),并绑定上述格式器。

2. 分布式环境检测函数

def is_local_rank_0():local_rank = os.getenv('LOCAL_RANK')if local_rank is None or local_rank == '0':return Trueelse:return False

  • 功能:检测当前进程是否是分布式环境中的主进程(local_rank=0)。
  • 应用场景:在分布式训练(如使用 PyTorch DDP)中,通常只需要主进程输出日志,避免多进程重复打印。

3. 日志记录器工厂函数

def get_logger(name, level="INFO", handlers=None, update=False):if name in _LOGGER_CACHE and not update:return _LOGGER_CACHE[name]logger = logging.getLogger(name)logger.setLevel(level)logger.handlers = handlers or _DEFAULT_HANDLERSlogger.propagate = False  # 防止日志向上传播到根记录器_LOGGER_CACHE[name] = loggerreturn logger
  • 单例模式
    使用_LOGGER_CACHE缓存已创建的日志记录器,避免重复创建,提高性能。

    • 首次调用时创建新的记录器并缓存。
    • 后续调用直接从缓存获取(update=False时)。
  • 参数说明

    • name:日志记录器名称(如time_moe_logger)。
    • level:日志级别(默认INFO,支持DEBUG/WARNING/ERROR等)。
    • handlers:自定义处理器(默认使用_DEFAULT_HANDLERS,即标准输出)。
    • update:是否强制更新缓存(默认False)。

4. 分布式日志输出函数

def log_in_local_rank_0(*msg, type='info', used_logger=None):msg = ' '.join([str(s) for s in msg])used_logger = used_logger or logger  # 默认使用全局loggerif is_local_rank_0():  # 仅主进程输出日志if type == 'warn' or type == 'warning':used_logger.warning(msg)elif type == 'error':used_logger.error(msg)else:used_logger.info(msg)
  • 核心逻辑

    • 将输入参数拼接为字符串msg
    • 通过is_local_rank_0()判断是否为主进程,若是则根据type记录对应级别的日志。
    • 支持三种日志类型:info(默认)、warnerror
  • 使用场景
    在分布式训练中,确保只有主进程输出日志,避免多卡环境下日志重复(如 DDP 的 8 卡训练中,仅local_rank=0的卡打印日志)。

5. 全局日志记录器

logger = get_logger(DEFAULT_LOGGER)
  • 创建一个默认的日志记录器,名称为time_moe_logger,使用前面定义的格式和处理器。
  • 其他模块可直接导入该logger,通过log_in_local_rank_0函数控制输出。
http://www.cadmedia.cn/news/14848.html

相关文章:

  • 宿州房地产网站建设临沂做网站的公司
  • 抖音小程序平台杭州优化建筑设计
  • 建设手机网站包括哪些费用百度如何推广产品
  • dw网页设计官网重庆电子商务网站seo
  • 建企业网站一般多少钱免费seo公司
  • 基于p2p的网站建设湖南关键词优化推荐
  • 腾讯云服务器免费领取试用自己怎么做网站优化
  • 如何做好品牌网站建设简述企业网站推广的一般策略
  • 模板网站建设代理商网络营销的内容
  • 专业制作藏品网站seo推广岗位职责
  • 全景网站是怎么做的安徽360优化
  • 杭州网站建设公司如何让网站被百度收录
  • 贵州今天疫情新增消息厦门站长优化工具
  • 站群cms源码品牌推广软文案例
  • 对网站建设行业的了解最新新闻
  • 手机网站开发成本英文网站设计公司
  • 全网霸屏推广营销系统seo分析网站
  • 企业网站推广和营销网页推广区别seo关键词怎么填
  • 网站开发商临沧seo
  • 毕业论文做网站在线注册免费域名
  • 小学门户网站建设搜索引擎优化包括
  • 怎样在赶集微网站做微招聘青岛seo全网营销
  • 长沙做网站的有哪些厦门seo优化推广
  • b2c网站建设安卓优化大师
  • 在网站建设中注意的要点淘宝交易指数换算工具
  • 网站建设客户资料收集清单线上推广的三种方式
  • 烟台网站推广排名百度一下百度官网
  • 家装公司起名奶糖 seo 博客
  • 网站建设怎样接业务中国舆情网
  • 简单网站建设方案策划百度新闻客户端