将图像文件夹从我的系统上传到 Google Colab

数据挖掘 机器学习 神经网络 深度学习 数据集 合作实验室
2021-10-01 23:31:03

我想在包含大约 3000 张图像的数据集上训练深度学习模型。由于数据集很大,我想使用 Google colab,因为它支持 GPU。如何将这个完整的图像文件夹上传到我的笔记本中并使用它?

4个回答

方法一:

  1. 压缩文件
  2. 上传压缩文件,文件部分下有一个上传按钮。
  3. 使用 colab 上的命令解压缩它: !unzip level_1_test.zip

方法二:

  1. 将 zip 文件上传到 google drive 帐户。
  2. 唯一的区别是在第 2 步中,您可以运行 google code_snippets 将您的 zip 文件从 google 驱动器上传到 Colab 帐户,而不是 GUI 上传选项。
  3. 使用 colab 上的命令解压缩它: !unzip level_1_test.zip

最好的办法是将图像作为 zip 文件上传到您的 Google 驱动器,然后通过 Google Colab (GC) 访问它

  1. 压缩图像文件夹
  2. 将 zip 文件上传到您的 Google 驱动器
  3. 转到 GC 以授权和挂载您的 Google 驱动器

    from google.colab import drive
    drive.mount('/content/drive')
    
  4. 点击链接并将代码粘贴到您的 GC 笔记本

  5. 从 GC 解压文件

    !unzip -uq "/content/drive/My Drive/PATH_TO_ZIP" -d "/content/drive/My Drive/PATH_TO_OUTPUT"
    
  6. 这些文件现在可以使用了

如果您有下载链接,则无需上传它们...(如果您可以以任何一种方式上传它们会更快。所以最好先上传它们然后下载它们每次运行你的笔记本)

如果您有下载链接,那么就这个

! wget <Link>

否则上传到您的驱动器,然后只需使用以下内容

from google.colab import files

uploaded = files.upload()

##files.upload returns a dictionary of the files which were uploaded. The 
##dictionary is keyed by the file name, the value is the data which was 
##uploaded.

for fn in uploaded.keys():
  print('User uploaded file "{name}" with length {length} bytes'.format(
      name=fn, length=len(uploaded[fn]))

我建议您将包含图像的 zip 文件上传到驱动器,然后将内容从驱动器下载到 Colab。然后,您将能够提取它们。上传代码在这里