Google colaboratory 如何将我的数据集上传到Google Colab?

Google colaboratory 如何将我的数据集上传到Google Colab?,google-colaboratory,Google Colaboratory,我在本地设备上有数据集。有没有办法直接将这个数据集上传到google colab中 注意: 我尝试了以下代码: from google.colab import files uploaded = files.upload() 但它会一个文件一个文件地加载。我想直接上传整个数据集,首先对文件进行压缩或压缩,然后使用或解压缩它们。以下是我用来上传压缩文件和创建本地数据目录的工作流: 在本地压缩文件。类似于:$zip-r data.zip data 使用(谷歌的)说明将数据目录的zip文件上传到co

我在本地设备上有数据集。有没有办法直接将这个数据集上传到google colab中

注意:

我尝试了以下代码:

from google.colab import files
uploaded = files.upload()

但它会一个文件一个文件地加载。我想直接上传整个数据集,首先对文件进行压缩或压缩,然后使用或解压缩它们。

以下是我用来上传压缩文件和创建本地数据目录的工作流:

  • 在本地压缩文件。类似于:
    $zip-r data.zip data
  • 使用(谷歌的)说明将数据目录的zip文件上传到colab

    from google.colab import files
    uploaded = files.upload()
    
  • 上载zip文件后,请执行以下操作:

    import zipfile
    import io
    zf = zipfile.ZipFile(io.BytesIO(uploaded['data.zip']), "r")
    zf.extractall()
    

  • 您的数据目录现在应该位于colab的工作目录中的“data”目录下。

    另一种方法是将所有数据集存储到一个numpy对象中并上传到驱动器。在那里你可以很容易地取回它。(压缩和解压缩也很好,但我遇到了困难)

    你也可以使用
    !解压缩
    ,而不是python的
    zipfile.zipfile
    ,如果我的理解正确的话。我知道如果我想上传任何东西到colab,首先我应该上传到我的谷歌硬盘上。然后在用colab安装google drive之后。这将上传到colab上。这是否正确?是否有更持久的方法来存储数据?我不能将数据集保留在驱动器上,并让colab将其读入内存吗?(将我的驱动器上的文件处理为模型等)有更多关于安装google驱动器并在本地将其命名为“驱动器”以访问驱动器帐户中内容的信息。