解决keras加入lambda层时shape的问题


Posted in Python onJune 11, 2020

使用keras时,加入keras的lambda层以实现自己定义的操作。但是,发现操作结果的shape信息有问题。

我的后端是theano,使用了sum操作。

比如输入时,shape为(32,28,28),其中32为batch大小。

此时对应的ndim应该等于3。

但是,lambda处理后结果显示_keras_shape为(32,28,28),而ndim却是2。

这导致后边各项操作都会出现问题。

此处sum函数加入参数keepdims=True即可。

此注意keras中的各种层几乎都不用去理会batch的大小,系统会自动在shape中加入None占位,所以很多参数也不用加入batch的大小。但是进行sum等操作时,选择按照哪个axis进行操作,要考虑batch的存在。

补充知识:keras Merge or merge

在使用keras merge层时,发现有Merge 、merge两种:

from keras.layers import Merge

from keras.layers import merge

使用第一种是报错

“TensorVariable object has no attribute 'get_output_shape_at' ”

使用第二种小写即可。

以上这篇解决keras加入lambda层时shape的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用python实现批量重命名文件的代码
May 25 Python
Python的多态性实例分析
Jul 07 Python
python 实现自动远程登陆scp文件实例代码
Mar 13 Python
对python .txt文件读取及数据处理方法总结
Apr 23 Python
Python实现随机漫步功能
Jul 09 Python
python 快速把超大txt文件转存为csv的实例
Oct 26 Python
python判断字符串或者集合是否为空的实例
Jan 23 Python
python画图把时间作为横坐标的方法
Jul 07 Python
对Django外键关系的描述
Jul 26 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
Aug 05 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
Mar 14 Python
matplotlib自定义鼠标光标坐标格式的实现
Jan 08 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
Jun 11 #Python
keras slice layer 层实现方式
Jun 11 #Python
Spring http服务远程调用实现过程解析
Jun 11 #Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
Jun 11 #Python
python怎么提高计算速度
Jun 11 #Python
Python 实现自动登录+点击+滑动验证功能
Jun 10 #Python
Python函数参数定义及传递方式解析
Jun 10 #Python
You might like
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
2011/05/29 PHP
php限制上传文件类型并保存上传文件的方法
2015/03/13 PHP
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
详解JavaScript数据类型和判断方法
2020/09/04 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
2020/12/10 Vue.js
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
python静态方法实例
2015/01/14 Python
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
用python写一个定时提醒程序的实现代码
2019/07/22 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
使用Python实现画一个中国地图
2019/11/23 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
Python 存取npy格式数据实例
2020/07/01 Python
Python datetime 如何处理时区信息
2020/09/02 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
CSS3教程:新增加的结构伪类
2009/04/02 HTML / CSS
html5 Canvas画图教程(9)—canvas中画出矩形和圆形
2013/01/09 HTML / CSS
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
建筑实习自我鉴定
2013/10/18 职场文书
违反工作纪律检讨书
2014/02/15 职场文书
汇报材料怎么写
2014/12/30 职场文书
民事辩护词范文
2015/05/21 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏