OSError:[Errno 95] 不支持操作:Google Colab 上的“/content/drive/Mask_RCNN”

Posted

技术标签:

【中文标题】OSError:[Errno 95] 不支持操作:Google Colab 上的“/content/drive/Mask_RCNN”【英文标题】:OSError: [Errno 95] Operation not supported: '/content/drive/Mask_RCNN' on Google Colab 【发布时间】:2020-05-24 16:29:36 【问题描述】:

您好,尝试在 colab 中为 Mask RCNN 模型使用保存的权重,并不断产生以下错误消息。我尝试了不同的方法来访问 .h5 问题,这是以前的问题,现在我遇到了障碍。我试图训练模型的不同部分,没有任何效果。在这些情况下,google colab 上没有任何具体可用的信息。 以下是引发问题的单元格:

    # Training dataset.
    dataset_train = linkedinDataset()
    dataset_train.load_dataset(dataset_dir, "train")
    dataset_train.prepare()

    # Validation dataset
    dataset_val = linkedinDataset()
    dataset_val.load_dataset(dataset_dir, "val")
    dataset_val.prepare()

    # *** This training schedule is an example. Update to your needs ***
# 
#  
#  
    print("Training network heads")
    model.train(dataset_train,
                dataset_val,
                learning_rate=config.LEARNING_RATE,
                epochs=5,
                layers='heads')```



```Training network heads
    ---------------------------------------------------------------------------
    OSError                                   Traceback (most recent call last)
    <ipython-input-19-174a93609e58> in <module>()
       17             learning_rate=config.LEARNING_RATE,
     18             epochs=5,
---> 19             layers='heads')

  2 frames
   /content/Mask_RCNN/mrcnn/model.py in train(self, train_dataset, val_dataset, learning_rate, epochs, 
   layers, augmentation, custom_callbacks, no_augmentation_sources)
   2334         # Create log_dir if it does not exist
   2335         if not os.path.exists(self.log_dir):
  -> 2336             os.makedirs(self.log_dir)
   2337 
   2338         # Callbacks

    /usr/lib/python3.6/os.py in makedirs(name, mode, exist_ok)
    208     if head and tail and not path.exists(head):
    209         try:
    --> 210             makedirs(head, mode, exist_ok)
    211         except FileExistsError:
    212             # Defeats race condition when another thread created the path

    /usr/lib/python3.6/os.py in makedirs(name, mode, exist_ok)
    218             return
    219     try:
   --> 220         mkdir(name, mode)
    221     except OSError:
    222         # Cannot rely on checking for EEXIST, since the operating system

    OSError: [Errno 95] Operation not supported: '/content/drive/Mask_RCNN'```

【问题讨论】:

【参考方案1】:

你不能使用

'/content/drive/Mask_RCNN'

你应该保存到任何一个

'/content/Mask_RCNN'

或者,如果使用 Google 云端硬盘,

'/content/drive/MyDrive/Mask_RCNN'

【讨论】:

好的,它确实有效,但为什么我不能使用任何其他文件夹,例如 /content/drive/some_name 文件夹?这个 /content/drive/* 有什么问题? /content/drive 是您挂载到 Google Drive 的位置。谷歌驱动器将在那里显示My DriveShared Drive。您不能在那里创建任何其他目录。这不是一个真正的创建目录的地方。

以上是关于OSError:[Errno 95] 不支持操作:Google Colab 上的“/content/drive/Mask_RCNN”的主要内容,如果未能解决你的问题,请参考以下文章

python-serial OSError: [Errno 11] 资源暂时不可用

OSError:[Errno 26] 文本文件忙:'baremetrics'

OSError : [Errno 24] 打开的文件太多

OSError - Errno 13 权限被拒绝

Python:OSError:[Errno 2]没有这样的文件或目录:''

为啥 Datetime 的`.timestamp()` 方法返回`OSError: [Errno 22] Invalid argument`?