警告FutureWarning: Passing (type, 1) or ‘1type‘ as a synonym of type is deprecated; in a future versio

D:\anaconda3\envs\python37\lib\site-packages\tensorflow\python\framework\dtypes.py:516: 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)])
D:\anaconda3\envs\python37\lib\site-packages\tensorflow\python\framework\dtypes.py:517: 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)])
D:\anaconda3\envs\python37\lib\site-packages\tensorflow\python\framework\dtypes.py:518: 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'.
—————————————

这是因为我们使用的tensorflow和numpy版本不匹配

一般是因为tensorflow版本过低,numpy版本过高,numpy中的(type, (1,)) / '(1,)type'在后期的版本中被取代所导致的警告

解决方案1:降低Numpy版本

pip uninstall numpy
pip install numpy==1.16.0

如果在降低版本中提示由于降低numpy版本导致其他module不匹配,则建议采取方案2

解决方案2:隐藏警告

采用warnings忽略该警告

import warnings
warnings.filterwarnings('ignore')

你可能感兴趣的:(python,numpy,tensorflow)