Не могу получить доступ к каталогу Tensorflow Google Colab - PullRequest
0 голосов
/ 23 февраля 2020

Извините, я новичок в Tensorflow 2.1 and GoogleColab`. И я не понимаю, почему у меня есть эта ошибка:

Мой код:

%tensorflow_version 2.x

import tensorflow as tf
from tensorflow import keras

print(tf.__version__)

import pathlib
import os

path_data_dir = tf.keras.utils.get_file(origin='https://www.kaggle.com/c/dogs-vs-cats/download/0iMGwZllApFLiU35zX78%2Fversions%2Fm5lLqMS0KLfxJUozn3gR%2Ffiles%2Ftrain.zip',fname='train',untar= True)
data_dir = pathlib.Path(path_data_dir)

entries = os.listdir(data_dir)
for entry in entries:
   print(entry)

И у меня есть эта ошибка (я попытался смонтировать папку GoogleDrive и у меня есть доступ

FileNotFoundError                         Traceback (most recent call last)
<ipython-input-1-88f88035f225> in <module>()
     12 data_dir = pathlib.Path(path_data_dir)
     13 
---> 14 entries = os.listdir(data_dir)
     15 for entry in entries:
     16    print(entry)

FileNotFoundError: [Errno 2] No such file or directory: '/root/.keras/datasets/train'

Большое спасибо за вашу помощь

Лили

Ответы [ 2 ]

1 голос
/ 24 февраля 2020

Я предполагаю, что это связано с различной структурой файловой системы между обычным компьютером Linux и средой выполнения, поддерживаемой Google Colab.

В качестве временного решения передайте аргумент cache_dir='/content' в get_file функция должна выглядеть следующим образом: path_data_dir = tf.keras.utils.get_file(origin='https://www.kaggle.com/c/dogs-vs-cats/download/0iMGwZllApFLiU35zX78%2Fversions%2Fm5lLqMS0KLfxJUozn3gR%2Ffiles%2Ftrain.zip',fname='train',untar= True, cache_dir='/content')

Имейте в виду, что возвращаемое значение path_data_dir является полным путем к файлу, поэтому вызов функции os.list_dir(data_dir) завершится ошибкой, поскольку data_dir указывает на файл а не каталог. Чтобы это исправить, измените entries = os.listdir(data_dir) на entries = os.listdir(data_dir.parent)

0 голосов
/ 25 февраля 2020

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

...