【发布时间】:2021-03-24 13:44:34
【问题描述】:
对不起,我是 keras 和 RNN 的新手。我有这些数据可以用来进行培训。 X_train=(n_steps=25, length_steps=3878, n_features=8) 的形状,y_train=(n_steps=25, n_features=4) 的形状。基本上对于长度为 3878 和 8 个特征的每个步骤,我的目标是四个。现在,我不知道如何用“时间结构”训练这些数据。有人告诉我使用 TimeDistributed 图层,但我遇到了形状问题。我该如何使用 TimeDistributed?
import numpy as np
from tensorflow import keras
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, TimeDistributed, SimpleRNN
modelSimple = Sequential()
modelSimple.add(SimpleRNN(200, return_sequences=True, activation='softmax'))
modelSimple.add(SimpleRNN(200, return_sequences=False, activation='softmax'))
modelSimple.add(Dense(4, activation='softmax'))
modelSimple.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
modelSimple.fit(X_train, y_train, epochs = 7)
modelSimple.summary()
【问题讨论】:
-
您能否举例说明
n_steps和length_step是什么?
标签: python tensorflow keras time-series training-data