voldemortX / pytorch-auto-drive

PytorchAutoDrive: Segmentation models (ERFNet, ENet, DeepLab, FCN...) and Lane detection models (SCNN, RESA, LSTR, LaneATT, BézierLaneNet...) based on PyTorch with fast training, visualization, benchmarking & deployment help
BSD 3-Clause "New" or "Revised" License
840 stars 138 forks source link

tusimple数据集评估代码某行代码的疑问 #164

Open mmpp406 opened 10 months ago

mmpp406 commented 10 months ago

作者你好,在tools/tusimple_evaluation/lane.py第36行到37行中,有如下代码: if running_time > 200 or len(gt) + 2 < len(pred): return 0., 0., 1. 我在这个地方有疑问,请问为什么running_time大于200或者真实的车道数量加2小于预测的车道数量就直接返回了,并且acc、fp、fn的值返回为0 0 1

voldemortX commented 10 months ago

作者你好,在tools/tusimple_evaluation/lane.py第36行到37行中,有如下代码: if running_time > 200 or len(gt) + 2 < len(pred): return 0., 0., 1. 我在这个地方有疑问,请问为什么running_time大于200或者真实的车道数量加2小于预测的车道数量就直接返回了,并且acc、fp、fn的值返回为0 0 1

这个应该是官方评测代码移植的。逻辑是按一开始tusimple比赛标准定的。

mmpp406 commented 10 months ago

了解了,不过关于这一块的逻辑有什么解释吗?因为确实这块看不太明白

mmpp406 commented 10 months ago

作者你好,在tools/tusimple_evaluation/lane.py第36行到37行中,有如下代码: if running_time > 200 or len(gt) + 2 < len(pred): return 0., 0., 1. 我在这个地方有疑问,请问为什么running_time大于200或者真实的车道数量加2小于预测的车道数量就直接返回了,并且acc、fp、fn的值返回为0 0 1

这个应该是官方评测代码移植的。逻辑是按一开始tusimple比赛标准定的。

我找到原始数据集的解释了:https://github.com/TuSimple/tusimple-benchmark/blob/master/doc/lane_detection/readme.md 大概是因为竞赛中把耗时太长或者输出车道数过多的预测结果视作为无效值