解决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中函数的调用与定义
Mar 14 Python
详解Swift中属性的声明与作用
Jun 30 Python
Python语言生成水仙花数代码示例
Dec 18 Python
用Django实现一个可运行的区块链应用
Mar 08 Python
详解django三种文件下载方式
Apr 06 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
Jun 21 Python
Django框架之DRF 基于mixins来封装的视图详解
Jul 23 Python
如何基于python操作excel并获取内容
Dec 24 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
Django模板标签{% for %}循环,获取制定条数据实例
May 14 Python
Python TestSuite生成测试报告过程解析
Jul 23 Python
python 如何用map()函数创建多线程任务
Apr 07 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
如何给phpadmin一个保护
2006/10/09 PHP
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
PHP读取目录下所有文件的代码
2008/01/07 PHP
JS基础之undefined与null的区别分析
2011/08/08 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
vue中post请求以a=a&b=b 的格式写遇到的问题
2018/04/27 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
Python中防止sql注入的方法详解
2017/02/25 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
Python之列表实现栈的工作功能
2019/01/28 Python
python实现飞船大战
2020/04/24 Python
python导入库的具体方法
2020/06/18 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
护理学专业推荐信
2013/12/03 职场文书
创业计划书六个要素
2013/12/26 职场文书
小学生自我评价范文
2014/01/25 职场文书
综治工作心得体会
2014/09/11 职场文书
2014年图书室工作总结
2014/12/09 职场文书
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers