关于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结合API实现即时天气信息
Jan 19 Python
Python 闭包的使用方法
Sep 07 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
详解python算法之冒泡排序
Mar 05 Python
django框架防止XSS注入的方法分析
Jun 21 Python
如何用Python来理一理红楼梦里的那些关系
Aug 14 Python
python kafka 多线程消费者&手动提交实例
Dec 21 Python
python打印文件的前几行或最后几行教程
Feb 13 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
Nov 13 Python
python 实现汉诺塔游戏
Nov 28 Python
拒绝盗图!教你怎么用python给图片加水印
Jun 04 Python
Python使用OpenCV实现虚拟缩放效果
Feb 28 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有道翻译api调用方法实例
2014/12/22 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
PHP定时任务获取微信access_token的方法
2016/10/10 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
PHP7 标准库修改
2021/03/09 PHP
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
2016/01/26 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
Python中使用不同编码读写txt文件详解
2015/05/28 Python
Python实现模拟登录及表单提交的方法
2015/07/25 Python
解决yum对python依赖版本问题
2019/07/05 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
Django+Celery实现动态配置定时任务的方法示例
2020/05/26 Python
python else语句在循环中的运用详解
2020/07/06 Python
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
财务会计毕业生自荐信
2013/11/02 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
住宅质量保证书
2014/04/29 职场文书
国际贸易专业求职信
2014/06/04 职场文书
安全宣传标语
2014/06/10 职场文书
地理科学专业自荐信
2014/09/01 职场文书
个人委托书范本汇总
2014/10/01 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书