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

训练常用

1 利用 Screen 保持 VSCode 连接远程任务持续运行

1.1 远程连接

在 Linux 上使用 screen 是一种保持进程持续运行的便捷方式,即使用户断开 SSH 连接,进程也不会中断。

  1. 连接远程服务器

    首先使用 VSCode 或者 PyCharm 连接到远程服务器。

  2. 启动一个 screen 会话。

screen -S mysession
-S mysession:为这个会话命名为 mysession,方便后续管理
  1. 在 screen 会话中启动训练程序

    启动会话后,可以运行任何想要保持运行的程序,例如:
    如 bash run_train.sh

  2. 分离 screen 会话(保持进程运行)
    按下以下组合键来分离 screen 会话,但不会终止运行的程序:

    解释:
    Ctrl + A, 然后按 D

    • Ctrl + A:这是 screen 的命令前缀。
    • D:表示分离(detach)。
      这样即使VSCode 断开WiFi 连接也能保持训练进程。
  3. 查看当前所有 screen 会话

screen -ls
输出示例:这里的 7171 是会话 ID,mysession 是会话名
There is a screen on:7171. mysession  (11/09/2024 08:39:43 PM)        (Detached)
1 Socket in /run/screen/S-root.
  1. 恢复(重新连接)到 screen 会话
    使用 screen -r <会话名或ID> 来终止会话。
#根据会话名
screen -r mysession
# 或根据会话 ID
screen -r 7171
如果只启动了一个 screen 会话,也可以直接使用:
screen -r
  1. 终止指定 screen 会话
    使用 screen -X -S <会话名或ID> quit 来终止会话。
 # 根据会话名screen -X -S mysession quit# 或根据会话 IDscreen -X -S 7171 quit 
  1. **使用 kill 命令杀掉会话进程 kill ID**
# 杀掉进程 
kill 7171

参考:
利用 Screen 保持 VSCode 连接远程任务持续运行_vscode screen-CSDN博客

1.2 查看 screen 历史输出

因为重新连接到 screen 会话不能直接使用鼠标或方向键查看历史输出,先利用 ctrl a [ 进入copy mode。在copy mode下可以回滚、搜索、复制就像用使用 vi 一样。在copy mode下有这些快捷键:
C-b :Backward、PageUp
C-f :Forward、PageDown
H: High,将光标移至左上角
L:Low,将光标移至左下角
0:移到行首
$:行末
w:forward one word,以字为单位往前移
b:backward one word,以字为单位往后移
Space: 第一次按为标记区起点,第二次按为终点

按 esc 退出 copy mode。

2 使用 mlflow 平替 wandb

2.1 代码中使用

代码中编写相关记录操作。

2.2 可视化

因为是本地可视化,所以如果使用服务器的话则需要打开对应端口

sudo ufw allow 5001/tcp

再到项目的目录下使用以下命令:

mlflow ui --host 0.0.0.0 --port 5001
http://www.jsqmd.com/news/19297/

相关文章:

  • 《Vuejs设计与实现》第 18 章(同构渲染)(上) - 详解
  • 配置git
  • 0253-CLAP-统计参数出现次数
  • 什么情况下有必要使用抽象基类ABC?
  • 实用指南:TensorFlow2 Python深度学习 - 深度学习概述
  • HTTP/2协议漏洞引发史上最大DDoS攻击——Rapid Reset技术深度解析
  • 因果机器学习模型实战测试与比较
  • Berry.Live:开箱即用的.NET直播流媒体服务器
  • Vscode误删文件如何恢复(二)?
  • 01-C程序设计语言-第2版-第1章导言笔记
  • 0252-CLAP-标记类型的参数
  • 中国企业DevOps工具链选型标准深度解析:云原生与开源生态的博弈
  • AI智能外呼系统的工作原理解析
  • HTTP状态码全览
  • 免费白嫖Claude 4小技巧
  • 在PySide6/PyQt6的开发框架中,增加对表格多种格式录入的处理,以及主从表的数据显示和保存操作。
  • 笔记本电脑如何连接打印机?安装指南分享给你!
  • 技术团队负责人咨询AI数智化升级改造路径
  • 2025 年麦克风厂家最新推荐榜单:覆盖娱乐 / 演出 / 直播 / 会议多场景,精选技术领先口碑优良品牌助力采购
  • 2025 年胶条厂家最新推荐排行榜:聚焦密封 / 系统门窗 / 环保领域,森特达领衔优质品牌榜单EPDM/硫化焊接/门窗复合/门窗幕墙胶条厂家推荐
  • 深入解析:智能物流管理|基于springboot+vue的智能物流管理系统
  • 【2025-10-21】维护关系
  • echarts折线图左右2侧不留白
  • 《易经》的逻辑真相:自指自洽,穷神知化
  • excel查询在第一列中但是不在第二列中的数据
  • Go 开发即时通讯服务端完整教程
  • 基于相关矩阵法的LTE及4G中MIMO多径信道仿真实现
  • MATLAB 的无人机 PID 控制及智能 PID 控制器设计的仿真
  • Python 中 的 “.” 是分隔符还是运算符,都可以怎么用?
  • 国产项目管理工具Gitee如何以本土化优势领跑企业级市场?