没有名为“keras. saving.hdf5_format”的模块

bel*_*arx 9 python keras tensorflow

pip3 install在ingtensorflow和库之后,当我尝试加载此库transformers时,我收到了标题错误

from transformers import pipeline
classifier = pipeline("text-classification",model='bhadresh-savani/distilbert-base-uncased-emotion')
Run Code Online (Sandbox Code Playgroud)

错误回溯如下所示:

RuntimeError: Failed to import transformers.models.distilbert.modeling_tf_distilbert because of the following error (look up to see its traceback):
No module named 'keras.saving.hdf5_format'

Run Code Online (Sandbox Code Playgroud)

我已经确保 keras 安装了变压器,所以我不确定为什么它不起作用

Moh*_*med 13

如果您使用的是最新版本的 TensorFlow 和 Keras,那么您必须尝试此代码,并且您会收到如下所示的错误

RuntimeError: Failed to import transformers.models.distilbert.modeling_tf_distilbert because of the following error (look up to see its traceback):
No module named 'keras.saving.hdf5_format'
Run Code Online (Sandbox Code Playgroud)

现在,展开此错误跟踪,如下所示

点击14帧

现在点击14帧并选择,如下图所示 单击modeling_tf_utils.py 现在注释掉这一行,如下图所示 评论此 from keras. saving.hdf5_format import save_attributes_to_hdf5_group

现在,试试这个,你的错误就会消失。

问题是这是在旧版本的 keras 中,而您正在使用最新版本的 keras。因此,您可以跳过所有这些步骤并返回到旧版本,它最终会起作用。

  • Tensorflow 2.11 对我来说因上述问题而崩溃。回滚到 2.10 为我解决了这个问题。 (4认同)