解决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通过colorama模块在控制台输出彩色文字的方法
Mar 19 Python
Python中的迭代器与生成器高级用法解析
Jun 28 Python
python+selenium实现登录账户后自动点击的示例
Dec 22 Python
Python实现字典按照value进行排序的方法分析
Dec 23 Python
使用Python监控文件内容变化代码实例
Jun 04 Python
python实现推箱子游戏
Mar 25 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
Apr 16 Python
Python3模拟curl发送post请求操作示例
May 03 Python
Python实现某论坛自动签到功能
Aug 20 Python
Python 使用 prettytable 库打印表格美化输出功能
Dec 26 Python
Tensorflow中的降维函数tf.reduce_*使用总结
Apr 20 Python
pandas中DataFrame重置索引的几种方法
May 24 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 输出简单动态WAP页面
2009/06/09 PHP
php+ajax实现无刷新分页
2015/11/18 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
JavaScript数组随机排列实现随机洗牌功能
2015/03/19 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
js实现本地时间同步功能
2017/08/26 Javascript
Vue数据双向绑定原理及简单实现方法
2018/05/18 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
2018/07/13 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
解决vue 项目引入字体图标报错、不显示等问题
2018/09/01 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
python实现颜色rgb和hex相互转换的函数
2015/03/19 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
八年级数学教学反思
2014/01/31 职场文书
军训 自我鉴定
2014/02/03 职场文书
军训教官感言
2014/03/02 职场文书
超市周年庆活动方案
2014/08/16 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
模范班主任事迹材料
2014/12/17 职场文书
合同纠纷调解书
2015/05/20 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
总经理聘用协议书
2015/09/21 职场文书
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技