解决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的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
Jul 09 Python
利用Python获取赶集网招聘信息前篇
Apr 18 Python
python中Matplotlib实现绘制3D图的示例代码
Sep 04 Python
python使用正则表达式的search()函数实现指定位置搜索功能
Nov 10 Python
Python实现字典(dict)的迭代操作示例
Jun 05 Python
TensorFlow利用saver保存和提取参数的实例
Jul 26 Python
Python面向对象之多态原理与用法案例分析
Dec 30 Python
python字典通过值反查键的实现(简洁写法)
Sep 30 Python
python工具快速为音视频自动生成字幕(使用说明)
Jan 27 Python
提取视频中的音频 Python只需要三行代码!
May 10 Python
用Python创建简易网站图文教程
Jun 11 Python
python数字图像处理之图像自动阈值分割示例
Jun 28 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
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
yii2使用ajax返回json的实现方法
2016/05/14 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
改变隐藏的input中value值的方法
2014/03/19 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
js实现常用排序算法
2016/08/09 Javascript
原生js代码实现图片放大境效果
2016/10/30 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
Angular多选、全选、批量选择操作实例代码
2017/03/10 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
js中split()方法得到的数组长度问题
2018/07/19 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
python使用chardet判断字符串编码的方法
2015/03/13 Python
Python批处理更改文件名os.rename的方法
2018/10/26 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
幼儿园毕业典礼主持词
2014/03/21 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
大学同学聚会感言
2015/07/30 职场文书
小学作文之描写天气
2019/08/15 职场文书
导游词范文之颐和园/重庆/云台山
2019/09/10 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP