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)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
探索通马桶工具的创新发展(助力卫生)
上一篇 2026年9月30日 02:11:20
ThinkPHP中如何通过指定ID访问Session?
下一篇 2025年12月11日 00:33:02

相关推荐

  • Windows系统下载指南

    Windows系统下载指南Windows系统下载指南Windows系统下载指南Windows系统下载指南

    在为电脑选择操作系统时,确保根据硬件配置挑选合适的版本至关重要。为了保障系统安全与稳定性,建议从可信来源下载操作系统。微软官方渠道是最可靠的资源之一,但由于网站结构复杂,用户可能难以快速找到所需镜像。为此,推荐使用微软授权的官方镜像服务平台,该站点汇集了完整的Windows系统版本库,支持高速下载,…

    2026年9月30日 • 用户投稿
    000
  • 从太空看NVIDIA的 “奋进号” 总部:无处不在的三角形

    从太空看NVIDIA的 “奋进号” 总部:无处不在的三角形从太空看NVIDIA的 “奋进号” 总部:无处不在的三角形从太空看NVIDIA的 “奋进号” 总部:无处不在的三角形从太空看NVIDIA的 “奋进号” 总部:无处不在的三角形

    9月23日消息,在硅谷这片科技热地之中,每当一家科技公司脱颖而出,其总部大楼往往成业界关注的焦点。 NVIDIA,AI行业最为炙手可热的明星企业,市值已经高达4.3万亿美元,它的新总部大楼,一个为协作创新设计的未来办公场所,也承载了NVIDIA 的品牌理念。 NVIDIA总部大楼名为“Endeavo…

    2026年9月30日 • 用户投稿
    000
  • VSCode怎样了解并使用命令面板执行操作 VSCode新手入门命令面板的实用指南

    打开命令面板的快捷键是 ctrl+shift+p(windows/linux)或 cmd+shift+p(macos),可快速执行命令而无需记忆快捷键;2. 可通过修改 keybindings.json 文件自定义快捷键和命令,例如将格式化文档命令绑定到 ctrl+k ctrl+f;3. 命令面板支…

    2026年9月30日
    000
  • 将 XML Bean 定义迁移到 @Configuration 注解类

    将 XML Bean 定义迁移到 @Configuration 注解类 本文将指导您如何将 Spring 应用中基于 XML 的 JMS Bean 定义迁移到使用 @Configuration 注解的 Java 类中。通过示例,我们将展示如何使用 @Bean 注解创建 JmsTemplate 和 J…

    2026年9月30日
    000
  • windows资源监视器怎么用_资源监视器性能分析与使用指南

    资源监视器可精确定位电脑卡顿根源。通过Win+R输入resmon或任务管理器打开,利用CPU、内存、磁盘、网络标签页分别查看高占用进程、内存泄漏、I/O瓶颈及异常网络连接,结合排序与勾选功能深度分析系统性能问题。 如果您发现电脑运行缓慢、程序无响应或网络卡顿,可能是因为某些后台进程过度占用系统资源。…

    2026年9月30日
    000
  • Java中利用正则表达式实现字符串特定单词的忽略大小写替换

    本教程旨在解决如何在字符串中高效地将特定单词的所有大小写变体统一转换为指定大小写形式的问题。通过引入正则表达式的“大小写不敏感”匹配模式,我们能够避免为每种变体编写单独的替换规则,从而实现简洁、灵活且强大的字符串处理,显著提升代码效率和可维护性。 传统替换方法的局限性 在字符串处理中,我们经常会遇到…

    2026年9月30日
    000
  • 豆包AI安装后权限被系统阻止 豆包AI系统权限配置与安全例外设置

    豆包AI安装后权限被系统阻止 豆包AI系统权限配置与安全例外设置豆包AI安装后权限被系统阻止 豆包AI系统权限配置与安全例外设置豆包AI安装后权限被系统阻止 豆包AI系统权限配置与安全例外设置豆包AI安装后权限被系统阻止 豆包AI系统权限配置与安全例外设置

    本文将围绕豆包AI在安装后可能遇到的系统权限阻止问题进行详细说明。通过对系统安全设置的调整以及添加应用程序为例外项的操作,可以有效解决此问题。接下来的内容将分步骤引导您完成整个配置过程,旨在帮助您理解并顺利完成操作,确保豆包AI的正常运行。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费…

    2026年9月30日 • 用户投稿
    000
  • 阿里通义开源 Qwen3-ASR-Toolkit,音视频转录 Python 命令行工具

    阿里通义开源 Qwen3-ASR-Toolkit,音视频转录 Python 命令行工具阿里通义开源 Qwen3-ASR-Toolkit,音视频转录 Python 命令行工具阿里通义开源 Qwen3-ASR-Toolkit,音视频转录 Python 命令行工具阿里通义开源 Qwen3-ASR-Toolkit,音视频转录 Python 命令行工具

    阿里通义Qwen团队近日发布了一款开源的Python命令行工具——Qwen3-ASR-Toolkit,旨在突破Qwen3-ASR-Flash API对音频时长限制在3分钟内的瓶颈,支持对小时级音视频内容进行高效转录。 作为通义千问系列最新推出的语音识别模型,Qwen3-ASR-Flash依托强大的Q…

    2026年9月30日 • 用户投稿
    000
  • 提升代码质量之Java枚举的正确用法_Java枚举类型的实战技巧

    提升代码质量之Java枚举的正确用法_Java枚举类型的实战技巧提升代码质量之Java枚举的正确用法_Java枚举类型的实战技巧提升代码质量之Java枚举的正确用法_Java枚举类型的实战技巧提升代码质量之Java枚举的正确用法_Java枚举类型的实战技巧

    Java枚举通过封装数据和行为,提供类型安全、避免魔法值,提升代码可读性与可维护性,如订单状态枚举可携带状态码、描述及处理逻辑,并支持策略模式,取代冗长if-else,实现清晰多态。 Java枚举,远不止是简单的常量集合,它是提升代码健壮性、可读性和可维护性的利器。通过它,我们能将一组固定的、有限的…

    2026年9月30日 • 用户投稿
    100
  • 【Flutter 专题】 03 图解第一个程序 Hello World!

    【Flutter 专题】 03 图解第一个程序 Hello World!【Flutter 专题】 03 图解第一个程序 Hello World!【Flutter 专题】 03 图解第一个程序 Hello World!【Flutter 专题】 03 图解第一个程序 Hello World!

    无论学习哪种编程语言,第一个程序通常都是 hello world! 最近我在学习 flutter,因此整理了一些在第一个测试 demo 中遇到的问题。参考资料:flutter 中文网 实操图解1. 打开 AndroidStudio -> Start a new Flutter project …

    2026年9月30日 • 用户投稿
    200
  • Gemini接入私有云环境步骤 Gemini企业内网部署配置详解

    Gemini接入私有云环境步骤 Gemini企业内网部署配置详解Gemini接入私有云环境步骤 Gemini企业内网部署配置详解Gemini接入私有云环境步骤 Gemini企业内网部署配置详解Gemini接入私有云环境步骤 Gemini企业内网部署配置详解

    本文将详细阐述将Gemini这类大语言模型部署至企业私有云或内网环境的具体步骤。为了帮助您清晰地理解整个操作流程,我们将从环境准备、模型获取与本地化、服务部署与接口配置三个核心阶段进行分步讲解。跟随本文的指引,您可以系统地了解到在隔离网络内搭建和运行一个独立的大模型服务所需的关键环节和技术要点。 ☞…

    2026年9月30日 • 用户投稿
    100
  • 用Sublime写Python项目实例|附带详细环境配置步骤

    用Sublime写Python项目实例|附带详细环境配置步骤用Sublime写Python项目实例|附带详细环境配置步骤用Sublime写Python项目实例|附带详细环境配置步骤用Sublime写Python项目实例|附带详细环境配置步骤

    使用 sublime 编写 python 项目需先配置环境。1. 安装 sublime text 4 并确认系统已安装 python;2. 配置构建系统,通过 tools > build system > new build system 创建 python3.sublime-build…

    2026年9月30日 • 用户投稿
    100
  • R包降级也不全是那么简单

    R包降级也不全是那么简单R包降级也不全是那么简单R包降级也不全是那么简单R包降级也不全是那么简单

    如果你是windows用户,可能会遇到make缺失的错误,如下图所示: 尽管我已经多年未使用Windows,但解决这个问题其实非常简单,只需通过谷歌搜索即可找到答案: 实际上,这是由于rtools缺失导致的问题。Windows用户只需下载适合的rtools版本并安装即可解决。 下载并安装Rtools…

    2026年9月30日 • 用户投稿
    000
  • 韩网naver官网打开方式详解_韩网naver登录页面指南

    韩网naver官网打开方式详解_韩网naver登录页面指南韩网naver官网打开方式详解_韩网naver登录页面指南韩网naver官网打开方式详解_韩网naver登录页面指南韩网naver官网打开方式详解_韩网naver登录页面指南

    首先访问Naver官网www.naver.com,点击右上角“로그인”登录或“加入会员”注册,注册需填写个人信息并验证手机号,登录后可使用搜索、视频、地图等服务。 韩网naver官网打开方式详解,这是不少网友都关注的,接下来由PHP小编为大家带来韩网naver登录页面指南,感兴趣的网友一起随小编来瞧…

    2026年9月30日 • 用户投稿
    100
  • Linux系统安装tomcat7

    Linux系统安装tomcat7Linux系统安装tomcat7Linux系统安装tomcat7Linux系统安装tomcat7

    大家好,我们又见面了,我是你们的老朋友全栈君。 如果你的Linux系统上还没有安装JDK,可以参考这篇博文:https://www.php.cn/link/01fd22ffdf9a9b247cbd1227c897ef48 1.从官网下载Linux版的Tomcat7,链接如下: https://www…

    2026年9月30日 • 用户投稿
    100
  • sublime如何优化Ruby开发体验 sublime高效编写Ruby代码的技巧

    sublime如何优化Ruby开发体验 sublime高效编写Ruby代码的技巧sublime如何优化Ruby开发体验 sublime高效编写Ruby代码的技巧sublime如何优化Ruby开发体验 sublime高效编写Ruby代码的技巧sublime如何优化Ruby开发体验 sublime高效编写Ruby代码的技巧

    选择插件时应优先考虑代码提示、语法高亮、错误检查、代码片段、格式化和测试支持;2. 安装sublimerspec和testunit以便捷运行测试;3. 使用ruby bundle或自定义snippets提升编码速度;4. 配置sublimelinter与rubocop实现语法检查和代码格式化;5. …

    2026年9月30日 • 用户投稿
    300
  • 多模态AI模型部署硬件选型 多模态AI服务器配置推荐清单

    多模态AI模型部署硬件选型 多模态AI服务器配置推荐清单多模态AI模型部署硬件选型 多模态AI服务器配置推荐清单多模态AI模型部署硬件选型 多模态AI服务器配置推荐清单多模态AI模型部署硬件选型 多模态AI服务器配置推荐清单

    本文将围绕多模态AI模型部署的硬件选型问题展开叙述。首先,我们会深入分析多模态模型对硬件的核心需求,接着,将提供一个清晰的分步指南,讲解如何根据具体应用场景进行硬件的合理选配。最后,会给出一份具体的服务器配置推荐清单,帮助您直观地理解各组件的搭配方案,从而为您的AI项目构建一个高效、稳定的硬件基础。…

    2026年9月30日 • 用户投稿
    000
  • 华为Mate 80系列“十大黑科技”曝光 含新一代红枫镜头

    华为Mate 80系列“十大黑科技”曝光 含新一代红枫镜头华为Mate 80系列“十大黑科技”曝光 含新一代红枫镜头华为Mate 80系列“十大黑科技”曝光 含新一代红枫镜头华为Mate 80系列“十大黑科技”曝光 含新一代红枫镜头

    近日,数码博主曝光了华为mate 80系列旗舰手机的“十大黑科技”配置细节。作为华为2025年的重磅新品,该系列预计将于11月正式发布,涵盖四款机型:mate 80、mate 80 pro、mate 80 pro+以及mate 80 rs非凡大师版。 华为Mate 70系列 双层OLED屏幕技术突破…

    2026年9月30日 • 用户投稿
    100
  • 泡姆泡姆怎么跨平台玩 跨平台联机方法分享​

    泡姆泡姆怎么跨平台玩 跨平台联机方法分享​泡姆泡姆怎么跨平台玩 跨平台联机方法分享​泡姆泡姆怎么跨平台玩 跨平台联机方法分享​泡姆泡姆怎么跨平台玩 跨平台联机方法分享​

    泡姆泡姆steam版与官网版支持跨平台联机,玩家可通过房间码实现联机游玩。其中一方创建房间并获取房间码,另一方选择“加入房间”功能并输入对应房间码即可连接。需注意双方游戏版本必须一致,确保均为最新版本,以免出现无法匹配的情况。创建或输入房间码后进入游戏,即可开启协作冒险。 泡姆泡姆跨平台联机步骤如下…

    2026年9月30日 • 用户投稿
    000
  • Sublime高阶用法详解教程|轻松驾驭各种开发场景

    Sublime高阶用法详解教程|轻松驾驭各种开发场景Sublime高阶用法详解教程|轻松驾驭各种开发场景Sublime高阶用法详解教程|轻松驾驭各种开发场景Sublime高阶用法详解教程|轻松驾驭各种开发场景

    掌握sublime text高阶功能可显著提升开发效率,具体包括:1. 多光标编辑:通过alt+点击或ctrl + shift + l添加多光标,实现批量修改代码;2. 快速跳转和搜索:使用ctrl + p打开文件、ctrl + r跳转函数、ctrl + ;跳转书签,快速定位内容;3. 自定义快捷键…

    2026年9月30日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信