【解决】No module named ‘tensorflow.python.keras.engine.keras_tensor‘_no module named 'tensorflow.python.keras.engine.ke_啊哈[嘿哈][嘿哈]的博客-程序员宅基地

技术标签: tensorflow  python  深度学习  

项目场景:

在从hugging——Faca下载好bert-base-chinese,进行简单使用时

from transformers import BertTokenizer, TFBertModel
tokenizer = BertTokenizer.from_pretrained('bert-base-chinese')
model = TFBertModel.from_pretrained("bert-base-chinese")
text = "Replace me by any text you'd like."
encoded_input = tokenizer(text, return_tensors='tf')
output = model(encoded_input)

问题描述

RuntimeError: Failed to import transformers.models.bert.modeling_tf_bert because of the following error (look up to see its traceback):
No module named 'tensorflow.python.keras.engine.keras_tensor'


原因分析:

因为我们只导入了transformers库,所以考虑是transformers和tensorflow或者keras不兼容的问题。以下是我使用的版本。

Keras                    2.3.1
tensorflow-gpu           2.2.0
tensorflow-gpu-estimator 2.2.0

transformers             4.19.2
tokenizers               0.12.1

解决方案:

更换比较稳定的transformers==3.4.0 版本,再安装之前记得先卸载之前的transformers。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zb_abao/article/details/125025142

智能推荐

PyCharm安装配置Qt Designer+PyUIC教程-程序员宅基地

Qt Designer用于像VC++的MFC一样拖放、设计控件PyUIC用于将Qt Designer生成的.ui文件转换成.py文件Qt Designer和PyUIC都包含在PyQt5中,所以我们只需要安装PyQt5塻块然后再指定Qt Designer和PyUIC即可为了避免篇幅过长,本文只讲安装配置,使用可查看“PyCharm+QTDesigner+PyUIC使用教程” 一、..._pyuic

tomcat7.0+ MS sql server 2005连接池的配置-程序员宅基地

在conf下建一个context.xml文件加入如下代码: WEB-INF/web.xml最后把sqljdbc.jar放到tomcat的lib下[url]http://zhidao.baidu.com/question/333458157.html[/url]...

高级Linux系统 知识梳理_linux中高级资料-程序员宅基地

第一章 Linux系统初步了解Linux系统应用领域:Linux服务器;嵌入式Linux系统;软件开发平台;桌面应用Linux系统的特点:开放性;多用户;多任务;良好的用户界面;设备独立性;丰富的网络功能;可靠的系统安全;良好的可移植性Linux系统的组成:内核;shell;文件系统;应用程序1 内核内核是操作系统的核心,具有很多最基本的功能,如虚拟内存、多任务、共享库、需求加..._linux中高级资料

java调用kotlin_Java调用Kotlin函数的坑-程序员宅基地

看下这段代码执行main函数结果如何, 会打印"执行了method函数"么?class DemoClass {fun method(str: String) {System.out.println("执行了method函数")System.out.println(str)}}public class HelloJava {public static void main(String[] args)...

python的编码规范_Python最简编码规范-程序员宅基地

0、前言本文是阅读《Python Coding Rule》之后总结的最为精华及简单的编码规范,根据每个人不同喜好有些地方会有不同的选择,我只是做了对自己来说最简单易行的选择,仅供大家参考。1、重要原则a.保持风格的一致性很重要,但最重要的是:知道何时不一致 b.打破一条既定规则的两个好理由: c.当应用规则会导致代码可读性下降(可读性赛高) d.为了和周围代码保持一致而打破规则(历史遗留)2、最简...

蓝桥杯 | 背包问题 2/23_背包问题蓝桥杯-程序员宅基地

时间:2021/2/23测试练习报时助手(蓝桥杯 基础练习)定义字符数组 vert, %s 输出#include <iostream>#include <cstdio>#include <cstring>using namespace std;char vert[50][20] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "ei_背包问题蓝桥杯

随便推点

MainActivity中R为红色-程序员宅基地

除了在gradle.properties中加入东西外还可能原因是在activity_main.xml 组件的设置有错误转载于:https://www.cnblogs.com/lianggaoblogyuan/p/9736636.html_activity_main变红色

Linq基本查询操作--帅选-程序员宅基地

筛选您可以使用熟悉的 C# 逻辑 AND 和 OR 运算符来根据需要在 where 子句中应用任意数量的筛选表达式。例如,若要只返回位于“伦敦”AND 姓名为“Devon”的客户,您应编写下面的代码:where cust.City=="London"&& cust.Name =="Devon"若要返回位于伦敦或巴黎的客户,您应编写下面的代码:wh..._linq查询的基本步骤

测试报告应包含的内容信息-程序员宅基地

注意:1.要有明确的结论2.每条结论都建立在事实,数据上3.测试报告的结果应尽可能图文结合方式展示出来4.客观填写,在结尾给予一定的建议测试报告应包含的内容信息总结简单为:首页引言(目的、背景、缩略语、参考文献)测试概要(测试方法/范围、测试环境/工具)测试结果与缺陷分析(测试资源消耗、功能、性能)测试结论与建议(项目概况、测试时间...

调整和改编赛车游戏——最后的单元测试和调整-程序员宅基地

最后的单元测试和调整 现在您拥有了游戏的所有类,但还没完。我们已经谈到了几次Player类,但你从来没有见过它的调用。原因是XNA分隔了更新和渲染代码。如果你看一下RacingGame类的Update方法,你终于可以看到对Player类Update方法的调用: /// <summary>/// Update racing game/// </summary>...

TensorFlow2.0 Keras介绍_keras属于tensorflow吗-程序员宅基地

Keras简介keras现在是一个非常流行的工具库,包括tensorflow已经把keras合并到了自己的主代码当中了,大家可以直接tf.keras就可以直接调用其中的工具库了。单独讲keras的原因是因为keras有他独特的应用场景如实验室、数据竞赛等小型环境中,使用keras,工程师们可以将更多时间花在设计网络模型上而不是coding上,而且keras是所有工具库当中最容易上手的工具库之一..._keras属于tensorflow吗

cocos2dx接入支付宝sdk-程序员宅基地

一,在支付宝开放平台下载支付宝SDK(https://openhome.alipay.com/platform/document.htm#down)二,添加sdk文件到xcode  1,新建一个aliPaySDK文件夹,提取SDK包中以下文件到此文件夹里,在xcode中添加此文件夹。   2.在xcode中,点击项目名,选择"target"->"Link

推荐文章

热门文章

相关标签