web-dev-qa-db-fra.com

importer un ensemble de données dans google colab à partir d'un autre compte Drive

enfin, je travaille sur google colab, je reçois cet ensemble de données rassemblé celeba et il est dans un compte google drive et ce compte n'est pas le mien mais j'ai accès pour le parcourir maintenant car les problèmes Internet et la capacité du lecteur ne peuvent pas télécharger le ensemble de données puis téléchargez-le sur mon lecteur ... la question est donc: existe-t-il un moyen de permettre à google colab d'accéder à cet ensemble de données ou un moyen d'importer le chemin ...

J'ai cette définition de fonction ci-dessous

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)

où j'ai essayé de mettre le lien sharablelink de l'ensemble de données mais, cela ne fonctionne pas

s'il vous plaît aider

6
kikicoder

Vous pouvez utiliser le script ici pour télécharger le dossier entier.

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

J'en ai fait une fonction facile.

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

Vous pouvez simplement l'appeler avec le folder_id.

folder_download('0B7EVK8r0v71pWEZsZE9oNnFzTm8')

Et il créera ce dossier dans Colab.

0
korakot