keras报错:AttributeError: ‘str‘ object has no attribute ‘decode‘

背景


使用Keras训练了一个模型,训练好后保存为h5文件。

再次加载这个模型时,报错了:AttributeError: ‘str‘ object has no attribute ‘decode‘ “:

我是使用 keras_to_tensorflow.py 这个脚本的时候报的错。

解决


网上说了一些报这个错误的解决方法。

  1. python2和python3的编码方式不一致导致
  2. h5py包的版本不对导致

第一种情况基本可以排除,因为我是用Anaconda安装的tf,python使用的是3.6,没有python2。

第二种情况是非常可能的,因为我使用conda list查看时,版本为3.1.0。

于是,执行指令:

pip install h5py==2.10

安装了指定版本为2.10的包,重试程序,成功了!

转载自:https://blog.csdn.net/guotianqing/article/details/115253163

你可能感兴趣的:(keras,tensorflow,python)