解决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编写暴力破解FTP密码小工具
Nov 19 Python
python实现对excel进行数据剔除操作实例
Dec 07 Python
详解Django 中是否使用时区的区别
Jun 14 Python
Python多继承原理与用法示例
Aug 23 Python
Python音频操作工具PyAudio上手教程详解
Jun 26 Python
django drf框架中的user验证以及JWT拓展的介绍
Aug 12 Python
使用Python进行防病毒免杀解析
Dec 13 Python
tensorflow自定义激活函数实例
Feb 04 Python
keras load model时出现Missing Layer错误的解决方式
Jun 11 Python
Python 解析库json及jsonpath pickle的实现
Aug 17 Python
python dict如何定义
Sep 02 Python
Python:__eq__和__str__函数的使用示例
Sep 26 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版)
2012/08/21 PHP
php中strtotime函数用法详解
2014/11/15 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
JavaScript类和继承 constructor属性
2010/03/04 Javascript
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
Javascript中replace()小结
2015/09/30 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
Python 不同对象比较大小示例探讨
2014/08/21 Python
Python学习笔记之if语句的使用示例
2017/10/23 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
Python在OpenCV里实现极坐标变换功能
2019/09/02 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
迪拜航空官方网站:flydubai
2017/04/20 全球购物
简历自我评价怎么写好呢?
2014/01/04 职场文书
列车长先进事迹材料
2014/01/25 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
2015年预算员工作总结
2015/05/14 职场文书
同学聚会祝酒词
2015/08/10 职场文书
导游词之无锡唐城
2019/12/12 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏