Есть ли способ получить доступ к локальным файлам, не используя опцию upload () в Google Colab или загружая данные на диск, а затем получая к нему доступ? - PullRequest
0 голосов
/ 29 мая 2019

У меня есть данные на локальном диске, распределенные по множеству файлов.Я хочу получить доступ к этим данным из Google Colab.Так как они разбросаны по большой площади и данные подвержены постоянным изменениям, я не хочу использовать опцию upload (), поскольку она может быть утомительной и продолжительной.Я также стараюсь избегать загрузки на диск из-за изменения значений данных.Поэтому мне было интересно, есть ли другой метод для доступа к локальным данным, похожий на представленный код.

def list_files(dir):
    r = []
    for root, dirs, files in os.walk(dir):
        for name in dirs:
            r.append(os.path.join(root, name))
    return r

train_path = list_files('/home/path/to/folder/containing/data/')

Это не похоже на работу, так как GC не может получить доступ к моей локальной машине.Поэтому я всегда получаю пустой массив (0,), возвращаемый функцией

1 Ответ

0 голосов
/ 05 июня 2019

Короткий ответ: нет, вы не можете.Длинный ответ: вы можете пропустить этап загрузки каждый раз, когда перезапускаете среду выполнения.Вам просто нужно использовать пакет google.colab, чтобы иметь поведение, аналогичное локальной среде.Загрузите все необходимые файлы на свой диск Google, затем просто импортируйте:

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

После завершения аутентификации вы сможете получить доступ ко всем вашим файлам, хранящимся на диске Google.Они будут импортированы так, как вы их загрузили, поэтому вам просто нужно изменить последнюю строку следующим образом:

train_path = list_files('gdrive/path/to/folder/containing/data/')

или таким образом:

train_path = list_files('/content/gdrive/home/path/to/folder/containing/data/')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...