TypeError: 'numpy.float64'オブジェクトは、トレーニングデータの整数エラーとして解釈できません



Typeerror Numpy Float64object Cannot Be Interpreted



問題の背景:

  1. テンソルフローを使用して独自のデータをトレーニングすると、トレーニング期間が経過すると、TypeError: 'numpy.float64' object cannot be interpreted as an integerエラーが表示されます。
  2. コンピューターはnumpyでインストールされ、バージョンは1.18.1です
  3. コンピューターにpycocotoolsライブラリがインストールされている

情報を調べたところ、numpyバージョンに問題があることがわかりました。 2つの解決策:



方法1: numpyをより低いバージョンに置き換えますpip install numpy==1.16.0

方法2: 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)

画像
画像