跑mask r-cnn模型时 输入服务器的地址老是报错 请问大家怎么解决?
我下面出现的这些问题是我当初没有按官方文档配置,才出现了各种各样的奇怪的问题,后来按照官方的重新配一遍环境后,就几乎没有什么问题了。所以如果你没有配,建议先去配一下。
当然跑是不可能这么容易跑通的,下面就记录一下我出现的问题及解决方法
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
修改/home/zxf/maskrcnn-benchmark/maskrcnn_benchmark/data/datasets/coco.py
coco.py的
也就是把上面三行注释掉,换成:
masks = [obj["segmentation"] for obj in anno if any(obj["segmentation"])]