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は空のシーケンスです

最も参考になるコメント

これは、セグメントデータのエラーが原因である可能性があります。
この場合のエラーは、「x0 = min(min(p [:: 2])for p in poly)」で発生しています。 これは、「p」、つまりセグメントが空のリストであることを意味します。
.jsonファイルの「セグメンテーション」フィールドのいずれかにlen( "segmentation")<= 6があるかどうかを確認してください。
json_dataset.pyのコードを参照してください
#有効なポリゴンには3点以上あるため、6点以上の座標が必要です
obj ['セグメンテーション'] = [
len(p)> = 6の場合、obj ['セグメンテーション']のpのp
]

全てのコメント3件

複製の詳細は記載されていません。 問題のテンプレートに記入する場合は、 @ junxiaogeを自由に再開してください。

これは、セグメントデータのエラーが原因である可能性があります。
この場合のエラーは、「x0 = min(min(p [:: 2])for p in poly)」で発生しています。 これは、「p」、つまりセグメントが空のリストであることを意味します。
.jsonファイルの「セグメンテーション」フィールドのいずれかにlen( "segmentation")<= 6があるかどうかを確認してください。
json_dataset.pyのコードを参照してください
#有効なポリゴンには3点以上あるため、6点以上の座標が必要です
obj ['セグメンテーション'] = [
len(p)> = 6の場合、obj ['セグメンテーション']のpのp
]

@ neeraj-j

提案ありがとうございます、私はこの問題を2日間退屈させました。これは、私自身のデータセットを使用しているためです。

このページは役に立ちましたか?
0 / 5 - 0 評価