【问题标题】:Can't access directory Tensorflow Google Colab无法访问目录 Tensorflow Google Colab
【发布时间】:2020-06-07 06:39:04
【问题描述】:

抱歉,我是 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'

非常感谢您的帮助

百合

【问题讨论】:

    标签: python keras google-colaboratory tensorflow2.0 kaggle


    【解决方案1】:

    我假设这是因为普通 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)

    【讨论】:

      【解决方案2】:

      我认为这只是最终下载数据的错误链接...在 google colab 上我无法正确看到下载的文件(因为我看不到文件夹...)但我后来在计算机上尝试了这只是链接。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-28
        • 2019-06-13
        • 2018-09-23
        • 2020-03-15
        • 1970-01-01
        • 2021-08-14
        • 1970-01-01
        • 2021-05-13
        相关资源
        最近更新 更多