keras “TimeseriesGenerator”对象没有属性“shape”

atmip9wb  于 2023-03-02  发布在  其他
关注(0)|答案(1)|浏览(156)

我有一个LSTM模型。当我试图拟合时,我得到了标题中提到的错误。
我有一个时间序列数据数组,其中包含多个特征,我将其作为输入。导致错误的代码如下所示。

TimeseriesGenerator(features, target, length=100, sampling_rate=1, batch_size=100)[0]

train_generator = TimeseriesGenerator(x_train,y_train,length=win_length,sampling_rate=1,batch_size=batch_size)

early_stopping=tf.keras.callbacks.EarlyStopping(monitor='val_loss',
                                                patience=2,
                                                mode='min')
model.compile(loss=tf.losses.MeanSquaredError(),
             optimizer=tf.optimizers.Adam(),
             metrics=[tf.metrics.MeanAbsoluteError()])

history=model.fit_generator(train_generator,epochs=50,
                           validation_data=test_generator,
                           shuffle=False,
                           callbacks=[early_stopping])

我一整天都在为这事发疯,任何帮助都将不胜感激。

lo8azlld

lo8azlld1#

我有两个变化给你和代码将工作正常。
TimeseriesGenerator()和Sequential()模型必须来自同一个库-要么来自Keras,要么来自Tensorflow。

import tensorflow as tf

from tensorflow.keras.preprocessing.sequence import TimeseriesGenerator

model = tf.keras.Sequential()

相关问题