【问题标题】:Google colab error to use files from google drive谷歌 colab 错误使用谷歌驱动器中的文件
【发布时间】:2021-01-25 21:28:38
【问题描述】:

为了在 google colab 中使用来自 google drive 的文件,我使用了以下代码:

from google.colab import drive
drive.mount('/content/gdrive')
!ln -s /content/gdrive/My\ Drive/ /mydrive
!ls /mydrive

Drive already mounted at /content/gdrive; to attempt to forcibly remount, call drive.mount("/content/gdrive", force_remount=True).
 app  'Colab Notebooks'   lixo  'My Drive'   pixellib   yolov3

在 pixellib 内部,我有文件夹 meat 和文件 pretraining.h5

我也安装了这个:

!pip3 install pixellib

直到这里,好的,但是当我运行这段代码时:

import pixellib
from pixellib.custom_train import instance_custom_training

    train_maskrcnn = instance_custom_training()
    train_maskrcnn.modelConfig(network_backbone = "resnet101", num_classes= 2, batch_size = 4)
    train_maskrcnn.load_pretrained_model("/mydrive/pixellib/pretraining.h5")
    train_maskrcnn.load_dataset("/mydrive/pixellib/meat")
    train_maskrcnn.train_model(num_epochs = 20, augmentation=True,  path_trained_models = "/mydrive/pixellib/mask_rcnn_models")

出现以下错误信息:

Using resnet101 as network backbone For Mask R-CNN model
---------------------------------------------------------------------------
IsADirectoryError                         Traceback (most recent call last)
<ipython-input-44-8a3b66f50c89> in <module>()
      7 train_maskrcnn.modelConfig(network_backbone = "resnet101", num_classes= 2, batch_size = 4)
      8 train_maskrcnn.load_pretrained_model("/mydrive/pixellib/pretraining.h5")
----> 9 train_maskrcnn.load_dataset("/mydrive/pixellib/meat")
     10 train_maskrcnn.train_model(num_epochs = 20, augmentation=True,  path_trained_models = "/mydrive/pixellib/mask_rcnn_models")

7 frames
/usr/local/lib/python3.6/dist-packages/PIL/Image.py in open(fp, mode)
   2807 
   2808     if filename:
-> 2809         fp = builtins.open(filename, "rb")
   2810         exclusive_fp = True
   2811 

IsADirectoryError: [Errno 21] Is a directory: '/mydrive/pixellib/meat/train/78-3.jpg'

这是什么错误? 我的代码有问题吗?

【问题讨论】:

  • 你有一个名为 78-3.jpg 的目录吗?目录和数据的结构是什么?
  • 不,但我的代码创建了这个。实际上,78-3.jpg 是一个图像文件。很奇怪。
  • 有文件夹:&gt;&gt; meat &gt;&gt;&gt;&gt;&gt;&gt; train image1.jpg image1.json image2.jpg image2.json &gt;&gt;&gt;&gt;&gt;&gt; test image1.jpg image1.json image2.jpg image2.json
  • 如果您在此目录中的每个图像都有一个 json,那么在我看来,您的一个 json 文件可能以 .jpg 结尾?您可以下载 78-3.jpg 和 78-3.json 并确认两者都是您期望的文件类型吗?或者也许绘制图像而不是下载
  • 好的,我会这样做的。谢谢你的时间。 =)

标签: python google-colaboratory


【解决方案1】:

如果您对该目录中的每张图片都有一个 json(他在评论中这么说),那么在我看来,您的一个 json 文件可能以 .jpg 结尾。要么下载 json 和 jpg 并确认它们是正确的文件类型,要么尝试绘制图像来查看它是否是图像。

【讨论】:

    猜你喜欢
    • 2018-10-14
    • 2021-07-07
    • 2021-06-13
    • 2019-05-06
    • 2020-09-18
    • 2020-04-30
    • 2020-05-17
    • 2021-03-25
    • 2018-07-19
    相关资源
    最近更新 更多