Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ValueError:检查目标时出错:预期lstm_2有3个维度,但得到了形状为(1184800)的数组_Python_Pandas_Numpy_Keras - Fatal编程技术网

Python ValueError:检查目标时出错:预期lstm_2有3个维度,但得到了形状为(1184800)的数组

Python ValueError:检查目标时出错:预期lstm_2有3个维度,但得到了形状为(1184800)的数组,python,pandas,numpy,keras,Python,Pandas,Numpy,Keras,我的数据由26列和231000行组成。我已经尝试修复了几天的错误,但我仍然不确定需要做什么。请给出你对这个问题的见解。下面是我的全部代码 import pandas as pd import numpy as np from sklearn.model_selection import train_test_split from sklearn import datasets, linear_model from matplotlib import pyplot as plt from kera

我的数据由26列和231000行组成。我已经尝试修复了几天的错误,但我仍然不确定需要做什么。请给出你对这个问题的见解。下面是我的全部代码

import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split
from sklearn import datasets, linear_model
from matplotlib import pyplot as plt
from keras.models import Sequential
from keras.layers import Dense
from keras.layers import LSTM
from keras.layers import RepeatVector
from keras.layers import TimeDistributed

# load dataset
dataframe = pd.read_csv("AHPS_26C_Norm.csv", header=None)
dataset = dataframe.values
X = dataset[1:, 1:26].astype(float)
Y = dataset[1:, 0]

X = np.array(X)
Y = np.array(Y)
X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size=0.20, random_state=42)

n_steps = len(X_train)
n_features = 25
batch_size = 1
X_train = X_train.reshape(1, n_steps, n_features)
Y_train = Y_train.reshape(1, n_steps)

# create model
model = Sequential()
model.add(LSTM(100, activation='relu', batch_input_shape=(1, n_steps, n_features)))
model.add(RepeatVector(n_steps))
model.add(LSTM(100, activation='softmax', return_sequences=True))
model.compile(optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['accuracy'])

# fit model
model.fit(X_train, Y_train, epochs=300, validation_data = (X_test, Y_test), batch_size= batch_size, verbose=0)
print(model.summary())


# Final evaluation of the model
scores = model.evaluate(X_train, Y_train, verbose=0)
print("Accuracy: %.2f%%" % (scores[1] * 100))
以下是我收到的错误:

Traceback (most recent call last):
  File "C:/Users/Iliya Juhari/.PyCharmCE2018.3/config/scratches/scratch_3.py", line 40, in <module>
    model.fit(X_train, Y_train, epochs=300, validation_data = (X_test, Y_test), batch_size= batch_size, verbose=0)
  File "C:\Users\Iliya Juhari\PycharmProjects\untitled\venv\lib\site-packages\keras\engine\training.py", line 1154, in fit
    batch_size=batch_size)
  File "C:\Users\Iliya Juhari\PycharmProjects\untitled\venv\lib\site-packages\keras\engine\training.py", line 621, in _standardize_user_data
    exception_prefix='target')
  File "C:\Users\Iliya Juhari\PycharmProjects\untitled\venv\lib\site-packages\keras\engine\training_utils.py", line 135, in standardize_input_data
    'with shape ' + str(data_shape))
ValueError: Error when checking target: expected lstm_2 to have 3 dimensions, but got array with shape (1, 184800)
回溯(最近一次呼叫最后一次):
文件“C:/Users/Iliya Juhari/.PyCharmCE2018.3/config/scratches/scratch_3.py”,第40行,在
模型拟合(X\u序列,Y\u序列,历代=300,验证数据=(X\u测试,Y\u测试),批量大小=批量大小,详细度=0)
文件“C:\Users\Iliya Juhari\PycharmProjects\untitled\venv\lib\site packages\keras\engine\training.py”,第1154行
批次大小=批次大小)
文件“C:\Users\Iliya Juhari\PycharmProjects\untitled\venv\lib\site packages\keras\engine\training.py”,第621行,在用户数据中
异常(前缀='target')
标准化输入数据中的文件“C:\Users\Iliya Juhari\Pycharm项目\untitled\venv\lib\site packages\keras\engine\training\u utils.py”,第135行
“带形状”+str(数据形状))
ValueError:检查目标时出错:预期lstm_2有3个维度,但得到了形状为(1184800)的数组
能否提供“AHPS\U 26C\U Norm.csv”样本?能否提供“AHPS\U 26C\U Norm.csv”样本?