Numpy
とTensorflow
を更新した後、このような警告が表示されます。私はすでに これら を試しましたが、何も機能しません。すべての提案を歓迎します。
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
私はこれらを試してみましたが、同じ問題を解決しました。これらをコードの先頭に置くだけです
import os
os.environ["TF_CPP_MIN_LOG_LEVEL"]="3"
これはあなたの場合かもしれませんが、同じ警告が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
Update:h5py
リリース済み 修正されたRCビルド。次のコマンドで実行できます。
pip install h5py==2.8.0rc1
更新(最終):本格的なリリースがあります。だからあなたは単に実行することができます:
pip install --upgrade h5py
H5pyをアップグレードできます
pip install --upgrade h5py
また、次のコードを使用して、コードの先頭で次の行を使用することにより、端末から警告行を消去することもできます。
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...
これは、h5pyとnumpyのバージョンの競合によるものです。あなたがする必要があるのは、以下のコマンドを使用してnumpyバージョンを低下させることです:
pip install numpy==1.13.0
私の場合、上記のいずれも機能せず、パッケージをダウングレードしたくありませんでした。
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
ステートメント
以前は同じエラーが発生していましたが、ちょうどwarnings()モジュールを使用していました。すべてのインポート後にこれらのコードを使用しましたが、
import warnings
warnings.filterwarnings('ignore', '.*do not.*',)
この警告からscipyをアップグレードしてください。これを行うには、pipを使用してscipyをアップグレードします。
**Sudo pip install --upgrade scipy**
Ipykernelをインストール/再インストールして、この問題を修正しました。
pip3 install --upgrade ipykernel
もちろん別のピップがある場合は