【问题标题】:Why is my large file when extracted is of very less size on google colab?为什么提取时我的大文件在 google colab 上的大小非常小?
【发布时间】:2019-06-20 14:18:11
【问题描述】:

我正在使用来自 kaggle 的“Dogs vs. Cats Redux:Kernels Edition”数据集作为深度学习模型。

import os
from getpass import getpass
user = getpass('Kaggle Username: ')
key = getpass('Kaggle API key: ')

if '.kaggle' not in os.listdir('/root'):
    !mkdir ~/.kaggle
!touch /root/.kaggle/kaggle.json
!chmod 666 /root/.kaggle/kaggle.json
with open('/root/.kaggle/kaggle.json', 'w') as f:
    f.write('{"username":"%s","key":"%s"}' % (user, key))


!kaggle competitions download -c dogs-vs-cats-redux-kernels-edition

我已经在我的 colab notebook 环境中下载了它,总数据集大小(测试+训练)大约大于 800mbs。

ls -sh
    112K sample_submission.csv  272M test.zip  544M train.zip

但是,当我提取 train 和 test zip 时,为什么提取的文件的大小这么小?

unzip test.zip && unzip train.zip
ls -sh
    total 816M
    112K sample_submission.csv  272M test.zip  544M train.zip
    276K test           752K train

解压是在没有安静模式的情况下进行的,所以我可以看到文件被一个一个地提取出来

我还可以看到 test 文件夹中的图像,这些图像可以通过侧目录完全访问

我以为这是ls命令的一些尺寸显示错误,文件确实被提取了,但是在运行训练代码时,它会抛出与找不到图像相关的错误。

我通过在本地上传一个小数据集解压缩了一些文件,它们工作正常,所以unzip 工作正常,7z 和 python 解压缩也是如此。

任何解决问题的方法或替代解决方案都会有所帮助。

【问题讨论】:

    标签: python bash google-colaboratory kaggle


    【解决方案1】:

    您正在查看目录的大小而不是其内容的大小。

    尝试使用du 检查大小。

    【讨论】:

    • 好的,但是为什么目录的大小与其内容的大小不同,目录的大小不等于它所包含的内容的大小?
    • 基本上你看到的是一个包含描述目录内容的元数据的特殊文件。也就是说,它是目录中文件名的列表(简化)。
    猜你喜欢
    • 1970-01-01
    • 2020-06-27
    • 1970-01-01
    • 2017-04-29
    • 2010-12-30
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    相关资源
    最近更新 更多