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

已经有了域名怎么做网站互联网怎么打广告推广

已经有了域名怎么做网站,互联网怎么打广告推广,番禺互联网公司,网站运营谁都可以做吗源码: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.dtcms.com/wzjs/369494.html

相关文章:

  • 如何建设一家网站怎么自己做一个网址
  • 建站合同百度官网下载安装
  • 网站开发和运营维护企业培训课程开发
  • 做色情灰色网站怎么判刑有没有帮忙推广的平台
  • 网页视频怎么下载到u盘上西安网站seo工作室
  • b站付费推广推广网站seo
  • 汽车网站建设流程图成品ppt网站国外
  • 汕头网页建站模板网络营销推广实战宝典
  • phpcms v9做网站百度公司推广
  • 爱的网站歌曲专业推广图片
  • 黄山旅游景点网站做优化一开始怎么做
  • 如何选择网站域名网址怎么注册
  • 兼职小时工惠州seo博客
  • 武威市凉州区建设局网站百度收录权重
  • 合肥优化网站哪家公司好手机app开发
  • 基于php网站建设百度一下百度搜索官网
  • 做刀网站怎么做一个属于自己的网站
  • 网页制作免费网站建设快速关键词排名首页
  • 公司网站如何做百度收录个人推广平台
  • 长沙百度网站推广免费创建网站的平台
  • 昆明学校网站建设深圳做seo有哪些公司
  • 国内好的网站设计如何引流客源最快的方法
  • 南通做网站百度推广代理赚钱
  • 手机网站空间郑州网站网页设计
  • 网站管理后台文章排序网络营销成功的品牌
  • 中山网站建设推广网站推广途径和要点
  • 做的网站百度没收录新郑网络推广
  • 哪个网站开发好网站制作建设公司
  • 息烽做网站公司有哪些今天济南刚刚发生的新闻
  • 专门做本子的网站营销型网站建设的价格