您可以通过三种方式让 Google Colab 访问您计算机上的文件:
- 将文件上传到 Google Colab。
from google.colab import files
uploaded = files.upload()
- 将文件上传到您的 Google Drive 帐户,然后在 Colab 上挂载 Google Drive。根据我的经验,这是最有用的方法。另外,请注意,这允许您读取和写入 Google Drive(就好像那是本地驱动器一样)。
from google.colab import drive
drive.mount('/content/gdrive')
!ls ./content/gdrive
加载后,单击左侧窗格中的 Files 以访问文件结构,如以下屏幕截图所示。
注意:或者,单击文件 >> 装载驱动器,这将插入代码-sn-p 以将 Google 驱动器装载到您的 Colab 笔记本中。运行该单元后,您将看到 GDrive 已安装。
- 启动本地运行时,然后访问它。在这种情况下,colab 使用您的本地资源,并且它也可以访问本地文件。在启动此选项之前,请务必阅读安全问题/警告。我没有亲自尝试过,你自己在那里。
我将在下面解释选项#3。
将 Colab 连接到本地运行时
Colab 让您可以连接到本地运行时。如果您按照here 的说明安装了 jupyter_http_over_ws,您应该能够只提供用于启动本地运行时的端口并从 colab 连接到它。
步骤一
单击重新连接,然后选择“连接到本地运行时”。 (colab 中的右上角)。
第二步
点击超链接:these instructions,在如下所示的弹出窗口中(在步骤3中),安装jupyter_http_over_ws,如果尚未安装。
-
安装并启用
jupyter_http_over_ws jupyter 扩展(一次性)。
pip install jupyter_http_over_ws
jupyter serverextension enable --py jupyter_http_over_ws
-
启动服务器并进行身份验证。
新的笔记本服务器正常启动,但您需要设置一个标志以明确信任来自 Colaboratory 前端的 WebSocket 连接。
jupyter notebook \
--NotebookApp.allow_origin='https://colab.research.google.com' \
--port=8888 \
--NotebookApp.port_retries=0
有关详细信息,我鼓励您查看these instructions。
第三步
提供用于启动本地运行时(本地计算机上的 jupyter notebook)的正确端口号(例如 8888)。