问题描述:
在学习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