训练数据出现TypeError: 'numpy.float64' object cannot be interpreted as an integer错误

问题背景:

  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)

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


版权声明:本文为qq_41821678原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。