关于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实现从脚本里运行scrapy的方法
Apr 07 Python
深入理解Python中的super()方法
Nov 20 Python
快速了解python leveldb
Jan 18 Python
python正则表达式面试题解答
Apr 28 Python
对python中的 os.mkdir和os.mkdirs详解
Oct 16 Python
实例讲解Python中浮点型的基本内容
Feb 11 Python
numpy数组之存取文件的实现示例
May 24 Python
python按比例随机切分数据的实现
Jul 11 Python
Python生命游戏实现原理及过程解析(附源代码)
Aug 01 Python
python同步windows和linux文件
Aug 29 Python
如何解决tensorflow恢复模型的特定值时出错
Feb 06 Python
python:解析requests返回的response(json格式)说明
Apr 30 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
Zerg剧情介绍
2020/03/14 星际争霸
一些关于PHP的知识
2006/11/17 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
详解js闭包
2014/09/02 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
NodeJS安装图文教程
2018/04/19 NodeJs
简化vuex的状态管理方案的方法
2018/06/02 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
详解Vue依赖收集引发的问题
2019/04/22 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
Python找出list中最常出现元素的方法
2016/06/14 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
Python 实现集合Set的示例
2020/12/21 Python
HTML5 图片预加载的示例代码
2020/03/25 HTML / CSS
运动会入场词60字
2014/02/15 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
文案策划岗位职责
2015/02/11 职场文书
永不妥协观后感
2015/06/10 职场文书
花田少年史观后感
2015/06/16 职场文书
《蜜蜂引路》教学反思
2016/02/22 职场文书
如何计划开一家便利店?
2019/07/31 职场文书