关于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实现给qq邮箱发送邮件的方法
May 28 Python
Java中重定向输出流实现用文件记录程序日志
Jun 12 Python
python实现搜索本地文件信息写入文件的方法
Feb 22 Python
Python中字符串的处理技巧分享
Sep 17 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
May 16 Python
python字符串过滤性能比较5种方法
Jun 22 Python
解决pyttsx3无法封装的问题
Dec 24 Python
详解django+django-celery+celery的整合实战
Mar 19 Python
Django实现微信小程序的登录验证功能并维护登录态
Jul 04 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
Aug 09 Python
利用python-docx模块写批量生日邀请函
Aug 26 Python
利用Python将list列表写入文件并读取的方法汇总
Mar 25 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
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
2013/06/25 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
javascript 写类方式之九
2009/07/05 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
jQuery的学习步骤
2011/02/23 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
jQuery实现全选按钮
2021/01/01 jQuery
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
python中lambda()的用法
2017/11/16 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
Python文件路径名的操作方法
2019/10/30 Python
Python numpy数组转置与轴变换
2019/11/15 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
数控专业推荐信范文
2013/12/02 职场文书
2014小学植树节活动总结
2014/03/10 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
2014年文艺部工作总结
2014/11/17 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
假期读书倡议书3篇
2019/08/19 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang