解决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脚本实现分析dns日志并对受访域名排行
Sep 18 Python
Python基础教程之利用期物处理并发
Mar 29 Python
Python实现针对给定单链表删除指定节点的方法
Apr 12 Python
python中reader的next用法
Jul 24 Python
python中PS 图像调整算法原理之亮度调整
Jun 28 Python
Python批量修改图片分辨率的实例代码
Jul 04 Python
django-初始配置(纯手写)详解
Jul 30 Python
python之yield和Generator深入解析
Sep 18 Python
python保存log日志,实现用log日志画图
Dec 24 Python
python scatter函数用法实例详解
Feb 11 Python
Python Pandas知识点之缺失值处理详解
May 11 Python
python区块链持久化和命令行接口实现简版
May 25 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
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
PHP获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
CURL状态码列表(详细)
2013/06/27 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
IE6 fixed的完美解决方案
2011/03/31 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
JS基于Ajax实现的网页Loading效果代码
2015/10/27 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
Python的函数嵌套的使用方法
2014/01/24 Python
python3中str(字符串)的使用教程
2017/03/23 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
Python @property使用方法解析
2019/09/17 Python
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
优秀求职信范文分享
2013/12/19 职场文书
优秀幼教自荐信
2014/02/03 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
2015年幼儿园卫生保健工作总结
2015/05/12 职场文书
2015年教师节广播稿
2015/08/19 职场文书
小学副班长竞选稿
2015/11/21 职场文书