Home / AI / Python / NumPy / NumPy配列がTensorに変換されないときの対処方法

NumPy配列をTensorに変換する際に、下記のような変換エラーが出ることがあります。

ValueError: Failed to convert a NumPy array to a Tensor (Unsupported object type int)

このエラーは、NumPy配列のデータ型が数値型ではなく、objectsである場合に発生します。

inputs.dtype
dtype('O')

NumPy配列には、数値型以外のデータも含まれることがあるので、データ型がobjectsになることがあります。

このエラーは、NumPy配列を数値型に事前変換することで解決します。

inputs = inputs.astype(np.float32)
inputs.dtype
dtype('float32')

参考