gpt4 book ai didi

python - Keras LSTM 形状不包含序列长度

转载 作者:行者123 更新时间:2023-12-01 08:35:03 25 4
gpt4 key购买 nike

我运行了以下代码

from keras import layers

input_shape = (1000, 10)
x = layers.Input(shape=input_shape)
print(x.shape)

lstm1 = layers.LSTM(input_shape=input_shape, units=50, return_sequences=True)
y = lstm1(x)
print(y.shape)

得到了

(?, 1000, 10)
(?, ?, 50)

为什么y的第一个维度和最后一个维度是?为什么不是1000?具有 return_sequences=True 的 LSTM 层不应该重复相同数量的输出吗?

最佳答案

它确实会重复,但 Keras 和 Tensorflow 的通信方式是我们不需要担心的,除非你正在对某件事进行非常深入的研究。

您始终可以调用 keras.backend.int_shape(y) 来查看 Keras 考虑的形状。
您还可以调用 model.summary() 来查看形状。

请注意,.shape 是 Tensorflow 属性,而不是 Keras 属性。

虽然你在那里看到?,但它确实是1000。

关于python - Keras LSTM 形状不包含序列长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53767623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com