问题背景:

  1. 用tensorflow训练自己的数据的时候,训练一段时间后,出现TypeError: 'numpy.float64' object cannot be interpreted as an integer错误。
  2. 电脑安装有numpy,版本为1.18.1
  3. 电脑安装有pycocotools库

查阅资料后,发现是numpy版本的问题。两种解决方法:

方法一: 将numpy换成低版本,pip install numpy==1.16.0

方法二: 将pycocotools库下的cocoeval.py文件中的第506、507行换成:

    self.iouThrs = np.linspace(.5, 0.95, 10, endpoint=True)
    self.recThrs = np.linspace(.0, 1.00, 101, endpoint=True)

在这里插入图片描述
在这里插入图片描述

更多推荐