【发布时间】:2018-07-31 11:35:30
【问题描述】:
我想将图像文件存储在驱动器上并从协作笔记本链接到它们。这可能吗?例如。
google-drive/
notebook.ipynb
images/
pic.jpg
notebook.ipynbmarkdown 单元格内:

【问题讨论】:
我想将图像文件存储在驱动器上并从协作笔记本链接到它们。这可能吗?例如。
google-drive/
notebook.ipynb
images/
pic.jpg
notebook.ipynbmarkdown 单元格内:

【问题讨论】:
Google 总是在细节上迷失了我。那就是魔鬼所在的地方。根据前面的答案,这些是我使图像可共享以便可以在笔记本中使用的步骤。
【讨论】:
Arpit Gupta 的出色答案的一个可能替代方法是公开共享图像:获取文件 ID 并在此行前面添加:
https://docs.google.com/uc?export=download&id=
从forum post 中获取。
【讨论】:
使用以下代码:
!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
在此之后,您可以像本地连接一样使用驱动器:
%%bash
echo "Hello World...!!!" > colabData/hello.txt
ls colabData
【讨论】:
!google-drive-ocamlfuse -o nonempty colabData