如题,float64类型不能被安全地转换成整型。版本的numpy不支持使用浮点数作为步长,numpy1.17.0下的版本可以。
Traceback (most recent call last):
File "/home/zmd/software/anaconda3/lib/python3.7/site-packages/numpy/core/function_base.py", line 117, in linspace
num = operator.index(num)
TypeError: 'numpy.float64' object cannot be interpreted as an integer
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "coco_validation.py", line 49, in <module>
main()
File "coco_validation.py", line 45, in main
coco_eval.evaluate_coco(dataset_val, retinanet)
File "/home/zmd/project/pytorch-retinanet/retinanet/coco_eval.py", line 76, in evaluate_coco
coco_eval = COCOeval(coco_true, coco_pred, 'bbox')
File "/home/zmd/.local/lib/python3.7/site-packages/pycocotools/cocoeval.py", line 76, in __init__
self.params = Params(iouType=iouType) # parameters
File "/home/zmd/.local/lib/python3.7/site-packages/pycocotools/cocoeval.py", line 527, i

本文解决了一个在使用numpy库时遇到的问题,即float64类型无法被安全地转换为整型,导致在特定操作中出现TypeError。通过将numpy版本回滚到1.17.0,问题得以解决。
最低0.47元/天 解锁文章
3604

被折叠的 条评论
为什么被折叠?



