浅谈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中使用base64模块处理字符编码的教程
Apr 28 Python
python插入数据到列表的方法
Apr 30 Python
python 打印出所有的对象/模块的属性(实例代码)
Sep 11 Python
python实现csv格式文件转为asc格式文件的方法
Mar 23 Python
Django如何配置mysql数据库
May 04 Python
pygame游戏之旅 添加碰撞效果的方法
Nov 20 Python
详解如何用django实现redirect的几种方法总结
Nov 22 Python
Python最小二乘法矩阵
Jan 02 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
Aug 09 Python
python数组循环处理方法
Aug 26 Python
Python基于stuck实现scoket文件传输
Apr 02 Python
tensorflow pb to tflite 精度下降详解
May 25 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
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
163的邮件用phpmailer发送(实例详解)
2013/06/24 PHP
php比较相似字符串的方法
2015/06/05 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
心扬JS分页函数代码
2010/09/10 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
Javascript实现时间倒计时效果
2017/07/15 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
Vue通过provide inject实现组件通信
2020/09/03 Javascript
[02:47]2018年度DOTA2最佳辅助位选手4号位-完美盛典
2018/12/17 DOTA
Python实现的一个找零钱的小程序代码分享
2014/08/25 Python
python开发之函数定义实例分析
2015/11/12 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
CentOS中升级Python版本的方法详解
2017/07/10 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
python else语句在循环中的运用详解
2020/07/06 Python
UI自动化定位常用实现方法代码示例
2020/10/27 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
2021/02/26 Python
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
应届生求职信
2014/05/31 职场文书
python创建字典及相关管理操作
2022/04/13 Python
Elasticsearch 聚合查询和排序
2022/04/19 Python