远程IDE
机器学习和深度学习开发有时比传统软件开发更具挑战性。如果你在普通的笔记本电脑或台式机上工作,并且有一个需要大量计算的大数据集,你的本地机器可能无法为你提供有效工作流程所需的资源。
如果你能在自己的机器上运行和调试代码,恭喜你,你很幸运!继续这样做,然后在用户界面中克隆你的代码,并将其发送到远程机器上进行长期训练。
如果你没有那么幸运,这部分是为你准备的 :)
ClearML 提供了工具,允许您启动远程会话并在更适合资源需求的远程机器上执行代码:
- Clearml Session CLI - 在远程机器上启动交互式 JupyterLab、VS Code 和 SSH 会话:
- 自动存储和同步您的交互式会话工作区
- 复制先前执行的实验的执行环境,并在远程会话中进行交互式执行和调试
- 直接在您的 Kubernetes pods 中开发 (see ClearML Agent)
- 还有更多!
- GUI 应用程序(适用于 ClearML 企业计划)- 这些应用程序通过安全加密的 SSH 连接提供对远程机器的访问,允许您使用首选的开发工具在远程环境中工作。
- SSH 会话 - 在远程机器上启动一个完整的开发环境,带有分离的交互式 SSH 会话
- JupyterLab - 在远程机器上启动一个 JupyterLab 会话
- VS Code - 在远程机器上启动一个 VS Code 会话
Remote PyCharm
您还可以通过SSH在远程会话中使用PyCharm。使用PyCharm插件自动将本地配置与远程会话同步。