Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.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 在tensorflow中创建序列模型时,我发现维度不匹配_Python_Tensorflow_Keras - Fatal编程技术网

Python 在tensorflow中创建序列模型时,我发现维度不匹配

Python 在tensorflow中创建序列模型时,我发现维度不匹配,python,tensorflow,keras,Python,Tensorflow,Keras,每当我在序列模型中的密集层之间添加展平层,或者在展平层之后添加MaxPoolg1d时,我都会得到如下错误: 输入0与层不兼容:预期ndim=3, 发现ndim=2 以下是我发现这些错误的模型: #Model 1 model = Sequential() from keras.layers import Flatten,Dense,MaxPooling1D model.add(Flatten(input_shape=(28,28))) model.add(Dense(256,activation=

每当我在序列模型中的密集层之间添加展平层,或者在展平层之后添加MaxPoolg1d时,我都会得到如下错误:

输入0与层不兼容:预期ndim=3, 发现ndim=2

以下是我发现这些错误的模型:

#Model 1
model = Sequential()
from keras.layers import Flatten,Dense,MaxPooling1D
model.add(Flatten(input_shape=(28,28)))
model.add(Dense(256,activation="relu"))
model.add(Flatten())
model.add(Dense(128,activation="relu"))
model.add(Dense(64,activation="relu"))
model.add(Dense(10,activation="softmax"))

#Model2
model = Sequential()
from keras.layers import Flatten,Dense,MaxPooling1D
model.add(Flatten(input_shape=(28,28)))
model.add(MaxPooling1D(2))
model.add(Dense(256,activation="relu"))
model.add(Dense(128,activation="relu"))
model.add(Dense(64,activation="relu"))
model.add(Dense(10,activation="softmax"))
我正在使用这些模型处理fashion MNIST数据集,其中输入形状为28X28

还有,谁能解释一下我在创建这个模型时哪里出错了?
谢谢您的帮助。

我希望您正在使用Keras和Tensorflow作为后端。您必须使用numpy expand dimension函数来扩展图像的尺寸,如

import numpy as np


image=np.expand_dims(image,axis=0)
model.predict(image)