【发布时间】: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