Detectron: min() arg 是一个空序列

创建于 2018-06-04  ·  3评论  ·  资料来源: facebookresearch/Detectron

E0604 12:01:30.918792 20556 pybind_state.h:422] 运行 PythonOp 函数时遇到异常:ValueError: min() arg 是一个空序列

在:
/home/server010/disk/Detectron--s/detectron/utils/segms.py(125): polys_to_boxes
/home/server010/disk/Detectron--s/detectron/roi_data/mask_rcnn.py(46): add_mask_rcnn_blobs
/home/server010/disk/Detectron--s/detectron/roi_data/fast_rcnn.py(197): _sample_rois
/home/server010/disk/Detectron--s/detectron/roi_data/fast_rcnn.py(112): add_fast_rcnn_blobs
/home/server010/disk/Detectron--s/detectron/ops/collect_and_distribute_fpn_rpn_proposals.py(62):转发
在抛出“caffe2::EnforceNotMet”实例后调用终止
what(): [在 pybind_state.h:423 处强制失败]。 运行 PythonOp 函数时遇到异常:ValueError: min() arg is an empty sequence

最有用的评论

这可能是由于 Segment 数据中的错误造成的。
这种情况下的错误发生在“x0 = min(min(p[::2]) for p in poly)”。 这意味着“p”即段是空列表。
请检查 .json 文件中的任何“分段”字段是否具有 len("segmentation") <= 6。
参考json_dataset.py中的代码
# 有效多边形有 >= 3 个点,因此需要 >= 6 个坐标
obj['分段'] = [
p for p in obj['segmentation'] 如果 len(p) >= 6
]

所有3条评论

没有给出复制的细节。 @junxiaoge如果您填写问题模板,请随时重新打开。

这可能是由于 Segment 数据中的错误造成的。
这种情况下的错误发生在“x0 = min(min(p[::2]) for p in poly)”。 这意味着“p”即段是空列表。
请检查 .json 文件中的任何“分段”字段是否具有 len("segmentation") <= 6。
参考json_dataset.py中的代码
# 有效多边形有 >= 3 个点,因此需要 >= 6 个坐标
obj['分段'] = [
p for p in obj['segmentation'] 如果 len(p) >= 6
]

@neeraj-j

谢谢你的建议,我已经为这个问题苦恼了两天。这是因为使用我自己的数据集

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

pacelu picture pacelu  ·  3评论

olgaliak picture olgaliak  ·  4评论

realwecan picture realwecan  ·  3评论

gaopeng-eugene picture gaopeng-eugene  ·  4评论

coldgemini picture coldgemini  ·  3评论