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 相关文章推荐
Python程序设计入门(2)变量类型简介
Jun 16 Python
Python中的高级函数map/reduce使用实例
Apr 13 Python
设计模式中的原型模式在Python程序中的应用示例
Mar 02 Python
Python3控制路由器——使用requests重启极路由.py
May 11 Python
利用Python破解验证码实例详解
Dec 08 Python
在django中使用自定义标签实现分页功能
Jul 04 Python
解决Pycharm无法import自己安装的第三方module问题
May 18 Python
Python爬虫使用脚本登录Github并查看信息
Jul 16 Python
Pycharm 设置默认头的图文教程
Jan 17 Python
Python 微信之获取好友昵称并制作wordcloud的实例
Feb 21 Python
Python常用特殊方法实例总结
Mar 22 Python
pandas抽取行列数据的几种方法
Dec 13 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
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
使用Vue组件实现一个简单弹窗效果
2018/04/23 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
德国综合购物网站:OTTO
2018/11/13 全球购物
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
结构工程个人自荐信范文
2013/11/30 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
大学生求职自荐信
2015/03/24 职场文书
交通事故调解协议书
2015/05/20 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers