跑mask r-cnn模型时 输入服务器的地址老是报错 请问大家怎么解决

跑mask r-cnn模型时 输入服务器的地址老是报错 请问大家怎么解决?

img

  • 这篇文章:【人工智能笔记】第二节:Mask R-CNN物体检测原理及结构分析 也许能够解决你的问题,你可以看下
  • 除此之外, 这篇博客: 【论文阅读笔记】mask r-cnn代码和论文结合阅读中的 出现问题及解决方法 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 我下面出现的这些问题是我当初没有按官方文档配置,才出现了各种各样的奇怪的问题,后来按照官方的重新配一遍环境后,就几乎没有什么问题了。所以如果你没有配,建议先去配一下。
    当然跑是不可能这么容易跑通的,下面就记录一下我出现的问题及解决方法

    1. ModuleNotFoundError: No module named ‘maskrcnn_benchmark’
      在这里插入图片描述
      这个问题就是tools和maskrcnn_benchmark在同级目录下,所以它找不到,在train_net.py最上面指定一下目录就好了
    import sys
    sys.path.append('/home/zxf/maskrcnn-benchmark')
    

    在这里插入图片描述
    2. ImportError: cannot import name ‘_C’ from ‘maskrcnn_benchmark’ (/home/zxf/maskrcnn-benchmark/maskrcnn_benchmark/init.py)

    在这里插入图片描述
    这个我们找到
    maskrcnn_benchmark/layers
    5在这里插入图片描述
    ①对于layers下面的文件,nms.py、roi_align.py等出现这个错误的from maskrcnn_benchmark import _C都换成from ._utils import _C就解决了
    ②对于dcn
    因为_utils和dcn同级,所以我们要做如下的操作

    import sys
    sys.path.append('/home/zxf/maskrcnn-benchmark/maskrcnn_benchmark/layers')
    from _utils import _C
    

    在这里插入图片描述
    3. TypeError: Class advice impossible in Python3. Use the @Implementer class decorator instead.

    pip uninstall apex
    git clone https://www.github.com/nvidia/apex
    cd apex
    python setup.py install
    
    1. IndexError: list index out of range
      在这里插入图片描述

    修改/home/zxf/maskrcnn-benchmark/maskrcnn_benchmark/data/datasets/coco.py
    coco.py的
    在这里插入图片描述
    也就是把上面三行注释掉,换成:

    masks = [obj["segmentation"] for obj in anno if any(obj["segmentation"])]

  • 您还可以看一下 白勇老师的Mask R-CNN图像实例分割实战:训练自己的数据集课程中的 VIA图像标注工具演示小节, 巩固相关知识点