博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
keras中Convolution1D的使用
阅读量:7290 次
发布时间:2019-06-30

本文共 1198 字,大约阅读时间需要 3 分钟。

这篇文章主要说明两个东西,一个是Convolution1D的介绍,另一个是model.summary()的使用。

首先我先说下model.summary(),此方法可以打印出模型的信息,读者可以查看每层输出内容。

接下来就说下Convolution1D的使用了,Convolution1D一维卷积,主要用于过滤一维输入的相邻元素,官方文档是这样的

keras.layers.convolutional.Convolution1D(nb_filter, filter_length, init='glorot_uniform', activation=None, weights=None, border_mode='valid', subsample_length=1, W_regularizer=None, b_regularizer=None, activity_regularizer=None, W_constraint=None, b_constraint=None, bias=True, input_dim=None, input_length=None)

然后官方给出的事例是这样的

# apply a convolution 1d of length 3 to a sequence with 10 timesteps,# with 64 output filtersmodel = Sequential()model.add(Convolution1D(64, 3, border_mode='same', input_shape=(10, 32)))# now model.output_shape == (None, 10, 64)# add a new conv1d on topmodel.add(Convolution1D(32, 3, border_mode='same'))# now model.output_shape == (None, 10, 32)

然后用print(model.summary())输出是这样的:

 

   下面我就围绕着上面代码简单介绍下:当把该层作为首层时,需要说明 input_shape

input_shape=(10, 32)简而言之就是10个32维的向量了,nb_filter : 卷积核的数量,也是输出的维度。filter_length : 每个过滤器的长度。 首先我们先看第一个卷积层,输出shape很容易理解,因为有64个卷积核,所以输出也就是64,接下来我们看下参数:其实可以这么理解,我们把例子中(10,32)的信号进行1D卷积相当于对其进行卷积核为(filter_length, 32)的2D卷积

好了,就酱吧

 

转载于:https://www.cnblogs.com/qianboping/p/6516639.html

你可能感兴趣的文章
WPF/E CTP Quick Start - 第十部分:脚本和鼠标事件(翻译)
查看>>
Win7下建立Wifi热点
查看>>
浅析微软Service Layer Guidelines和OSOA架构体系(SCA,SDO等)之间的关系
查看>>
如何让OWA可以查看SMTP/POP3/IMAP访问的设置
查看>>
Got a packet bigger than ‘max_allowed_packet‘
查看>>
使用devstack安装openstack
查看>>
C#学习笔记——异常处理
查看>>
解决关于NHibernate使用ICriteria分页时遇到的错误
查看>>
Tslib步骤以及出现问题的解决方案【转】
查看>>
angularjs 标签指令
查看>>
给出一个数组A,找出一对 (i, j)使得A[i] <= A[j] (i < j)并且j-i最大
查看>>
曾今的代码系列——获取当天最大流水号存储过程
查看>>
EhCache 分布式缓存/缓存集群
查看>>
Asp.Net MVC 必备插件MVC Route Visualizer(Visual Studio 2012 版)
查看>>
js39---组合模式,查找遍历树
查看>>
Lucene(.net)学习
查看>>
这是传说,必须迷恋它:观察者模式
查看>>
linux自动定时备份web程序和mysql数据库
查看>>
架设Discuz Net版 dnt_3.5.2_sqlserver的经验
查看>>
shell 字符串操作
查看>>