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')
参考
- Numpy配列→Tensor変換時のエラー “ValueError: Failed to convert a NumPy array to a Tensor (Unsupported …”
- NumPyのデータ型dtype一覧とastypeによる変換(キャスト) | note.nkmk.me
- 【NumPy入門 np.dtype】 配列要素の型を確認・指定してみよう | 侍エンジニアブログ
- python — dtype( ‘O’)とは何ですか?
人気記事
まだデータがありません。
ニューラルネットワークのフォワードプロパゲーションを実装してみた|ITエンジニアとして経験・学習したこと
"[…] なお、フォワードプロパゲーションについては、以下のサイトを参照のこと。 https://hossuii.com/?p=1803 […] "