【问题标题】:Link to images within google drive from a colab notebook从 colab 笔记本链接到谷歌驱动器中的图像
【发布时间】:2018-07-31 11:35:30
【问题描述】:

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

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

notebook.ipynbmarkdown 单元格内:

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

【问题讨论】:

    标签: google-colaboratory


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      Arpit Gupta 的出色答案的一个可能替代方法是公开共享图像:获取文件 ID 并在此行前面添加:

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

      forum post 中获取。

      【讨论】:

        【解决方案3】:

        使用以下代码:

        !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
        

        【讨论】:

        • 是的,每次创建新 VM 时都需要这样做。尽管对于同一个 VM,您可以同时连接不同的笔记本。您只需要在每个笔记本中运行以下命令:!google-drive-ocamlfuse -o nonempty colabData
        猜你喜欢
        • 2019-11-02
        • 2021-03-25
        • 2020-03-16
        • 1970-01-01
        • 2023-03-31
        • 2021-12-15
        • 2021-06-13
        • 2023-02-11
        • 2020-09-18
        相关资源
        最近更新 更多