何时使用 CLI
命令行界面非常适合自动化和可重现的工作流程。最适合
- 自动化 - 脚本化重复任务
- CI/CD 管道 - 与部署集成
- 远程服务器 - SSH 到云实例
- 批处理 - 训练多个模型
- 可重现性 - 保存和共享确切的命令
外观
在终端中输入命令:工作流程示例
优势
- 可脚本化 - 自动化一切
- 可重现 - 保存确切命令
- 版本控制 - 在 git 中跟踪
- 远程友好 - 通过 SSH 工作
- 并行执行 - 运行多个训练
限制
- 学习曲线 - 必须了解命令语法
- 无视觉反馈 - 仅文本输出
- 容易出错 - 命令中的拼写错误
- 不易发现 - 必须知道选项存在
何时切换
当您需要以下功能时,切换到 UI:- 需要视觉反馈
- 想要探索选项
- 教授非技术用户
- 进行快速实验
- 需要自定义逻辑
- 构建应用程序
- 复杂预处理
- 动态配置
常见用例
超参数搜索
夜间训练
远程训练
CI/CD 集成
CLI 用户提示
- 保存命令 - 保留
commands.txt文件 - 使用配置 - YAML 文件优于长命令
- 记录输出 - 重定向到文件
- 使用 screen/tmux - 用于长时间运行的任务
- 编写脚本 - 组合多个步骤
CLI 独有功能
CLI 最擅长的事情:- 从其他命令管道数据
- 与 shell 脚本集成
- 在无头服务器上运行
- 批处理文件
- 计划执行