TypeError: 'numpy.float64'オブジェクトは、トレーニングデータの整数エラーとして解釈できません
Typeerror Numpy Float64object Cannot Be Interpreted
問題の背景:
- テンソルフローを使用して独自のデータをトレーニングすると、トレーニング期間が経過すると、
TypeError: 'numpy.float64' object cannot be interpreted as an integer
エラーが表示されます。- コンピューターはnumpyでインストールされ、バージョンは1.18.1です
- コンピューターに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)