在单个致密层上使用时间分布有什么区别吗?

2024-04-20 12:15:26 发布

您现在位置:Python中文网/ 问答频道 /正文

在单个密集层周围添加时间分布的包装器有什么区别吗?两者都有相同数量的参数(2208)和相同的输出形状(None,6,32)。目的是我有一个6个时间步长的数据序列,每个时间步有64个特征,我想通过一个密集层。你知道吗

# With TimeDistributed
m = keras.models.Sequential()
m.add(keras.layers.TimeDistributed(keras.layers.Dense(32, activation='relu'), input_shape=(6, 64)))

# No TimeDistributed
m = keras.models.Sequential()
m.add(keras.layers.Dense(32, activation='relu', input_shape=(6, 64)))

Tags: addinput数量modelslayers时间activationkeras
1条回答
网友
1楼 · 发布于 2024-04-20 12:15:26

不,这两个例子没有区别。你知道吗

默认情况下,如果len(input_shape) = 2用于Dense层(不包括批处理维度),则其行为方式与使用TimeDistributed层相同。你知道吗

但是,如果您将输入展平(Flatten层),然后将其输入到Dense层,则情况就不同了。你知道吗

相关问题 更多 >