在学习tensorflow的过程中,使用
model.load_weights('path.h5')
加载h5模型时,出现了这个错误
AttributeError: module ‘h5py’ has no attribute ‘File’
和
importError: load_weights requires h5py when loading weights from HDF5.错误
原因分析:
查询了一些资料,1、发现是h5py库版本和tensorflow版本不匹配,2、或者是因为使用conda配置的环境h5py库重复安装
解决方案:
一、重装h5py库
卸载pip安装的h5py库,使用conda命令安装
pip uninstall h5py conda install h5py
二、保证tensorflow版本和h5py版本匹配
以tensorflow2.6为例,需要h5py版本为1.19.2但是默认使用
pip install h5py
会安装最新版h5py=1.21.2导致不匹配
使用该命令行安装
pip install h5py==1.19.2
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)