web-dev-qa-db-ja.com

FutureWarning:issubdtypeの2番目の引数の `float`から` np.floating`への変換は非推奨です

NumpyTensorflowを更新した後、このような警告が表示されます。私はすでに これら を試しましたが、何も機能しません。すべての提案を歓迎します。

FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.
  from ._conv import register_converters as _register_converters
2018-01-19 17:11:38.695932: I C:\tf_jenkins\home\workspace\rel-win\M\windows\PY\36\tensorflow\core\platform\cpu_feature_guard.cc:137] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2
46
Shubham Sharma

私はこれらを試してみましたが、同じ問題を解決しました。これらをコードの先頭に置くだけです

import os
os.environ["TF_CPP_MIN_LOG_LEVEL"]="3"
13
raja

これはあなたの場合かもしれませんが、同じ警告がh5pyパッケージから吐き出されます:

/home/user/bin/conda3/lib/python3.6/site-packages/h5py/__init__.py:34:FutureWarning:issubdtypeの2番目の引数のfloatからnp.floatingへの変換は非推奨です。将来的には、np.float64 == np.dtype(float).typeとして扱われます。 ._conv from register_converters as _register_converters

this問題でここに来る人にとっては、それは numpy 1.14 で導入された 既知のh5pyの問題 です。開発者が述べたように:

警告は無視できますが、現時点では問題は発生しませんが、h5pyが利用可能になったら次のリリースにアップグレードする必要があります。

...それは無害です。修正は マージ マスターになりました。しかし、アップデートがリリースされるまで、回避策はnumpyを以前のバージョンにダウングレードすることです:

pip install numpy==1.13.0

Updateh5pyリリース済み 修正されたRCビルド。次のコマンドで実行できます。

pip install h5py==2.8.0rc1

更新(最終):本格的なリリースがあります。だからあなたは単に実行することができます:

pip install --upgrade h5py
64
Maxim

H5pyをアップグレードできます

pip install --upgrade h5py
24
Claude COULOMBE

また、次のコードを使用して、コードの先頭で次の行を使用することにより、端末から警告行を消去することもできます。

警告付きコード:

import numpy as np, sys, tensorflow as tf print('\nStart of Code...\n')

出力:

FutureWarning: Conversion of the second argument of issubdtype from float to np.floating is deprecated. In future, it will be treated as np.float64 == np.dtype(float).type. from ._conv import register_converters as _register_converters

Start of Code...

警告が消去されたコード:

import numpy as np, sys, tensorflow as tf for i in range(3): # Add this for loop. sys.stdout.write('\033[F') # Back to previous line. sys.stdout.write('\033[K') # Clear line.

print('\nStart of Code...\n')

出力:

Start of Code...

4
Arindam

これは、h5pyとnumpyのバージョンの競合によるものです。あなたがする必要があるのは、以下のコマンドを使用してnumpyバージョンを低下させることです:

pip install numpy==1.13.0
4
Taylor Mei

私の場合、上記のいずれも機能せず、パッケージをダウングレードしたくありませんでした。

Github には簡単な解決策があります。警告を抑制するだけです。

import warnings
with warnings.catch_warnings():
    warnings.filterwarnings("ignore",category=FutureWarning)
    import numpy as np
    import tensorflow as tf
    import h5py as h5py

そして、エラーの原因となっているパッケージをインポートします(numpy, tensorflow, h5pyスコープ内withステートメント

3
dopexxx

以前は同じエラーが発生していましたが、ちょうどwarnings()モジュールを使用していました。すべてのインポート後にこれらのコードを使用しましたが、

import warnings
warnings.filterwarnings('ignore', '.*do not.*',)
2
Harshit Gyan

この警告からscipyをアップグレードしてください。これを行うには、pipを使用してscipyをアップグレードします。

**Sudo pip install --upgrade scipy**

Ipykernelをインストール/再インストールして、この問題を修正しました。

pip3 install --upgrade ipykernel

もちろん別のピップがある場合は

1
Arvin Amir