Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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:层序列的输入0与层不兼容_Python_Python 3.x_Tensorflow_Keras_Neural Network - Fatal编程技术网

Python 构建一个简单的神经网络:ValueError:层序列的输入0与层不兼容

Python 构建一个简单的神经网络:ValueError:层序列的输入0与层不兼容,python,python-3.x,tensorflow,keras,neural-network,Python,Python 3.x,Tensorflow,Keras,Neural Network,这个简单的神经网络让我头疼;-)为什么会出现以下错误: ValueError:层顺序的输入0与层不兼容:预期ndim=3,发现ndim=2。收到完整形状:(无,11) X2=df[['idx','pm25','no2','o3','pm10','co','pm257davg','no27davg','o37davg','co7davg','pm107davg'] y=df['newhospi'] #坚持 X_序列,X_测试,y_序列,y_测试=序列测试分割(X1,y,测试大小=0.33,随机状态

这个简单的神经网络让我头疼;-)为什么会出现以下错误:

ValueError:层顺序的输入0与层不兼容:预期ndim=3,发现ndim=2。收到完整形状:(无,11)

X2=df[['idx','pm25','no2','o3','pm10','co','pm257davg','no27davg','o37davg','co7davg','pm107davg']
y=df['newhospi']
#坚持
X_序列,X_测试,y_序列,y_测试=序列测试分割(X1,y,测试大小=0.33,随机状态=84)
X_列2,X_测试2,y_列2,y_测试2=列测试分割(X2,y,测试大小=0.33,随机状态=84)
打印(“神经网络”)
X_trainNN=np.数组(X_train2)
X_trainNN=tf.重塑(X_trainNN,(22168,11))
y_trainNN=np.数组(y_train2)
打印(X_trainn.形状)
打印(X_trainNN)
打印(y_trainNN)
NNmodel=Sequential()
添加(layers.LSTM(units=11,activation='tanh',input_shape=(2216811)))
NNmodel.add(layers.Dense(1,activation=“linear”))
#汇编
NNmodel.compile(loss='mse',
优化器(adam)
#合身
NNmodel.fit(X_trainNN,y_trainNN,
批次尺寸=16,
纪元=10,详细=1)
神经网络
(22168, 11)
tf张量(
[[  0.28908218   6.67968332   1.54108468 ...  66.30937824 138.94606806
8.39463459]
[  0.24173847  11.9746875    9.06678317 ...  52.58769686 208.32226453
24.14914522]
[  0.3659374    3.00680707   4.84386803 ...  44.65392901 131.1339603
8.20872621]
...
[  0.58642916   5.47423178   3.4945117  ...  78.65309818 135.69930972
14.86935291]
[  0.57049799   7.36216387  13.28439435 ...  25.219673   185.91964884
16.81450579]
[  0.60567525  17.38063329  17.44027664 ...  35.11048528 211.74802456
14.11718522]],形状=(2216811),数据类型=浮点64)
[ 0  3  3 ...  0 12 39]
2021-04-03 02:31:36.507250:I tensorflow/compiler/mlir/mlir\u graph\u optimization\u pass.cc:116]没有启用任何mlir优化过程(注册2)
2021-04-03 02:31:36.507838:I tensorflow/core/platform/profile_utils/cpu_utils.cc:112]cpu频率:1992005000 Hz
纪元1/10
ValueError:层顺序的输入0与层不兼容:预期ndim=3,发现ndim=2。收到完整形状:(无,11)

您是否对数据进行了批处理

我认为数据应该是(批量大小,无,11)
None是数据输入的长度 11是每个功能中的功能数


此外,如果批处理,您可能需要填充数据

您不应该在输入形状中包含samples维度,它应该是input_shape=(11,)