浅谈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类的专用方法实例分析
Jan 09 Python
Python编程实现的简单神经网络算法示例
Jan 26 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
Jun 20 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
python Elasticsearch索引建立和数据的上传详解
Aug 04 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
Jan 22 Python
Python几种常见算法汇总
Jun 02 Python
python实现启动一个外部程序,并且不阻塞当前进程
Dec 05 Python
Django+Django-Celery+Celery的整合实战
Jan 20 Python
Python爬虫自动化爬取b站实时弹幕实例方法
Jan 26 Python
分享7个 Python 实战项目练习
Mar 03 Python
彻底弄懂Python中的回调函数(callback)
Jun 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
PHP stream_context_create()作用和用法分析
2011/03/29 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
学习YUI.Ext 第二天
2007/03/10 Javascript
json 实例详细说明教程
2009/10/31 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
关于微信小程序登录的那些事
2019/01/08 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
python 6行代码制作月历生成器
2020/09/18 Python
HTML5实时语音通话聊天MP3压缩传输3KB每秒
2019/08/28 HTML / CSS
英国邮购活的植物主要供应商:Gardening Direct
2019/01/28 全球购物
MySQL面试题
2014/01/12 面试题
年会活动策划方案
2014/01/23 职场文书
仓库管理计划书
2014/05/04 职场文书
妇女工作先进事迹
2014/08/17 职场文书
元旦晚会开场白
2015/05/29 职场文书
导游词之湖北武当山
2019/09/23 职场文书
讨论nginx location 顺序问题
2022/05/30 Servers