Не удается получить доступ к каталогу Tensorflow Google Colab

Извините, я новичок в Tensorflow2.1 andGoogleColab`. И я не понимаю, почему у меня эта ошибка:

Мой код:

%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'

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

Лили


person Lily Corne    schedule 23.02.2020    source источник


Ответы (2)


Я предполагаю, что это связано с различной структурой файловой системы между обычной машиной 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)

person Karim Elawaad    schedule 24.02.2020

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

person Lily Corne    schedule 25.02.2020