Google colaboratory 从colab笔记本链接到google drive中的图像

Google colaboratory 从colab笔记本链接到google drive中的图像,google-colaboratory,Google Colaboratory,我想将图像文件存储在驱动器上,并从协作笔记本链接到它们。这可能吗?比如说 google-drive/ notebook.ipynb images/ pic.jpg 在notebook.ipynb标记单元格中: ![Alternate Text](images/pic.jpg) 使用以下代码: !apt-get install -y -qq software-properties-common python-software-properties module-init-too

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

google-drive/
  notebook.ipynb
  images/
    pic.jpg
notebook.ipynb
标记单元格中:

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

使用以下代码:

!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}
在此之后,您可以使用驱动器,就好像它在本地连接一样:

%%bash
echo "Hello World...!!!" > colabData/hello.txt
ls colabData

除了for image的最佳答案外,还有一个可能的选择是公开共享:获取文件的ID并在这一行前面加上前缀:

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

从这里抓到的。

谷歌总是在细节上失去我。那就是魔鬼的所在。根据前面的回答,以下是我的步骤,使图像可共享,以便可以在笔记本中使用

  • 在Google Drive中,创建一个公用文件夹,如下所示: A.例如,创建一个新文件夹并将其命名为Image。 B右键单击刚刚创建的文件夹,然后从下拉菜单中选择“共享”。 C在弹出对话框窗口中,单击右下角的高级链接。 D在“谁有访问权限”部分,选择“网上公共-互联网上的任何人都可以查找和查看”。 E单击“完成”按钮
  • 将图像存储在刚创建的文件夹中
  • 在图像上单击鼠标右键,然后从下拉菜单中选择“共享”
  • 单击复制链接按钮。链接将复制到剪贴板中
  • 从链接中,复制由数字和字母组成的长图像ID
  • 将以下URL中的imageID替换为在上一步中复制的ID
  • 在标记图像标记中复制此URL,例如:![测试](https://docs.google.com/uc?export=download&id=mmXXDD123zDGV51twxSCGAAX23)

  • 是的,这需要在每次创建新VM时完成。虽然对于同一个VM,您可以同时连接不同的笔记本电脑。您只需在每个笔记本中运行以下命令:
    !谷歌硬盘ocamlfuse-o非空colabData
    https://docs.google.com/uc?export=download&id=