【问题标题】:'str' object has no attribute 'decode' for Tensorflow in Python [duplicate]'str'对象在Python中没有Tensorflow的'decode'属性[重复]
【发布时间】:2021-04-23 20:57:58
【问题描述】:

我想运行一个代码。它是使用 Tensorflow 用 Python3 编写的。我可以运行代码,但是当代码运行时,我尝试在单独的 Anaconda Prompt 中运行另一个代码并进行一些更改。然后我停止了代码。现在,当我尝试再次运行类似代码而不做任何更改时,它给了我以下错误:

AttributeError: 'str' object has no attribute 'decode'

错误是指tensorflow\python\keras包如下:

hdf5_format.py. line 711, in load_weights_from_hdf5_group
original_keras_version = f.attrs['keras_version'].decode('utf8')

这是我的代码中出现错误的部分:

self.encoder.load_weights(weights_file, by_name = True)

我关闭程序并重新打开它,但错误仍然存​​在。

有人知道怎么解决吗?

【问题讨论】:

  • this 会回答您的问题吗?

标签: python tensorflow keras


【解决方案1】:

通过卸载 h5py 并安装 h5py==2.10.0 解决了问题,如下所示:

pip uninstall h5py
pip install h5py==2.10.0

如果h5py>3,代码显示错误。

【讨论】:

    猜你喜欢
    • 2022-01-21
    • 2018-12-01
    • 2015-05-15
    • 1970-01-01
    • 2014-11-25
    • 2020-07-31
    • 2015-04-19
    • 1970-01-01
    • 2021-07-09
    相关资源
    最近更新 更多