Python导入TensorFlow时出现FutureWarning警告求助
解决TensorFlow导入时h5py的FutureWarning问题
这个警告其实是h5py库和numpy版本不兼容导致的,不是TensorFlow本身的bug——只是导入TensorFlow时触发了h5py里的旧代码弃用提示,完全不影响功能,但看着烦的话可以用下面几种方法解决:
方法1:快速屏蔽警告(临时方案)
如果不想折腾版本更新,直接在导入TensorFlow前过滤掉FutureWarning就行,代码如下:
import warnings # 屏蔽FutureWarning类型的警告 warnings.filterwarnings("ignore", category=FutureWarning) # 再导入TensorFlow import tensorflow as tf
这样运行时就不会看到这个烦人的警告了。
方法2:更新h5py到兼容版本(根本解决)
这个警告是因为旧版h5py对numpy的issubdtype调用方式不符合新版本numpy的规范,更新到h5py 2.10.0及以上版本就能修复。
先激活你的conda环境(就是你那个叫tensorflow的环境),然后运行:
conda install h5py=2.10.0
如果用pip的话,执行:
pip install h5py==2.10.0
这个版本的h5py既修复了警告问题,也能和绝大多数TensorFlow版本兼容。
方法3:同步更新numpy(辅助方案)
如果更新h5py后还是有警告,可能是numpy版本太旧,试试更新numpy:
conda update numpy # 或者用pip pip install --upgrade numpy
另外补充一句:这个警告只是代码弃用的提示,不会导致TensorFlow运行出错,所以如果觉得版本更新麻烦,直接用方法1屏蔽也完全没问题~
内容的提问来源于stack exchange,提问作者Sathsara AM
相关产品推荐
相关产品推荐

