tf.keras遇见的坑:Output tensors to a Model must be the output of a TensorFlow `Layer`

Easter79
• 阅读 599

经过网上查找,找到了问题所在:在使用keras编程模式是,中间插入了tf.reshape()方法便遇到此问题。 

解决办法:对于遇到相同问题的任何人,可以使用keras的Lambda层来包装张量流操作,这是我所做的:

embed1 = keras.layers.Embedding(10000, 32)(inputs)
 
# embed = keras.layers.Reshape(-1,256, 32, 1)(embed1)
# embed = tf.reshape(embed1, [-1, 256, 32, 1])
def reshapes(embed1):
    embed = tf.reshape(embed1, [-1, 256, 32, 1])
    return embed
embed = keras.layers.Lambda(reshapes)(embed1)
点赞
收藏
评论区
推荐文章
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
九路 九路
3年前
iOS 图片和文字一起上传
最近在忙着开发公司的一个项目,中间遇到很多坑,对于图片的上传在这里我也不做太多的介绍,网上各种大神的资料都有的,今天我主要说一下我再上传图片和文字的时候遇到的一些坑(图文上传我们很多时候都会遇到,遇到多了网上找的各种博客,解决了图文一起上传的问题)废话不多说,直接上代码:/上传图文/(void)upLoadImageViewToS
MaxSky MaxSky
3年前
PHP 取 Windows 启动时间及计算已启动秒数
php//代码使用nesbot/carbon包//getlastbootuptimeexec('WMICOSGETLastBootUpTime',$output);$bootUpTimecurrent(explode('',$output1));$bootUpTimeCarbon::createFromFormat('Y
Wesley13 Wesley13
3年前
SSH实现动态数据源切换,事务场景下使用AOP
上周写代码遇到了切换数据源的问题,在同一个方法中向两个不同数据源做一些操作,但是这个方法使用了事务,所以网上一般动态切换数据源的方法就失效了。框架是spirngmvchibernate,数据库是oracle,连接池druid。一般情况下,操作数据都是在DAO层进行处理。一种办法是使用多个DataSource然后创建多个SessionFa
海军 海军
3年前
全栈进阶:Nginx基本功能及其原理
<divclass"output_wrapper"id"output_wrapper_id"style"fontsize:16px;color:rgb(62,62,62);lineheight:1.6;wordspacing:0px;letterspacing:0px;fontfamily:'Helvetica
Wesley13 Wesley13
3年前
visualize_object_model_3d显示3维图像的问题
原问题:我把halcon代码导出成C代码。并在QT中调用。其中用到了visualize\_object\_model\_3d但是,目前只能单独弹出一个窗口来显示3维图像,不能在QT的控件框中显示。像这样单独在一个窗口中显示,是可以的。!Halcon与QT混合编程CQT中使用visualize_object_model_3d显示
Stella981 Stella981
3年前
Docker遇到的异常和注意点
Docker遇到的异常和注意点整理一些使用docker的时候,遇到的问题和解决办法遇到的一些异常和解决方法删除镜像时出现:Errorresponsefromdaemon:conflict:unabletodelete95219df55354(must
Wesley13 Wesley13
3年前
JavaIO
<divclass"output\_wrapper"id"output\_wrapper\_id"style"fontsize:15px;color:rgb(62,62,62);lineheight:1.8;wordspacing:2px;letterspacing:2px;fontfamily:'Helvet
Stella981 Stella981
3年前
Nginx在Windows平台的配置与使用
<divclass"output\_wrapper"id"output\_wrapper\_id"style"fontsize:16px;color:rgb(62,62,62);lineheight:1.6;wordspacing:0px;letterspacing:0px;fontfamily:'Helvet
Wesley13 Wesley13
3年前
NEO从源码分析看网络通信
_0x00前言_NEO被称为中国版的Ethereum,支持C和java开发,并且在社区的努力下已经把SDK拓展到了js,python等编程环境,所以进行NEO开发的话是没有太大语言障碍的。比特币在解决拜占庭错误这个问题时除了引入了区块链这个重要的概念之外,还引入了工作量证明(PoW)这个机智的解决方案,通过数学意义上的难题来保证每个
Easter79
Easter79
Lv1
今生可爱与温柔,每一样都不能少。
文章
2.8k
粉丝
5
获赞
1.2k