我正在尝试建立一个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])
答案 0 :(得分:0)
您的批量大小变量似乎存在一些问题。您的批量大小是多少?