Keras Convolution1D与Convolution2D区别说明


Posted in Python onMay 22, 2020

以下是Convolution1D的例子:

from keras.layers import Convolution1D
from keras.models import Sequential
 
model=Sequential()
model.add(Convolution1D(
 filters=64,  #64个滤波器 -》生成 64深度
 kernel_size=3, #长度 为 3
 input_shape=(10,32), # 输入形状 就是 图片形状 (step,input_dim) input_dim 一般指词_dim
 padding='same' # 过滤模式
))
#Output Shape:(None, 10, 64) 
 
model.add(Convolution1D(
 filters=32,
 kernel_size=3,
 padding='same'
))
#Output Shape:(None, 10, 32)

以下是Convolution2D的例子:

from keras.layers import Convolution2D
from keras.models import Sequential
 
model=Sequential()
model.add(Convolution2D( 
 filters=64, # 64个滤波器 -》生成 64深度
 kernel_size=3, # 滤波器窗口 大小(3,3) 
 padding='same', # 过滤模式 
 input_shape=(256,256,3), # 输入形状 就是 图片形状 # 默认 data_format:channels_last (rows,cols,channels)
))
#Output Shape:(None, 256, 256, 64)
 
model.add(Convolution2D( 
 filters=32,
 kernel_size=3, 
 padding='same', # 过滤模式 
))
#Output Shape:(None, 256, 256, 32)

1.Convolution1D主要用于nlp,Convolution2D主要用于cv。实际上,Convolution1D也可以用于cv,Convolution2D也可以用于nlp,只是那个时候不是标准的卷积方式,而是经过一定变形的卷积。

2.可以看到Convolution1D的 只有3这一个参数,Convolution2D 却有两个参数3(即长度为3,宽度为3的卷积窗口)。表面上Convolution1D没有给出卷积的大小,Convolution2D给出了。实际上,在Convolution1D中,长度 为 句子 所有 word 的长度,宽度就是 句子中word的 dim (全称:dimension) ,宽度自动把整个tensor的宽度包裹住。

3.Convolution1D的input_shape是 ( 长度为10,宽度为32 )的tensor。Convolution2D的input_shape是 ( 宽度为256,长度为256,3个channel ) 的tensor。

下面画出大概的区别:

Keras Convolution1D与Convolution2D区别说明

补充知识:对于keras.layers.Conv1D的kernel_size参数的理解

今天在用keras添加卷积层的时候,发现了kernel_size这个参数不知怎么理解,keras中文文档是这样描述的:

kernel_size: 一个整数,或者单个整数表示的元组或列表, 指明 1D 卷积窗口的长度。

又经过多方查找,大体理解如下:

因为是添加一维卷积层Conv1D(),一维卷积一般会处理时序数据,所以,卷积核的宽度为1,而kernel_size就是卷积核的长度了,这样的意思就是这个卷积核是一个长方形的卷积核。

以上这篇Keras Convolution1D与Convolution2D区别说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
linux下安装easy_install的方法
Feb 10 Python
Python利用多进程将大量数据放入有限内存的教程
Apr 01 Python
Python实现base64编码的图片保存到本地功能示例
Jun 22 Python
使用Python读取二进制文件的实例讲解
Jul 09 Python
Python数据类型之Tuple元组实例详解
May 08 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
Sep 25 Python
Python3.7安装keras和TensorFlow的教程图解
Jun 18 Python
postman和python mock测试过程图解
Feb 22 Python
PyInstaller运行原理及常用操作详解
Jun 13 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
Sep 15 Python
如何用python 操作zookeeper
Dec 28 Python
Pandas数据分析的一些常用小技巧
Feb 07 Python
Python pip安装模块提示错误解决方案
May 22 #Python
keras中的backend.clip用法
May 22 #Python
Pycharm修改python路径过程图解
May 22 #Python
TensorFlow keras卷积神经网络 添加L2正则化方式
May 22 #Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
May 22 #Python
python实现猜单词游戏
May 22 #Python
Django使用rest_framework写出API
May 21 #Python
You might like
给多个地址发邮件的类
2006/10/09 PHP
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
php实现文件下载代码分享
2014/08/19 PHP
smarty实现多级分类的方法
2014/12/05 PHP
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
zend framework重定向方法小结
2016/05/28 PHP
jQuery 处理表单元素的代码
2010/02/15 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
js module大战
2019/04/19 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
python网络编程之数据传输UDP实例分析
2015/05/20 Python
Python通过select实现异步IO的方法
2015/06/04 Python
python简单实例训练(21~30)
2017/11/15 Python
Django时区详解
2019/07/24 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
django使用多个数据库的方法实例
2021/03/04 Python
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
JavaScript实现简单拖拽效果
2021/09/15 Javascript
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers