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获取指定路径下所有指定后缀文件的方法
May 26 Python
Python中列表、字典、元组数据结构的简单学习笔记
Mar 20 Python
微信跳一跳python辅助脚本(总结)
Jan 11 Python
python中的set实现不重复的排序原理
Jan 24 Python
python 获取当天每个准点时间戳的实例
May 22 Python
idea创建springMVC框架和配置小文件的教程图解
Sep 18 Python
Python列表切片常用操作实例解析
Mar 10 Python
django 装饰器 检测登录状态操作
Jul 02 Python
django Model层常用验证器及自定义验证器详解
Jul 15 Python
python爬取音频下载的示例代码
Oct 19 Python
Python如何实现Paramiko的二次封装
Jan 30 Python
Python装饰器的练习题
Nov 23 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
PHP异常处理定义与使用方法分析
2017/07/25 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
分享一个常用的javascript静态类
2014/12/31 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
纯JS代码实现气泡效果
2016/05/04 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
Python实现批量下载图片的方法
2015/07/08 Python
让python在hadoop上跑起来
2016/01/27 Python
使用Python对Excel进行读写操作
2017/03/30 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
电子专业自荐信
2014/07/01 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
婚内分居协议书范文
2014/11/26 职场文书
详细分析PHP7与PHP5区别
2021/06/26 PHP