今天在运行keras代码加载resnet34的预训练模型的时候,出现了下面的错误:

“AttributeError: ‘str‘ object has no attribute ‘decode‘

解决方法

pip install h5py==2.10 -i https://pypi.doubanio.com/simple

日志

(pointnet) ➜  B13208 pip install h5py==2.10 -i https://pypi.doubanio.com/simple
Looking in indexes: https://pypi.doubanio.com/simple
Collecting h5py==2.10
Downloading https://pypi.doubanio.com/packages/60/06/cafdd44889200e5438b897388f3075b52a8ef01f28a17366d91de0fa2d05/h5py-2.10.0-cp36-cp36m-manylinux1_x86_64.whl (2.9 MB)
|████████████████████████████████| 2.9 MB 673 kB/s
Requirement already satisfied: numpy>=1.7 in /home/eric/anaconda3/envs/pointnet/lib/python3.6/site-packages (from h5py==2.10) (1.19.5)
Requirement already satisfied: six in /home/eric/anaconda3/envs/pointnet/lib/python3.6/site-packages (from h5py==2.10) (1.15.0)
Installing collected packages: h5py
Attempting uninstall: h5py
Found existing installation: h5py 3.1.0
Uninstalling h5py-3.1.0:
Successfully uninstalled h5py-3.1.0
Successfully installed h5py-2.10.0

好象是我的h5py的版本不高的原因

参考文献

​keras保存的h5、hdf5模型,加载时出现“AttributeError: ‘str‘ object has no attribute ‘decode‘ “​