Detectron: min() arg est une séquence vide

Créé le 4 juin 2018  ·  3Commentaires  ·  Source: facebookresearch/Detectron

E0604 12:01:30.918792 20556 pybind_state.h:422] Exception rencontrée lors de l'exécution de la fonction PythonOp : ValueError : min() arg est une séquence vide

À:
/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): avant
terminate appelé après avoir lancé une instance de 'caffe2::EnforceNotMet'
what() : [appliquer l'échec à pybind_state.h:423] . Exception rencontrée lors de l'exécution de la fonction PythonOp : ValueError : min() arg est une séquence vide

Commentaire le plus utile

Cela peut être dû à une erreur dans les données de segment.
L'erreur dans ce cas se produit à "x0 = min(min(p[::2]) for p in poly) ". Cela signifie que le segment "p" est une liste vide.
Veuillez vérifier si l'un de vos champs "segmentation" dans le fichier .json a len ("segmentation") <= 6.
Réf au code dans json_dataset.py
# Les polygones valides ont >= 3 points, donc nécessitent >= 6 coordonnées
obj['segmentation'] = [
p pour p dans obj['segmentation'] si len(p) >= 6
]

Tous les 3 commentaires

Aucun détail pour la reproduction donné. @junxiaoge n'hésitez pas à rouvrir si vous remplissez le modèle de problème.

Cela peut être dû à une erreur dans les données de segment.
L'erreur dans ce cas se produit à "x0 = min(min(p[::2]) for p in poly) ". Cela signifie que le segment "p" est une liste vide.
Veuillez vérifier si l'un de vos champs "segmentation" dans le fichier .json a len ("segmentation") <= 6.
Réf au code dans json_dataset.py
# Les polygones valides ont >= 3 points, donc nécessitent >= 6 coordonnées
obj['segmentation'] = [
p pour p dans obj['segmentation'] si len(p) >= 6
]

@neeraj-j

merci pour votre suggestion, je me suis ennuyé pour ce problème pendant deux jours. cela se produit à cause de l'utilisation de mes propres ensembles de données

Cette page vous a été utile?
0 / 5 - 0 notes