python3.6/site-packages/h5py/__init__.py:36:FutureWarning:Conversion of the second argumentソリューション
3375 ワード
bert==0.09を使っていたとき、この問題に遭遇しました.
理由:
numpyとh 5 pyバージョンの互換性の問題は、ネット上ではh 5 pyがmasterブランチに統合されたことを修復したと述べていますが、まだ新版が発行されていません.リリース前にnumpyを降格する方法でこの問題をスキップすることができます.
だから私のアプリケーションシーンに適したバージョンを見つけて、問題は解決しました.
解決:
バグ還元
バグ表示:
ポイント:
そして次のバージョンを再修正すれば大丈夫です!
注意:
システム環境では、numpyに依存する他のパッケージがある可能性があります.numpyバージョンを切り替えるときは、私の環境でこの問題があるように、木有バージョンERRORに注意する必要があります.
だからこの时、必ず取捨選択をしなければなりません.h 5 pyが間違っているので、FutureWarningだけで、将来のバージョンではサポートされませんが、今のところプログラムの実行には影響しません.だから、実際の状況に応じて選択するか、あるいはもう一つの方法があります.複数の仮想環境を分けて配置します.
理由:
numpyとh 5 pyバージョンの互換性の問題は、ネット上ではh 5 pyがmasterブランチに統合されたことを修復したと述べていますが、まだ新版が発行されていません.リリース前にnumpyを降格する方法でこの問題をスキップすることができます.
だから私のアプリケーションシーンに適したバージョンを見つけて、問題は解決しました.
解決:
pip3 install --upgrade h5py==2.9.0
pip3 install --upgrade numpy==1.14.2
# : ,
# :Linux ,mac
バグ還元
# bert==0.09
pip3 install bert==0.09
# , :
bert-base-serving-start --help
バグ表示:
/Users/Davide/anaconda3/lib/python3.6/site-packages/tensorflow/python/framework/dtypes.py:526: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
_np_qint8 = np.dtype([("qint8", np.int8, 1)])
/Users/Davide/anaconda3/lib/python3.6/site-packages/tensorflow/python/framework/dtypes.py:527: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
_np_quint8 = np.dtype([("quint8", np.uint8, 1)])
/Users/Davide/anaconda3/lib/python3.6/site-packages/tensorflow/python/framework/dtypes.py:528: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
_np_qint16 = np.dtype([("qint16", np.int16, 1)])
/Users/Davide/anaconda3/lib/python3.6/site-packages/tensorflow/python/framework/dtypes.py:529: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
_np_quint16 = np.dtype([("quint16", np.uint16, 1)])
/Users/Davide/anaconda3/lib/python3.6/site-packages/tensorflow/python/framework/dtypes.py:530: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
_np_qint32 = np.dtype([("qint32", np.int32, 1)])
/Users/Davide/anaconda3/lib/python3.6/site-packages/tensorflow/python/framework/dtypes.py:535: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
np_resource = np.dtype([("resource", np.ubyte, 1)])
/Users/Davide/anaconda3/lib/python3.6/site-packages/h5py/__init__.py:36: 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
ポイント:
h5py/__init__.py:36: 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`.
そして次のバージョンを再修正すれば大丈夫です!
注意:
システム環境では、numpyに依存する他のパッケージがある可能性があります.numpyバージョンを切り替えるときは、私の環境でこの問題があるように、木有バージョンERRORに注意する必要があります.
だからこの时、必ず取捨選択をしなければなりません.h 5 pyが間違っているので、FutureWarningだけで、将来のバージョンではサポートされませんが、今のところプログラムの実行には影響しません.だから、実際の状況に応じて選択するか、あるいはもう一つの方法があります.複数の仮想環境を分けて配置します.