【问题标题】:connect to local runtime via google colab with gpu通过 google colab 和 gpu 连接到本地运行时
【发布时间】:2021-04-24 15:25:19
【问题描述】:

我的目标是通过 jupyter notebook 从我的本地机器连接到 goocle colab gpu

从文档中做这些事情:

pip install jupyter_http_over_ws

jupyter serverextension enable --py jupyter_http_over_ws

用这个命令打开jupyter:

jupyter notebook --NotebookApp.allow_origin='https://colab.research.google.com' --port=8888 --NotebookApp.port_retries=0

在我从终端使用我的 url 连接到 colab 之后:

在这之后我的终端里有了这个

[I 18:12:04.374 NotebookApp] 302 GET /?token=HERE IS MY TOKEN (MY IP) 0.000000ms

其实我知道302 GET是什么

最后,如果我在 Colab 中使用 os.getcwd(),它会显示我 PC 上的 LOCAL 目录 而print(torch.cuda.is_available()) 是False

所以我已经从我的机器连接到 Colab,但反之亦然,在我的本地机器上安装 GPU。所以也许我做错了什么。

【问题讨论】:

  • 是的,但它看起来对我没有用:(
  • 302 表示将一个地址重定向到另一个地址 - 当我在本地计算机上的控制台中运行时,我总是看到它,因为它从 localhost 重定向到 localhost/?token=...
  • 我不知道你是否可以同时拥有 - 本地运行时/文件和外部硬件/GPU。当您从外部 Colab 连接到本地运行时,您就可以访问本地文件和本地硬件。如果您运行本地 jupyter lab(而不是 jupyter notebook)并且可以连接到外部运行时(在 Google 服务器上),那么您将可以访问外部文件和外部硬件。
  • 我认为你弄错了。 Colab 只是GUI 在浏览器和普通服务器上运行,而不是在GPU 的服务器上,它可以连接到hosted runtime 这意味着带有GPU 的谷歌服务器(硬件) - 然后你可以直接访问此服务器上的文件,您可以使用 GPU 在硬件上运行代码。或者它可以连接到local runtime,这意味着没有 GPU 的本地计算机(硬件) - 然后您可以直接访问本地文件并且您只能在本地硬件上运行代码。您不能同时访问两个运行时(硬件)。

标签: python jupyter-notebook google-colaboratory


【解决方案1】:

我认为你弄错了。

Colab 只是GUI,它在网络浏览器和普通谷歌网络服务器上运行(可以访问谷歌驱动器),而不是在带有GPU 的特殊谷歌服务器上运行。

Colab 可以连接到hosted runtime,这意味着Google 服务器(硬件)with GPU - 然后您可以直接访问此服务器上的文件,您可以使用GPU 在硬件上运行代码。

或者它可以连接到local runtime,这意味着你的本地计算机(硬件)without GPU - 然后你可以直接访问本地文件,你可以只在本地硬件上运行代码。

您不能同时访问两个运行时(硬件)。


这就是我的看法

使用 GPU/TPU 连接到 Google 服务器:

连接到没有 GPU 的本地计算机:

【讨论】:

  • 我有点困惑。为什么有 2 台我的电脑?
  • @Cyber​​Avater 一个显示您可以直接在本地计算机上运行它,另一个显示您可以使用 ssh 重定向到您在云中的服务器并在服务器上运行。也许我应该创建第三个图像,它只有第二个绿色箭头 my computer
猜你喜欢
  • 2023-04-07
  • 2019-07-26
  • 2022-08-15
  • 2020-04-28
  • 2021-12-12
  • 2020-05-17
  • 2019-05-19
  • 2021-09-25
  • 1970-01-01
相关资源
最近更新 更多