飞桨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
收藏
issues不如找人块 哈哈
也可以翻看之前的issue
亲测好用
issue专治各种疑难杂症,个人感觉
精神小伙儿
飞桨最大的问题就是社群还不够大,如果在开发的时候遇到某些问题还得去交流群或GitHub提issue,这样时间成本太大
哈哈 哥 下次就找你