浅谈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 文件读写操作实例详解
Mar 12 Python
python中global用法实例分析
Apr 30 Python
python中range()与xrange()用法分析
Sep 21 Python
python 爬虫出现403禁止访问错误详解
Mar 11 Python
用Pygal绘制直方图代码示例
Dec 07 Python
Python + Requests + Unittest接口自动化测试实例分析
Dec 12 Python
Python ArgumentParse的subparser用法说明
Apr 20 Python
python numpy库np.percentile用法说明
Jun 08 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
Aug 07 Python
在pycharm创建scrapy项目的实现步骤
Dec 01 Python
python 实现德洛内三角剖分的操作
Apr 22 Python
如何理解及使用Python闭包
Jun 01 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
PHP中动态HTML的输出技术
2006/10/09 PHP
php数组随机排序实现方法
2015/06/13 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
Python yield使用方法示例
2013/12/04 Python
Python全局变量操作详解
2015/04/14 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
Python语言描述随机梯度下降法
2018/01/04 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
Python处理PDF与CDF实例
2020/02/26 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
XML文档面试题
2015/08/05 面试题
关于毕业的中学校园广播稿
2014/01/26 职场文书
美国探亲签证邀请信
2014/02/05 职场文书
群众路线个人整改措施
2014/10/24 职场文书
2014年法院工作总结
2014/11/24 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
XX部保密工作制度范本
2019/08/27 职场文书
webpack的移动端适配方案小结
2021/07/25 Javascript
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL