- 在使用openpcdet对waymo数据集进行evaluation的时候,报以下错误:
NotImplementedError: Cannot convert a symbolic Tensor (strided_slice:0) to a numpy array. This error may indicate that you're trying to pass a Tensor to a NumPy call, which is not supported
这个错误往往是因为numpy版本过高(numpy>=1.20),将numpy降级到1.19.5解决以上问题
- 然而又出现下述错误:
Traceback (most recent call last):
File "test.py", line 14, in <module>
from eval_utils import eval_utils
File "/home/wj/OpenPCDet-0.6.0/tools/eval_utils/eval_utils.py", line 8, in <module>
from pcdet.models import load_data_to_gpu
File "../pcdet/models/__init__.py", line 6, in <module>
from .detectors import build_detector
File "../pcdet/models/detectors/__init__.py", line 1, in <module>
from .detector3d_template import Detector3DTemplate
File "../pcdet/models/detectors/detector3d_template.py", line 6, in <module>
from ...ops.iou3d_nms import iou3d_nms_utils
File "../pcdet/ops/iou3d_nms/iou3d_nms_utils.py", line 8, in <module>
from ...utils import common_utils
File "../pcdet/utils/common_utils.py", line 7, in <module>
import SharedArray
ImportError: numpy.core.multiarray failed to import
出现这个错误(ImportError: numpy.core.multiarray failed to import)往往是因为numpy版本过低,但是numpy=1.19.5显然已经很高,再升级到1.20又会面临第一个issue。追溯错误发现是import SharedArray导致报错,经查是因为sharedarray库版本过高,所以对其进行降级处理:
pip install sharedarray==3.1.0
问题解决!!