关于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获取CPU、内存和硬盘等windowns系统信息的2个例子
Apr 15 Python
Python文档生成工具pydoc使用介绍
Jun 02 Python
python 实现上传图片并预览的3种方法(推荐)
Jul 14 Python
利用Python找出序列中出现最多的元素示例代码
Dec 08 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
Jul 13 Python
python代码编写计算器小程序
Mar 30 Python
与Django结合利用模型对上传图片预测的实例详解
Aug 07 Python
在pycharm中显示python画的图方法
Aug 31 Python
Python爬取知乎图片代码实现解析
Sep 17 Python
使用matlab 判断两个矩阵是否相等的实例
May 11 Python
python request 模块详细介绍
Nov 10 Python
python井字棋游戏实现人机对战
Apr 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 MVC模式在网站架构中的实现分析
2010/03/04 PHP
Zend Framework基于Command命令行建立ZF项目的方法
2017/02/18 PHP
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
2013/07/22 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
2017/03/21 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
Python开发的实用计算器完整实例
2017/05/10 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
python基础梳理(一)(推荐)
2019/04/06 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
2020/03/17 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
纯css3实现效果超级炫的checkbox复选框和radio单选框
2014/09/01 HTML / CSS
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
经典c++面试题二
2015/08/14 面试题
学生拾金不昧表扬信
2014/01/21 职场文书
房地产项目策划书
2014/02/05 职场文书
代理协议书
2014/04/22 职场文书
空气环保标语
2014/06/12 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
学习十八大的心得体会
2014/09/01 职场文书
大客户经理岗位职责
2015/04/09 职场文书
让人感觉高大上的讲话稿怎么写?
2019/07/08 职场文书
Python 可迭代对象 iterable的具体使用
2021/08/07 Python