时间序列分析keras的lstm,显示numpy.ndarray对象没有属性'_validate_or_infer_batch_size'

时间:2019-12-02 07:14:15

标签: keras numpy-ndarray

我正在尝试建立一个lstm模型,该模型吸收时间序列数据并输出一些预测。我尝试运行下面的代码,但我得到了numpy.ndarray对象没有属性'_validate_or_infer_batch_size'。请帮忙谢谢。告诉我是否需要其他信息。

lstm_model = Sequential()
lstm_model.add(LSTM(100, batch_input_shape=(batch_size, time_step, x_t.shape[2]), dropout=0.0, 
recurrent_dropout=0.0, stateful=True,     kernel_initializer='random_uniform'))
lstm_model.add(Dropout(0.5))
lstm_model.add(Dense(20,activation='relu'))
lstm_model.add(Dense(1,activation='sigmoid'))
optimizer = optimizers.RMSprop(learning_rate=0.01)
lstm_model.compile(loss='mean_squared_error', optimizer=optimizer)


csv_logger = CSVLogger('training.log', append=True)

history = Model.fit(x_t, y_t, epochs=epochs, verbose=2, batch_size=batch_size,
                    shuffle=False, validation_data=(trim_dataset(x_val, batch_size),
                    trim_dataset(y_val, batch_size)), callbacks=[csv_logger])

1 个答案:

答案 0 :(得分:0)

您的批量大小变量似乎存在一些问题。您的批量大小是多少?