执行from transformers import pipeline报错

在执行以下代码时报错 RuntimeError: Failed to import transformers.pipelines because of the following error (look up to see its traceback):
Failed to import transformers.modeling_tf_utils because of the following error (look up to see its traceback):
Duplicate registrations for type ‘optimizer’

from transformers import pipeline

查资料查了半天,首先是查看keras,我的问题是有两个不同版本的keras,后来我将两个全卸载了,包括keras的依赖,即开头为keras全卸载。之后重新安装keras,重新运行代码from transformers import pipeline但还是报错。
RuntimeError: Failed to import transformers.pipelines because of the following error (look up to see its traceback):
Failed to import transformers.modeling_tf_utils because of the following error (look up to see its traceback):
module ‘keras.api._v2.keras’ has no attribute ‘Model’。
之后查阅资料发现keras与tensorflow有版本对应关系,在tensorflow2.4以上,导入kears要用该命令:from tensorflow import keras。所以运行前检查你的版本:

import tensorflow as tf
import keras
 
print(tf.__version__)
print(keras.__version__)

之后运行还是报错module ‘keras.api._v2.keras’ has no attribute ‘Model’
后在from transformers import pipeline该语句前加入from tensorflow import keras语句,成功解决问题。
PS:我是不太明白为什么要导入keras,而且在我运行一次from tensorflow import keras语句之后,删掉该语句,独立运行from transformers import pipeline时报错消失了。。。。。。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值