从colab笔记本链接到谷歌驱动器中的图像

时间:2018-02-21 00:50:06

标签: google-colaboratory

我想将图像文件存储在驱动器上,并从协作笔记本链接到它们。这可能吗?例如。

google-drive/
  notebook.ipynb
  images/
    pic.jpg

notebook.ipynb降价单元格内:

![Alternate Text](images/pic.jpg)

3 个答案:

答案 0 :(得分:3)

使用以下代码:

buffering

运行上述命令后,它将要求输入密钥。单击提供的链接并验证它。

使用以下方法在驱动器中创建文件夹:

!apt-get install -y -qq software-properties-common python-software-properties module-init-tools
!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse fuse

from google.colab import auth
auth.authenticate_user()
from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()
import getpass
!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
vcode = getpass.getpass()
!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}

在此之后,您可以像在本地连接一样使用驱动器:

!mkdir -p colabData
!google-drive-ocamlfuse colabData

答案 1 :(得分:3)

Arpit Gupta对于图片的最佳答案的可能替代方案是公开共享的:获取文件的ID并添加此行:

https://docs.google.com/uc?export=download&id=

forum post获取它。

答案 2 :(得分:0)

Google总是让我迷失在细节上。那就是魔鬼所在的地方。根据先前的答案,这些是我使图像可共享以便可以在笔记本中使用的步骤。

  1. 在您的Google云端硬盘中,创建一个公用文件夹,如下所示: 一种。例如,创建一个新文件夹并将其命名为Image。 b。右键单击刚创建的文件夹,然后从下拉菜单中选择共享。 C。在弹出的对话框窗口中,单击右下角的“高级”链接。 d。在“谁可以访问”部分中,选择“网络上的公共-Internet上的任何人都可以找到和查看”。 e。单击完成按钮。
  2. 将图像存储在您刚创建的文件夹中。
  3. 右键单击图像,然后从下拉菜单中选择“共享”。
  4. 单击“复制”链接按钮。链接已复制到剪贴板中。
  5. 从链接中复制由数字和字母组成的长图像ID。
  6. 将以下URL中的imageID替换为https://docs.google.com/uc?export=download&id=:您在上一步中复制的ID。
  7. 将此网址复制到markdown图片标记中,例如:![test](https://docs.google.com/uc?export=download&id=mmXXDD123zDGV51twxSCGAAX23)