Sublime写模型训练日志监控脚本_适用于机器学习任务过程追踪

%ignore_a_1% text 通过构建系统与 python 脚本协同工作,可实现日志监控。1. 创建 monitor.py 脚本,记录读取位置并持续输出新增内容;2. 配置 sublime text 构建系统 monitorlog.sublime-build,指定 python 运行脚本及日志路径;3. 在 sublime text 中运行构建系统,控制台实时显示日志内容。此外,可修改 interval 变量调整监控频率,添加 ansi 转义码高亮关键信息。最后,该工具还可集成至 ci/cd 流程,通过保存监控日志作为 artifact 实现训练过程追踪与报警。

Sublime写模型训练日志监控脚本_适用于机器学习任务过程追踪

Sublime Text 配合 Python 脚本,可以实现一个简单的模型训练日志监控工具,方便追踪机器学习任务的进度。

Sublime写模型训练日志监控脚本_适用于机器学习任务过程追踪

解决方案

创建 Python 监控脚本 (monitor.py)

Sublime写模型训练日志监控脚本_适用于机器学习任务过程追踪

import timeimport osimport sysdef monitor_log(log_file, interval=10):    """    监控日志文件,并输出新增内容。    """    try:        last_position = 0        while True:            with open(log_file, 'r', encoding='utf-8') as f:                f.seek(last_position)                new_lines = f.readlines()                if new_lines:                    for line in new_lines:                        print(line.strip())                    last_position = f.tell()            time.sleep(interval)    except FileNotFoundError:        print(f"错误:日志文件 {log_file} 未找到。")    except KeyboardInterrupt:        print("监控停止。")    except Exception as e:        print(f"发生错误: {e}")if __name__ == "__main__":    if len(sys.argv) != 2:        print("用法: python monitor.py ")        sys.exit(1)    log_file = sys.argv[1]    monitor_log(log_file)

这个脚本的核心在于记录上次读取的位置

last_position

,然后不断地读取日志文件新增的内容。

try...except

块处理了文件未找到和键盘中断等情况,增加程序的健壮性。

encoding='utf-8'

处理了日志文件编码问题。

配置 Sublime Text 构建系统

Sublime写模型训练日志监控脚本_适用于机器学习任务过程追踪打开 Sublime Text,选择 “Tools” -> “Build System” -> “New Build System…”粘贴以下 JSON 配置,并保存为

MonitorLog.sublime-build

(文件名可以自定义):

{    "cmd": ["python", "$file", "$project_path/your_log_file.log"],    "working_dir": "${file_path}",    "selector": "source.python",    "shell": false,    "env": {"PYTHONIOENCODING": "utf-8"}}

修改

your_log_file.log

为你的实际日志文件路径。

$project_path

指的是 Sublime Text 打开的项目目录。 如果你的日志文件不在项目目录下,需要使用绝对路径或相对路径。

"selector": "source.python"

确保这个构建系统只对 Python 文件生效。

"shell": false

直接执行命令,避免通过 shell。

"env": {"PYTHONIOENCODING": "utf-8"}

设置环境变量,解决 Python 输出的编码问题,避免乱码。

使用方法

在 Sublime Text 中打开

monitor.py

。选择 “Tools” -> “Build System” -> “MonitorLog” (或者你自定义的名字)。按下

Ctrl+B

(Windows/Linux) 或

Cmd+B

(macOS) 运行构建系统。Sublime Text 的控制台会开始实时显示日志文件的内容。

Sublime Text 如何与 Python 脚本协同工作以实现日志监控?

Sublime Text 提供了一个构建系统,允许你配置如何运行外部程序。 通过配置

MonitorLog.sublime-build

,我们告诉 Sublime Text 使用 Python 解释器来运行

monitor.py

脚本,并将日志文件路径作为参数传递给脚本。 当按下

Ctrl+B

运行时,Sublime Text 会执行这个配置,将 Python 脚本的输出显示在控制台中,从而实现日志监控。 关键在于构建系统的配置和 Python 脚本的协同工作。

万物追踪 万物追踪

AI 追踪任何你关心的信息

万物追踪 44 查看详情 万物追踪

如何自定义监控间隔和高亮显示关键信息?

修改

monitor.py

中的

interval

变量可以调整监控间隔。例如,将

interval=10

改为

interval=5

可以将监控频率提高到 5 秒一次。

高亮显示关键信息可以通过修改 Python 脚本实现。例如,可以使用 ANSI 转义码为特定关键词添加颜色。

import timeimport osimport sysRED = '33[91m'RESET = '33[0m'def monitor_log(log_file, interval=10):    """    监控日志文件,并输出新增内容。    """    try:        last_position = 0        while True:            with open(log_file, 'r', encoding='utf-8') as f:                f.seek(last_position)                new_lines = f.readlines()                if new_lines:                    for line in new_lines:                        if "ERROR" in line:                            print(RED + line.strip() + RESET) # 高亮显示包含 "ERROR" 的行                        else:                            print(line.strip())                    last_position = f.tell()            time.sleep(interval)    except FileNotFoundError:        print(f"错误:日志文件 {log_file} 未找到。")    except KeyboardInterrupt:        print("监控停止。")    except Exception as e:        print(f"发生错误: {e}")if __name__ == "__main__":    if len(sys.argv) != 2:        print("用法: python monitor.py ")        sys.exit(1)    log_file = sys.argv[1]    monitor_log(log_file)

这里我们定义了

RED

RESET

变量,分别表示红色 ANSI 转义码和重置码。 当日志行包含 “ERROR” 时,我们使用红色高亮显示。 你可以根据自己的需求修改关键词和颜色。

如何将此监控脚本集成到 CI/CD 流程中?

虽然这个脚本主要用于本地开发,但也可以集成到 CI/CD 流程中,用于监控模型训练过程。 一种方法是在 CI/CD 脚本中运行这个 Python 脚本,并将输出重定向到日志文件。 然后,可以使用 CI/CD 平台的日志分析工具来分析日志文件,并根据关键信息发送警报。

例如,在 GitLab CI 中,可以这样配置:

stages:  - train  - monitortrain_model:  stage: train  script:    - python train_model.py > training.log  # 训练模型并将输出重定向到 training.logmonitor_training:  stage: monitor  script:    - python monitor.py training.log > monitor.log # 监控 training.log 并将输出重定向到 monitor.log  artifacts:    paths:      - monitor.log # 将 monitor.log 作为 artifact 保存

这样,在

monitor

阶段,

monitor.py

脚本会监控

training.log

文件,并将输出保存到

monitor.log

文件中。 你可以将

monitor.log

文件作为 artifact 保存,并在 CI/CD 平台的 Web 界面中查看。 还可以使用 CI/CD 平台的日志分析工具来分析

monitor.log

文件,并根据关键信息发送警报。

以上就是Sublime写模型训练日志监控脚本_适用于机器学习任务过程追踪的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/224372.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月3日 18:29:02
下一篇 2025年11月3日 18:30:20

相关推荐

  • 一文了解FOMO、内卷与囚徒困境:一场链上交易大赛的心理暗战

    目录 交易大赛:项目增长的催化剂与多方共赢的引擎1.CEX的护城河:币安Alpha交易大赛2.DEX的流动性引擎:PancakeSwap的交易大赛3.任务平台的巧妙桥梁:TaskOn的Trading Race链上交易大赛中的纳什均衡与囚徒困境实战推演:币安 Alpha 交易大赛的“磨损”博弈效率与资…

    2025年12月9日 好文分享
    000
  • Coral Finance(CORL)币是什么?值得投资吗?Coral项目概述,代币经济与空投领取

    目录  Coral Finance (CORL)最新动态什么是 Coral FinanceCoral Finance核心机制和产品栈Points Hub 和 corTokenAlphaVault 策略套件DeFAI应用层定位典型用例CORL币是什么代币符号和网络代币使用领域 代币效用和价值获取代币经…

    2025年12月9日
    000
  • Binance官方网址发布 币安安全注册通道直达

    1、币安binance 2、欧易okx 3、火币HTX 4、大门Gate.io Binance凭借其卓越的技术实力、丰富的交易产品和庞大的用户社群,在全球范围内赢得了广泛的信誉与认可。该平台致力于为用户提供一个安全、稳定、高效的交易环境,不仅支持数百种主流与新兴的数字资产,还构建了一个涵盖交易、理财…

    2025年12月9日
    000
  • Binance全球交易平台地址 币安官方App下载3.4.5链接

    1、币安binance 2、欧易okx 3、火币HTX 4、大门Gate.io 本文旨在为广大用户提供一个清晰、安全的币安(Binance)平台访问指南,详细介绍其官方网站入口的核心识别方法以及最新版App的可靠下载路径。掌握正确的访问方式是保障个人账户与数字资产安全的第一步,帮助用户有效规避网络钓…

    2025年12月9日
    000
  • 币安交易平台2025官方通道 币an最新版APP v3.4.5一键下载链接

    币安交易平台官网直达: 币安交易平台官方APP下载链接: 一、官方通道的重要性 1、在数字资产领域,账户安全是头等大事。选择官方通道是保障您资产安全的第一道防线。非官方链接或来源不明的安装包可能被植入恶意程序,导致个人信息泄露或资产受损。 2、官方网站是获取所有更新和信息的唯一可靠来源。请始终通过浏…

    2025年12月9日
    000
  • 一文盘点全球合规稳定币

    目录 主要国家对稳定币态度一览美国欧洲新加坡日本中国香港合规稳定币有哪些?美元稳定币欧元稳定币日元稳定币结语 目前,加密稳定币总市值已经突破 2,060 亿美元。在日益增长的市场需求面前,全球各国对稳定币的态度也在发生着转变,并对其合规性提出了更多的要求。本文将深入探讨稳定币市场发展现状、全球主要国…

    2025年12月9日 好文分享
    000
  • 什么是Treasure(MAGIC)币?怎么买?MAGIC价格预测2025-2030年

    目录 什么是Treasure?MAGIC 代币是什么?MAGIC 概述:Treasure(MAGIC)价格历史Treasure(MAGIC)2025年至2030年价格预测Treasure(MAGIC)2025年价格预测Treasure(MAGIC)2026年价格预测Treasure(MAGIC)20…

    2025年12月9日 好文分享
    000
  • 什么是Recall(RECALL)币?它是如何运作的?Recall运作方式、代币经济和路线图介绍

    目录 什么是Recall?Recall的主要特点Recall如何运作?$RECALL 关键指标$RECALL 用例$RECALL 空投$RECALL 列表Recall代币经济学和筹款代币经济学Recall路线图和团队路线图团队结论常见问题解答什么是Recall? Recall 的原生代币是什么? R…

    2025年12月9日 好文分享
    000
  • 黄金支持代币是什么?为何能突破$30亿市值?一文解析

    目录 什么是黄金支持代币?黄金代币化的机制黄金支持代币有哪些用例?为何黄金挂钩代币在十月飙升?黄金与比特币的表现比较结论 截至2025 年10 月7 日,黄金支持的加密货币代币的市值首次突破30 亿美元,同时实物黄金价格也超过每盎司4,000 美元。根据the block 于2025 年10 月7 …

    2025年12月9日 好文分享
    000
  • 十大AI概念币推荐及购买攻略:2025完整加密货币指南

    在2025年,AI概念币成为加密市场的热门投资方向。本文整理了十大AI概念币及其购买攻略,帮助投资者快速了解和参与。 十大AI概念币推荐 以下为2025年热门AI概念币及简介: AGIX(SingularityNET):AI服务平台代币,用于购买和交换AI智能合约服务。FET(Fetch.ai):去…

    2025年12月9日
    000
  • 比特币投资指南

    加密货币市场以其波动性和创新性吸引着全球投资者的目光,而在这片数字淘金热中,比特币(bitcoin)无疑是那颗最闪耀的明星。作为第一个也是市值最大的加密货币,比特币的投资价值和潜在风险始终是人们热议的焦点。本文旨在为希望涉足比特币投资领域的读者提供一份详尽的指南,从其基础知识、市场分析到实际操作,帮…

    好文分享 2025年12月9日
    000
  • Flare(FLR)币是什么?怎么买?FLR价格预测2025、2026-2030年

    目录 Flare 的最新新闻和更新Flare 是什么?Flare的主要特点互操作性EVM兼容性包裹式 FLR (WFLR)FLR 代币怎么样?$FLR 代币经济学Flare($FLR)价格预测Flare ($FLR) 2025年价格预测Flare ($FLR) 2026年价格预测Flare ($FL…

    2025年12月9日 好文分享
    000
  • Crypto Biz详细分析: 比特币(BTC)迎企业化时刻,ICE大胆布局,Tether持续扩张版图

    比特币突破126,000美元,Strategy的BTC持仓价值飙升;ICE注资Polymarket 20亿美元;Rezolve AI并购Smartpay;Plume正式获SEC转让代理资质。 曾经质疑比特币作为企业资产配置可行性的科技巨头们,如今不得不正视由Michael Saylor担任执行主席的…

    2025年12月9日 好文分享
    000
  • 什么是以太坊对冲玩法套利?套利策略详解

    目录 什么是以太坊对冲套利?常见的以太坊对冲套利策略实际案例分析:以太坊对冲套利的应用风险与挑战相关内容与问答相关内容:相关问答:结语 什么是以太坊对冲套利? ‍ 对冲套利,简单来说,是一种通过同时进行多个交易来抵消市场风险,从而从价格差异中获利的策略。在以太坊的语境下,这通常涉及在不同市场、不同时…

    2025年12月9日
    000
  • 比特币 vs 稳定币:差异与投资介绍

    什么是比特币? 比特币 是首个也是最知名的加密货币,于2009年由中本聪创建。其核心理念是打造一种纯粹的数字化货币体系,摆脱银行和政府的传统中介角色。所有交易都被记录在一条名为区块链的公开账本上,这个账本由全球节点共同维护,具有不可篡改、透明可查的特性。 比特币之所以被视为革命性的金融创新,源于以下…

    2025年12月9日
    000
  • 虚拟货币主流币交易所前十排行榜

    在数字货币飞速发展的今天,选择一个安全、稳定且功能齐全的交易平台至关重要。主流的虚拟货币交易所不仅提供了广泛的交易对,还不断优化用户体验,引进创新功能,以满足日益增长的全球用户需求。这些平台成为了连接投资者与数字资产世界的桥梁,它们在资产安全、交易效率、用户服务等方面展开激烈竞争,共同推动着虚拟货币…

    2025年12月9日 好文分享
    000
  • 多空账户比是什么?比特币合约多空比定义、解读及局限

    目录 什么是比特币多空账户比?如何解读多空账户比?1. 常规解读(但需谨慎)2. 反向解读(更常用、更关键)相关问答1. 比特币多空比在哪里看?”2. “比特币多空比怎么看?高好还是低好?”3. “比特币多空比交易策略”4. “比特币多空比准确吗?有什么局限性?”重要注意事项与局限性总结 什么是比特…

    2025年12月9日
    000
  • 什么是DoubleZero(2Z)币?如何运作?2Z用例、架构及代币经济学

    目录 什么是 DoubleZero?DoubleZero 如何运作?外圈和内圈DoubleZero 设备和硬件双零交易所 (DZX)软件组件其他组件如何连接到 DoubleZero费用和要求DoubleZero 委托计划详解DoubleZero 用例DoubleZero $2Z 代币经济学双零统计数…

    2025年12月9日 好文分享
    000
  • 什么是ChainOpera AI(COAI)币?是一项好投资吗?COAI代币经济和投资价值分析

    目录 关键点摘要框(简要事实)什么是 COAI?有多少个 COAI?代币分配理念解锁时间表和通货膨胀COAI 做什么?COAI 与 CYBERCOAI背后的技术团队与起源重要新闻与事件COAI 是一项好的投资吗?常见问题解答 关键点 受主要交易所上市和加密人工智能领域蓬勃发展的推动,COAI (Ch…

    2025年12月9日 好文分享
    000
  • 2025年10月最值得购买的5种山寨币,一文介绍

    目录 Solana(SOL)Chainlink(LINK)NEAR 协议(NEAR)以太坊(ETH)XRP(瑞波币)交易员本月应该关注什么?最终意见 十月历来被视为加密市场复苏的关键月份,而今年的“Uptober”似乎正酝酿着更深层次的转变。随着比特币展现强势迹象,历史规律显示山寨币往往随之联动上涨…

    2025年12月9日
    000

发表回复

登录后才能评论
关注微信