关于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抓taobao图片爬虫
Oct 26 Python
Python自动登录126邮箱的方法
Jul 10 Python
PyQt5图形界面播放音乐的实例
Jun 17 Python
浅谈Django+Gunicorn+Nginx部署之路
Sep 11 Python
Python timer定时器两种常用方法解析
Jan 20 Python
python定义类self用法实例解析
Jan 22 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
Mar 06 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
May 09 Python
Python数据可视化实现多种图例代码详解
Jul 14 Python
详解Python流程控制语句
Oct 28 Python
用pip给python安装matplotlib库的详细教程
Feb 24 Python
Pytorch之扩充tensor的操作
Mar 04 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+mysql分页代码详解
2008/03/27 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
PHP解析RSS的方法
2015/03/05 PHP
php文档工具PHP Documentor安装与使用方法
2016/01/25 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
JavaScript实现的拼图算法分析
2019/02/13 Javascript
vue实现跨域的方法分析
2019/05/21 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
python算法学习之计数排序实例
2013/12/18 Python
解决Python 遍历字典时删除元素报异常的问题
2016/09/11 Python
Python 模板引擎的注入问题分析
2017/01/01 Python
python+django加载静态网页模板解析
2017/12/12 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
numpy.random模块用法总结
2019/05/27 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
Opencv常见图像格式Data Type及代码实例
2020/11/02 Python
Python远程linux执行命令实现
2020/11/11 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
2014年检察院个人工作总结
2014/12/09 职场文书
发布会邀请函
2015/01/31 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书