关于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抓取京东商城手机列表url实例代码
Dec 18 Python
python连接mysql并提交mysql事务示例
Mar 05 Python
python中精确输出JSON浮点数的方法
Apr 18 Python
centos 下面安装python2.7 +pip +mysqld
Nov 18 Python
Python中的hypot()方法使用简介
May 18 Python
window下eclipse安装python插件教程
Apr 24 Python
python3使用matplotlib绘制条形图
Mar 25 Python
Python中新式类与经典类的区别详析
Jul 10 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
Aug 12 Python
python列表推导和生成器表达式知识点总结
Jan 10 Python
jupyter notebook读取/导出文件/图片实例
Apr 16 Python
Python -m参数原理及使用方法解析
Aug 21 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
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
PHP学习之PHP表达式
2006/10/09 PHP
一个php导出oracle库的php代码
2009/04/20 PHP
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
JS 有名函数表达式全面解析
2010/03/19 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
基于element-ui组件手动实现单选和上传功能
2018/12/06 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
微信小程序的引导页实现代码
2020/06/24 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
Python解析树及树的遍历
2016/02/03 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
Python类及获取对象属性方法解析
2020/06/15 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
CSS3中的5个有趣的新技术
2009/04/02 HTML / CSS
css3 border-image使用说明
2010/06/23 HTML / CSS
应届生服务员求职信
2013/10/31 职场文书
《神奇的克隆》教学反思
2014/04/10 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
抢劫罪辩护词
2015/05/21 职场文书
Redis实现订单自动过期功能的示例代码
2021/05/08 Redis