python3.6/site-packages/h5py/__init__.py:36:FutureWarning:Conversion of the second argumentソリューション


bert==0.09を使っていたとき、この問題に遭遇しました.
理由:
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だけで、将来のバージョンではサポートされませんが、今のところプログラムの実行には影響しません.だから、実際の状況に応じて選択するか、あるいはもう一つの方法があります.複数の仮想環境を分けて配置します.