关于keras.layers.Conv1D的kernel_size参数使用介绍


Posted in Python onMay 22, 2020

今天在用keras添加卷积层的时候,发现了kernel_size这个参数不知怎么理解,keras中文文档是这样描述的:

kernel_size: 一个整数,或者单个整数表示的元组或列表, 指明 1D 卷积窗口的长度。

又经过多方查找,大体理解如下:

因为是添加一维卷积层Conv1D(),一维卷积一般会处理时序数据,所以,卷积核的宽度为1,而kernel_size就是卷积核的长度了,这样的意思就是这个卷积核是一个长方形的卷积核。

补充知识:tf.layers.conv1d函数解析(一维卷积)

一维卷积一般用于处理文本,所以输入一般是一段长文本,就是词的列表

函数定义如下:

tf.layers.conv1d(
inputs,
filters,
kernel_size,
strides=1,
padding='valid',
data_format='channels_last',
dilation_rate=1,
activation=None,
use_bias=True,
kernel_initializer=None,
bias_initializer=tf.zeros_initializer(),
kernel_regularizer=None,
bias_regularizer=None,
activity_regularizer=None,
kernel_constraint=None,
bias_constraint=None,
trainable=True,
name=None,
reuse=None
)

比较重要的几个参数是inputs, filters, kernel_size,下面分别说明

inputs : 输入tensor, 维度(None, a, b) 是一个三维的tensor

None : 一般是填充样本的个数,batch_size

a : 句子中的词数或者字数

b :字或者词的向量维度

filters : 过滤器的个数

kernel_size : 卷积核的大小,卷积核其实应该是一个二维的,这里只需要指定一维,是因为卷积核的第二维与输入的词向量维度是一致的,因为对于句子而言,卷积的移动方向只能是沿着词的方向,即只能在列维度移动

一个例子:

inputs = tf.placeholder('float', shape=[None, 6, 8])
out = tf.layers.conv1d(inputs, 5, 3)

说明: 对于一个样本而言,句子长度为6个字,字向量的维度为8

filters=5, kernel_size=3, 所以卷积核的维度为3*8

那么输入6*8经过3*8的卷积核卷积后得到的是4*1的一个向量(4=6-3+1)

又因为有5个过滤器,所以是得到5个4*1的向量

画图如下:

关于keras.layers.Conv1D的kernel_size参数使用介绍

以上这篇关于keras.layers.Conv1D的kernel_size参数使用介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python查询mysql中文乱码问题
Nov 09 Python
python中偏函数partial用法实例分析
Jul 08 Python
Python 读写文件和file对象的方法(推荐)
Sep 12 Python
python中map()函数的使用方法示例
Sep 29 Python
Python爬取当当、京东、亚马逊图书信息代码实例
Dec 09 Python
python类的方法属性与方法属性的动态绑定代码详解
Dec 27 Python
python3.6使用pymysql连接Mysql数据库
May 25 Python
linux下安装python3和对应的pip环境教程详解
Jul 01 Python
Django 对象关系映射(ORM)源码详解
Aug 06 Python
利用Python复制文件的9种方法总结
Sep 02 Python
Spring @Enable模块驱动原理及使用实例
Jun 23 Python
Pyinstaller打包Scrapy项目的实现步骤
Sep 22 Python
Python参数传递对象的引用原理解析
May 22 #Python
Python configparser模块常用方法解析
May 22 #Python
keras中的卷积层&池化层的用法
May 22 #Python
Keras Convolution1D与Convolution2D区别说明
May 22 #Python
Python pip安装模块提示错误解决方案
May 22 #Python
keras中的backend.clip用法
May 22 #Python
Pycharm修改python路径过程图解
May 22 #Python
You might like
实现获取http内容的php函数分享
2014/02/16 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
PHP实现腾讯与百度坐标转换
2017/08/05 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
DOM下的节点属性和操作小结
2009/05/14 Javascript
jquery+css+ul模拟列表菜单具体实现思路
2013/04/15 Javascript
jquery ajax 局部刷新小案例
2014/02/08 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
node.js调用Chrome浏览器打开链接地址的方法
2017/05/17 Javascript
JavaScript你不知道的一些数组方法
2017/08/18 Javascript
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python实现的文件夹清理程序分享
2014/11/22 Python
Python标准库之sqlite3使用实例
2014/11/25 Python
python脚本内运行linux命令的方法
2015/07/02 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
Python3 Tkinter选择路径功能的实现方法
2019/06/14 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
django rest framework 过滤时间操作
2020/07/12 Python
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
实习生体会的自我评价范文
2013/11/28 职场文书
教师岗位聘任书范文
2014/03/29 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
贫困证明怎么写
2015/06/16 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript