Как получить доступ к файлам на Google Диске через блокнот Google Colab (.ipynb)?

Я загрузил все файлы, которые мне нужны для обучения (точной настройки) модели обнаружения объектов, в мою учетную запись Google Drive. Там я открыл файл ipynb через google colab, и мне нужно запустить несколько скриптов для инициализации и запуска обучения.

Но я столкнулся с проблемой, не зная, как получить доступ к файлам, которые я загрузил из записной книжки. Записная книжка создается в том же каталоге скриптов, которые мне нужно запустить.

Когда я выполняю !ls, я получаю взамен только одну datalab папку, а !pwd возвращает /content.

Я хочу знать, есть ли способ получить доступ ко всем файлам, которые я загрузил в свою учетную запись Google Drive. Возможно, я поступаю неправильно, пытаясь обучить модель таким образом, но я не знаю другого. Так что, пожалуйста, помогите :).

Заранее спасибо.


person Dragan Apostolski    schedule 31.05.2018    source источник
comment
Возможный дубликат совместной лаборатории stackoverflow.com/questions/47744131/   -  person ihatecsv    schedule 31.05.2018
comment
Возможный дубликат Google Colab: как читать данные из моего гугл диск?   -  person priojeet priyom    schedule 05.01.2019


Ответы (1)


Вот то, что я использую для загрузки файла с Google Диска в файловую систему Google Colab, замените значение fileId идентификатором вашего файла на Диске.

!pip install -U -q PyDrive

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from google.colab import auth
from oauth2client.client import GoogleCredentials

auth.authenticate_user()
gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)

fileId = '1234567890dcz4qL-JQtYqX9ZXUt7JXe'
fileName = fileId
downloaded = drive.CreateFile({'id': fileId})
downloaded.GetContentFile(fileName)

Чтобы узнать идентификатор файла на Диске, просмотрите этот ответ.

person RomRoc    schedule 08.06.2018