【问题标题】:Fetch Folder from drive for Google Colab从驱动器中为 Google Colab 获取文件夹
【发布时间】:2021-01-13 11:09:38
【问题描述】:

我正在尝试在 jupyter notebook 中运行一个深度学习模型,它会永远占用并且 karnel 在训练期间死亡。所以我试图在 Google Colab 上运行它。我已经学习了一些在互联网上可用的基础知识,但它对我一点帮助都没有。模型从模块中获取数据集, 此链接https://github.com/awslabs/handwritten-text-recognition-for-apache-mxnet/blob/master/ocr/utils/iam_dataset.py 具有从本地计算机提取和预处理数据集的模块。我已经在 Gdrive 中上传了数据集,现在我想更改路径,以便此模块找到该“数据集”文件夹。我已经坚持了5天,现在我一无所知。

【问题讨论】:

    标签: deep-learning path google-colaboratory


    【解决方案1】:

    我会建议你不要将数据集从 GDrive 直接加载到 colab。它增加了数据集的加载时间。

    Google Colab 为您的工作提供了一些本地存储空间(大约 70 GB),显示在 RAM 栏下方的右上角。将您的数据集带到该存储。你可以这样做:-

    import zipfile
    from google.colab import drive
    
    zip_ref = zipfile.ZipFile("/content/drive/My Drive/dataset.zip", 'r')
    zip_ref.extractall("/content/")
    zip_ref.close()
    

    请注意,您的整个数据集都应该被压缩。

    它会比你尝试的方法快 20 倍以上...

    上面的zipfile.ZipFile()函数的格式:-

    zip_ref = zipfile.ZipFile("/content/drive/压缩文件在 GDrive 中的位置", 'r')

    如果您单击 colab 界面左侧的文件夹图标,您应该会在那里看到您的数据集。

    然后您可以使用 filepath='/content/dataset' 访问您的数据集

    【讨论】:

    • 好的。我怎样才能给出路径..我的意思是使用 os.path 或其他东西..我需要访问文件夹..
    • 您可以将路径作为字符串提供。假设您在 Gdrive 中名为“我的项目”的文件夹中有数据集。在该文件夹中,您有 dataset.zip。在这种情况下,您必须编写:- zipfile.ZipFile("/content/drive/My Projects/dataset.zip",'r')
    • 如果你别无选择,只能访问 GDrive 中的文件夹,你可以使用 os.chdir(Filepath) 。在这里,Filepath 也是一个字符串,如:“/content/drive/My Projects/dataset/”。在这种情况下,数据集是一个常规文件夹,而不是一个 zip 文件。
    猜你喜欢
    • 1970-01-01
    • 2021-04-26
    • 2020-11-15
    • 2020-09-17
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 2018-10-22
    • 1970-01-01
    相关资源
    最近更新 更多