gpt4 book ai didi

google-cloud-platform - 无法使用 gcloud-sdk 保持与 VM 的 SSH 连接

转载 作者:行者123 更新时间:2023-12-05 04:01:27 25 4
gpt4 key购买 nike

我有一个用于 PyTorch 的谷歌云深度学习虚拟机镜像,它使用 SSH 连接连接到上面的 Jupyter 笔记本。我怎样才能改变我目前正在做的事情,以便即使我关闭我的笔记本电脑/暂时断开与互联网的连接,Jupyter Notebook 仍然存在?

当前,在启动我的虚拟机并打开一个 tmux 窗口后,我使用以下命令启动了 Jupyter Notebook 及其 SSH 连接:

gcloud compute ssh <my-server-name> -- -L 8080:localhost:8080

此代码取自此处深度学习图像的官方文档:https://cloud.google.com/deep-learning-vm/docs/jupyter

然后我可以连接到 localhost:8080 并做我需要做的事。但是,如果我长时间开始训练模型并需要关闭我的笔记本电脑,当我重新打开它时,我的 ssh 连接断开,Jupyter Notebook 关闭,我正在训练的模型被中断。

如何让这个 Juptyer Notebook 保持事件状态并在以后能够重新连接到它?

注意。我曾经使用谷歌云浏览器 SSH 选项,一旦在服务器中启动 tmux 窗口和其中的 jupyter notebook。这非常有效,意味着笔记本始终处于事件状态。但是,对于预装了 CUDA 和 Jupyter 的 Google Cloud 镜像,这不起作用,我能够连接的唯一方法是通过上述命令。

最佳答案

我之前在 GCP 上也遇到过这个问题,并找到了一个简单的方法来解决这个问题。一旦你通过 ssh 进入计算引擎,运行 linux screen 命令,你会发现自己在一个虚拟终端中(你可以并行打开许多终端),你会想在这里运行你的长期工作。

开始工作后,使用键 Ctrl+ad 从屏幕上分离。分离后,您可以退出 VM,重新连接到 VM 并运行 screen -r,您会发现您的作业仍在运行。

当然,您可以使用 screen 命令做很多很酷的事情,并鼓励您阅读找到的一些教程 here .

注意:请确保您的 Compute Engine 实例不是可抢占机器!

如果这有帮助,请告诉我!

关于google-cloud-platform - 无法使用 gcloud-sdk 保持与 VM 的 SSH 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55405150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com