我收到分段错误(核心转储)错误。我提供一些代码,希望足够了。我有一个如下所示的函数调用:
info_str = self._do_python_eval(res_file, res_folder, ann_type)
print('function returned)
其中
def _do_python_eval(self, res_file, res_folder, ann_type):
coco_dt = self.coco.loadRes(res_file)
coco_eval = COCOeval(self.coco, coco_dt)
coco_eval.params.useSegm = (ann_type == 'segm')
coco_eval.evaluate()
coco_eval.accumulate()
info_str = self._print_detection_metrics(coco_eval)
print('this is ok')
eval_file = os.path.join(res_folder, 'detections_%s_results.pkl' % self.image_set)
with open(eval_file, 'wb') as f:
cPickle.dump(coco_eval, f)
print('coco eval results saved to %s' % eval_file)
info_str += 'coco eval results saved to {}'.format(eval_file)
print('here')
return info_str
关于我的错误的有趣的事情是我的代码到达了return语句。这就是说,在我的打印输出中,我看到在返回之前就打印了“ here”,但是没有打印出“返回的功能”。所以我有点陷入困境,我不知道该如何解决这个问题。
感谢您的帮助或指导,我们将竭诚为您提供更多信息。