浅谈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中lambda函数 list comprehension 和 zip函数使用指南
Sep 28 Python
Python中用函数作为返回值和实现闭包的教程
Apr 27 Python
将Django框架和遗留的Web应用集成的方法
Jul 24 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
Apr 20 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
Jan 17 Python
简单了解python关系(比较)运算符
Jul 08 Python
Python将string转换到float的实例方法
Jul 29 Python
Python实现屏幕录制功能的代码
Mar 02 Python
Python flask框架端口失效解决方案
Jun 04 Python
使用Keras中的ImageDataGenerator进行批次读图方式
Jun 17 Python
python如何调用java类
Jul 05 Python
Python 图片添加美颜效果
Apr 28 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&&mysql)三
2006/10/09 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
php cookie工作原理与实例详解
2016/07/18 PHP
laravel学习教程之关联模型
2016/07/30 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
jqGrid jQuery 表格插件测试代码
2011/08/23 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
2013/03/11 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
JavaScript多线程详解
2015/08/12 Javascript
JavaScript手机振动API
2016/06/11 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
[51:50]完美世界DOTA2联赛 Magma vs GXR 第一场 11.07
2020/11/10 DOTA
python 文件与目录操作
2008/12/24 Python
Python中的Classes和Metaclasses详解
2015/04/02 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
python反转列表的三种方式解析
2019/11/08 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
Ruby如何定义一个类
2012/10/08 面试题
体育教师个人的自我评价
2014/02/16 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
校园环保标语
2014/06/13 职场文书
安全责任书范文
2014/08/25 职场文书
Sentry的安装、配置、使用教程(Sentry日志手机系统)
2022/07/23 Python