浅谈Keras参数 input_shape、input_dim和input_length用法


Posted in Python onJune 29, 2020

在keras中,数据是以张量的形式表示的,不考虑动态特性,仅考虑shape的时候,可以把张量用类似矩阵的方式来理解。

例如

[[1],[2],[3]] 这个张量的shape为(3,1)

[[[1,2],[3,4]],[[5,6],[7,8]],[[9,10],[11,12]]]这个张量的shape为(3,2,2),

[1,2,3,4]这个张量的shape为(4,)

input_shape:即张量的shape。从前往后对应由外向内的维度。

input_length:代表序列长度,可以理解成有多少个样本

input_dim:代表张量的维度,(很好理解,之前3个例子的input_dim分别为2,3,1)

通过input_length和input_dim这两个参数,可以直接确定张量的shape。

常见的一种用法:

只提供了input_dim=32,说明输入是一个32维的向量,相当于一个一阶、拥有32个元素的张量,它的shape就是(32,)。

因此,input_shape=(32, )

补充知识:keras中的shape/input_shape

在keras中,数据是以张量的形式表示的,张量的形状称之为shape,表示从最外层向量逐步到达最底层向量的降维解包过程。“维”的也叫“阶”,形状指的是维度数和每维的大小。

比如,一个一阶的张量[1,2,3]的shape是(3,);

一个二阶的张量[[1,2,3],[4,5,6]]的shape是(2,3);

一个三阶的张量[[[1],[2],[3]],[[4],[5],[6]]]的shape是(2,3,1)

input_shape就是指输入张量的shape。

例如,input_dim=784,dim是指dimension(维度),说明输入是一个784维的向量,784维的向量怎么表示呢?[[...[1],[2],[3]]...],左边有784个左括号,这相当于一个一阶的张量,它的shape就是(784,)。

因此,input_shape=(784,)。

以上这篇浅谈Keras参数 input_shape、input_dim和input_length用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的map、reduce和filter浅析
Apr 26 Python
python基础教程之循环介绍
Aug 29 Python
Python中在for循环中嵌套使用if和else语句的技巧
Jun 20 Python
asyncio 的 coroutine对象 与 Future对象使用指南
Sep 11 Python
python 输出所有大小写字母的方法
Jan 02 Python
python 中的列表生成式、生成器表达式、模块导入
Jun 19 Python
在linux下实现 python 监控usb设备信号
Jul 03 Python
使用python画社交网络图实例代码
Jul 10 Python
Python在Matplotlib图中显示中文字体的操作方法
Jul 29 Python
Window10下python3.7 安装与卸载教程图解
Sep 30 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
Jan 10 Python
python selenium 获取接口数据的实现
Dec 07 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
Jun 29 #Python
使用keras时input_shape的维度表示问题说明
Jun 29 #Python
在Keras中CNN联合LSTM进行分类实例
Jun 29 #Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
Jun 29 #Python
Python建造者模式案例运行原理解析
Jun 29 #Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
Jun 29 #Python
Python根据指定文件生成XML的方法
Jun 29 #Python
You might like
德劲1107的电路分析与打磨
2021/03/02 无线电
php将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
2012/05/31 PHP
php实现mysql封装类示例
2014/05/07 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
2017/02/10 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
jQuery 解析xml文件
2009/08/09 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
2019/05/05 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
Python分布式进程中你会遇到的问题解析
2019/05/28 Python
django云端留言板实例详解
2019/07/22 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
parser.add_argument中的action使用
2020/04/20 Python
python如何实现图片压缩
2020/09/11 Python
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
2014/09/29 面试题
大学生学习党课思想汇报
2014/01/03 职场文书
本科生求职信
2014/06/17 职场文书
公司演讲稿开场白
2014/08/25 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
保送生自荐信范文
2015/03/26 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书