已解决FutureWarning: Conversion of the second argumecated. In future, it will be treated as `np.float64

已解决(tensorflow 、keras导入报错)FutureWarning: Conversion of the second ard. In future, it will be treated as np.float64 == np.dtype(float).type.
from ._conv import register_converters as _register_converters
Using TensorFlow backend.






文章目录

  • 报错代码
  • 报错翻译
  • 报错原因
  • 解决方法
  • 帮忙解决






报错代码



粉丝群一个小伙伴最近在使用tensorflow-gpu,但是还是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下:

import tensorflow as tf

如果你导入keras也会报同样的错误,因为keras是以tensorflow为后端的。

import keras

报错信息如下

FutureWarning: Conversion of the second ard. In future, it will be treated as np.float64 == np.dtype(float).type.
  from ._conv import register_converters as _register_converters
Using TensorFlow backend.



报错翻译



报错信息翻译如下

未来警告:第二个论证的转换。今后,它将被视为`np.float64
从.conv将寄存器转换器导入为寄存器转换器
使用TensorFlow后端。





报错原因



报错原因

h5py模块的版本问题(2.7.1),在未来的时候可能修改,小伙伴按下面的代码安装指定版本即可!!!




解决方法



这个问题是由于h5py的版本造成的,升级一下h5py的版本即可解决:

pip install h5py==2.8.0 -i https://pypi.tuna.tsinghua.edu.cn/simple 

注意:
  • 可能会有些人升级是用:pip install h5py==2.8.0rc1
  • 这种方法会出现找不到该版本,如若出现上面情况,请去掉版本号后面的rc1即可。

安装后下面再导入tensorflow 或 keras就不会出现警告啦


帮忙解决

本文已收录于:《告别Bug》专栏

本专栏用于记录学习和工作中遇到的各种疑难Bug问题,以及粉丝群里小伙伴提出的各种问题,文章形式:报错代码 + 报错翻译 + 报错原因 + 解决方法,包括程序安装、运行程序过程中等等问题,订阅专栏+关注博主后如遇到其他问题可私聊帮忙解决!!!

你可能感兴趣的:(《告别Bug》,tensorflow,keras,深度学习,python)