飞桨2.0.0rc框架的Numpy版本问题
收藏
用Notebook项目的2.0.0rc框架跑PaddleDetection任务,预测时报下面的错误,查了之后发现是Numpy版本问题,把numpy-1.19.4降到了numpy-1.17.0,问题解决……
解决办法如下:
# 调整Numpy版本
!pip install -U numpy==1.17.0
注意:Notebook内置的框架是Numpy 1.16,应该是没问题的。但是要注意不要在下其它依赖包的时候升级了Numpy版本。
报错信息长这样:
raceback (most recent call last):
File "tools/train.py", line 399, in
main()
File "tools/train.py", line 320, in main
cfg['EvalReader']['dataset'])
File "/home/aistudio/PaddleDetection/ppdet/utils/eval_utils.py", line 241, in eval_results
save_only=save_only)
File "/home/aistudio/PaddleDetection/ppdet/utils/coco_eval.py", line 102, in bbox_eval
map_stats = cocoapi_eval(outfile, 'bbox', coco_gt=coco_gt)
File "/home/aistudio/PaddleDetection/ppdet/utils/coco_eval.py", line 244, in cocoapi_eval
coco_eval = COCOeval(coco_gt, coco_dt, style)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/pycocotools-2.0-py3.7-linux-x86_64.egg/pycocotools/cocoeval.py", line 75, in __init__
self.params = Params(iouType=iouType) # parameters
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/pycocotools-2.0-py3.7-linux-x86_64.egg/pycocotools/cocoeval.py", line 527, in __init__
self.setDetParams()
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/pycocotools-2.0-py3.7-linux-x86_64.egg/pycocotools/cocoeval.py", line 506, in setDetParams
self.iouThrs = np.linspace(.5, 0.95, np.round((0.95 - .5) / .05) + 1, endpoint=True)
File "<__array_function__ internals>", line 6, in linspace
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/numpy/core/function_base.py", line 113, in linspace
num = operator.index(num)
TypeError: 'numpy.float64' object cannot be interpreted as an integer
terminate called without an active exception
0
收藏
查虫小能手~~~
mark一下
被坑啦……记下来
厉害啊啊,可以可以
mark一下。这个坑太隐蔽了
不会啊,百度一下就能解决,其实还好
其实面对这些坑,心态很重要……有时候比较烦躁的时候看到这些坑都不想趟了
降版本得重新安装库吧
但是仔细一看,也就是一两分钟能解决的,镇定,要镇定啊……
是的,我是这样解决的
编辑了下原帖,加入了解决办法
不会就百度 再不会就摇人
反向升级。
啊,不是降级嘛
不对不对
啊 那是?
姐说一下流程
我忘记发了刚才
先百度,再到群里问,再issue,再……
咳咳