【发布时间】:2018-07-15 07:11:08
【问题描述】:
我正在尝试在 Keras 中为具有一维卷积的时间序列数据构建和编码器-解码器模型。考虑这个简单的模型:
inputs = Input(shape = (timesteps, input_dim))
t = Conv1D(16, kernel_size=3, padding='same')(inputs)
encoded = Conv1D(16, kernel_size=2, strides=2)(t)
t = UpSampling1D(2)(encoded)
t = Conv1D(16, kernel_size=3, padding='same')(inputs)
decoded = Conv1D(1, kernel_size=3, padding='same')(t)
model = Model(inputs, decoded)
我的问题是:
在哪里使用膨胀 (
dilation_rate=2)?仅在编码器中还是在两者中以最大化感受野?我应该使用什么作为潜在表示?全连接层、低维图像(如上)、池化还是更少的过滤器?
【问题讨论】:
-
为什么要使用
dilation? -
为了最大化感受野并能够将序列中的所有信息压缩到一个小的数据结构中
标签: keras conv-neural-network autoencoder