импортировать набор данных в Google Colab из другой учетной записи диска - PullRequest
6 голосов
/ 06 апреля 2020

наконец, я работаю над Google Colab. Я получил этот набор данных с заголовком Celeba, и он находится в Google Drive Accout, и этот аккаунт не мой, но у меня есть доступ к go через него сейчас, потому что проблемы с inte rnet и емкость диска Я не могу загрузить набор данных, затем загрузить его на мой диск ... поэтому вопрос: есть ли способ, чтобы 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)

, где я пытался поместить общую ссылку в наборе данных, но она не работает

, пожалуйста, помогите

Ответы [ 2 ]

6 голосов
/ 06 апреля 2020

Чтобы загрузить файл в Colab

Если вы хотите загрузить файл непосредственно в свой экземпляр Google Colab, вы можете использовать gdown.

Обратите внимание, что файл должен быть предоставлен в общий доступ c.

Если ссылка на ваш набор данных https://drive.google.com/file/d/10vAwF6hFUjvw3pf6MmB_S0jZm9CLWbSx/view?usp=sharing, вы можете использовать:

!gdown --id "10vAwF6hFUjvw3pf6MmB_S0jZm9CLWbSx"


Чтобы загрузить файл на ваш диск

Вместо этого, если вы хотите загрузить его на свой диск, тогда

Подключите ваш диск Google

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

Измените каталог на папку на вашем Google Диске

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

Загрузите файл в вашу папку на Google Диске

!gdown --id "10vAwF6hFUjvw3pf6MmB_S0jZm9CLWbSx"


Для загрузки папка

Если вы пытаетесь загрузить папку, выполните следующие действия:

  1. Откройте общую папку

Shared Folder

Нажмите «Добавить ярлык на мой диск» и выберите папку

Adding to drive

Подключите диск Google к Google Colab

Go в папку, в которую вы добавили ярлык

Access to shared folder

Вы можете увидеть вновь добавленную папку, на которую ссылается ее идентификатор папки на Google Диске.

0 голосов
/ 06 апреля 2020

Вы можете использовать скрипт здесь, чтобы загрузить всю папку.

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

Вы можете просто вызвать его с помощью folder_id.

folder_download('0B7EVK8r0v71pWEZsZE9oNnFzTm8')

И он создаст эту папку в Colab.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...