从另一个驱动器帐户将数据集导入google colab

2024-04-28 20:02:30 发布

您现在位置:Python中文网/ 问答频道 /正文

最后,我在谷歌colab上工作 我从celeba那里得到了这个数据集,它进入了google drive账户,这个账户不是我的,但我有权查看它 现在,由于互联网问题和驱动器容量,我无法加载数据集,然后将其上载到我的驱动器。。。所以问题是:有没有办法让google colab访问这个数据集,或者有没有办法导入路径

我在下面有这个函数定义

create_celebahq_cond_continuous('/content/drive/My Drive/kiki96/results/tfrecords','https://drive.google.com/open?id=0B7EVK8r0v71pWEZsZE9oNnFzTm8','https://drive.google.com/open?id=0B4qLcYyJmiz0TXY1NG02bzZVRGs',4,100,False)

我试图将数据集的sharablelink放在其中,但它不起作用

请帮忙


Tags: 数据httpscomidgoogle互联网账户drive
2条回答

您可以使用此处的脚本下载整个文件夹

https://github.com/segnolin/google-drive-folder-downloader

我已经把它变成了一个简单的函数

def folder_download(folder_id):
  # authenticate
  from google.colab import auth
  auth.authenticate_user()
  # get folder_name
  from googleapiclient.discovery import build
  service = build('drive', 'v3')
  folder_name = service.files().get(fileId=folder_id).execute()['name']
  # import library and download
  !wget -qnc https://github.com/segnolin/google-drive-folder-downloader/raw/master/download.py
  from download import download_folder
  download_folder(service, folder_id, './', folder_name)
  return folder_name

您只需使用文件夹id调用它即可

folder_download('0B7EVK8r0v71pWEZsZE9oNnFzTm8')

它将在Colab中创建该文件夹

将文件下载到Colab

如果您想将该文件直接下载到您的Google Colab实例中,那么您可以使用gdown

请注意,该文件必须共享给公众

如果数据集的链接为https://drive.google.com/file/d/10vAwF6hFUjvw3pf6MmB_S0jZm9CLWbSx/view?usp=sharing,则可以使用:

!gdown  id "10vAwF6hFUjvw3pf6MmB_S0jZm9CLWbSx"


将文件下载到您的驱动器

相反,如果你想下载到你的驱动器,那么

安装你的谷歌硬盘

from google.colab import drive
drive.mount('/content/drive')

将目录更改为Google驱动器中的文件夹

cd '/content/drive/My Drive/datasets/'

将文件下载到您的Google Drive文件夹中

!gdown  id "10vAwF6hFUjvw3pf6MmB_S0jZm9CLWbSx"


下载文件夹

如果您试图下载文件夹,请执行以下步骤:

  1. 打开共享文件夹

Shared Folder

  1. 单击“向我的驱动器添加快捷方式”,然后选择一个文件夹

Adding to drive

  1. 将您的Google驱动器安装到Google Colab

  2. 转到添加快捷方式的文件夹

Access to shared folder

您可以看到新添加的文件夹,该文件夹由其Google Drive文件夹ID引用

相关问题 更多 >