小型MLP的Keras层形状不兼容

古比克斯

我有一个在Keras中构建的简单MLP。我输入的形状是:

X_train.shape - (6, 5)
Y_train.shape - 6
  

创建模型

model = Sequential()
model.add(Dense(32, input_shape=(X_train.shape[0],), activation='relu'))
model.add(Dense(Y_train.shape[0], activation='softmax'))
# Compile and fit
model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
model.fit(X_train, Y_train, epochs=10, batch_size=1, verbose=1, validation_split=0.2)
# Get output vector from softmax
output = model.layers[-1].output

这给了我错误:

ValueError: Error when checking input: expected dense_1_input to have shape (6,) but got array with shape (5,). 

我有两个问题:

  1. 为什么会出现上述错误,我该如何解决?
  2. output = model.layers[-1].output对于给定的输入向量,是否可以返回softmax向量?我从未在Keras中做到这一点。
马克·塞里亚尼

在输入层中使用input_shape =(X_train.shape [1],),而最后一层的尺寸必须等于要预测的类数

返回softmax向量的方法是model.predict(X)

这是一个完整的例子

n_sample = 5
n_class = 2
X = np.random.uniform(0,1, (n_sample,6))
y = np.random.randint(0,n_class, n_sample)

model = Sequential()
model.add(Dense(32, input_shape=(X.shape[1],), activation='relu'))
model.add(Dense(n_class, activation='softmax'))

# Compile and fit
model.compile(loss='sparse_categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
model.fit(X, y, epochs=10, batch_size=1, verbose=1)

# Get output vector from softmax
model.predict(X)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

keras中不兼容的密集层错误

来自分类Dev

LSTM Keras层中的尺寸不兼容

来自分类Dev

Keras - CNN 输入形状不兼容

来自分类Dev

Keras / TF的不兼容形状错误中的未知值

来自分类Dev

了解Keras层的形状

来自分类Dev

密集层可能会产生InvalidArgumentError:不兼容的形状:[0,2]与[32,2]

来自分类Dev

Keras输入层形状在输入层错误

来自分类Dev

Tensorflow输入形状不兼容

来自分类Dev

层density_18的输入0与该层不兼容:输入形状的预期轴-1的值为3500,但接收到形状为[None,7]的输入

来自分类Dev

ValueError:形状(无,10)和(无,32,32,10)不兼容(Keras调谐器)

来自分类Dev

在Keras中训练变型自动编码器会引发“ InvalidArgumentError:形状不兼容”错误

来自分类Dev

Batch_size> 1的Keras(细分模型)的形状不兼容问题

来自分类Dev

(使用Keras)的Tensorflow中``InvalidArgumentError:不兼容的形状:[10,2]与[10]”的原因是什么?

来自分类Dev

Keras错误不兼容的形状:[32,168,24]与[32,24]

来自分类Dev

Keras InvalidArgumentError:不兼容的形状:[1,8,32] 与 [1,10,32]

来自分类Dev

ValueError:sequence_6层的输入0与该层不兼容:预期ndim = 4,找到的ndim = 3。收到的完整形状:[32、28、28]

来自分类Dev

ValueError:层顺序的输入0与层不兼容::预期的min_ndim = 4,找到的ndim = 2。收到完整的形状:[无,2584]

来自分类Dev

ValueError:sequence_9层的输入0与该层不兼容::预期的min_ndim = 4,找到的ndim = 3。收到完整形状:[无,无,无]

来自分类Dev

层 conv1d_1 的输入 0 与层不兼容:预期 ndim=3,发现 ndim=2。收到的完整形状:[无,200]

来自分类Dev

连接不同形状的keras层输出

来自分类Dev

TensorFlow/Keras:输出层的形状错误

来自分类Dev

Keras 层要求的形状与摘要中不同

来自分类Dev

LSTM:层顺序的输入0与层不兼容

来自分类Dev

ValueError:密集层_1的输入0与该层不兼容

来自分类Dev

带有keras的CNN:输入0与flatten_2层不兼容:预期的min_ndim = 3,找到的ndim = 2

来自分类Dev

Tensorflow Keras形状不匹配

来自分类Dev

X和y的形状不兼容

来自分类Dev

在形状不兼容的张量上重新调用

来自分类Dev

InvalidArgumentError:不兼容的形状:[3]与[4]

Related 相关文章

  1. 1

    keras中不兼容的密集层错误

  2. 2

    LSTM Keras层中的尺寸不兼容

  3. 3

    Keras - CNN 输入形状不兼容

  4. 4

    Keras / TF的不兼容形状错误中的未知值

  5. 5

    了解Keras层的形状

  6. 6

    密集层可能会产生InvalidArgumentError:不兼容的形状:[0,2]与[32,2]

  7. 7

    Keras输入层形状在输入层错误

  8. 8

    Tensorflow输入形状不兼容

  9. 9

    层density_18的输入0与该层不兼容:输入形状的预期轴-1的值为3500,但接收到形状为[None,7]的输入

  10. 10

    ValueError:形状(无,10)和(无,32,32,10)不兼容(Keras调谐器)

  11. 11

    在Keras中训练变型自动编码器会引发“ InvalidArgumentError:形状不兼容”错误

  12. 12

    Batch_size> 1的Keras(细分模型)的形状不兼容问题

  13. 13

    (使用Keras)的Tensorflow中``InvalidArgumentError:不兼容的形状:[10,2]与[10]”的原因是什么?

  14. 14

    Keras错误不兼容的形状:[32,168,24]与[32,24]

  15. 15

    Keras InvalidArgumentError:不兼容的形状:[1,8,32] 与 [1,10,32]

  16. 16

    ValueError:sequence_6层的输入0与该层不兼容:预期ndim = 4,找到的ndim = 3。收到的完整形状:[32、28、28]

  17. 17

    ValueError:层顺序的输入0与层不兼容::预期的min_ndim = 4,找到的ndim = 2。收到完整的形状:[无,2584]

  18. 18

    ValueError:sequence_9层的输入0与该层不兼容::预期的min_ndim = 4,找到的ndim = 3。收到完整形状:[无,无,无]

  19. 19

    层 conv1d_1 的输入 0 与层不兼容:预期 ndim=3,发现 ndim=2。收到的完整形状:[无,200]

  20. 20

    连接不同形状的keras层输出

  21. 21

    TensorFlow/Keras:输出层的形状错误

  22. 22

    Keras 层要求的形状与摘要中不同

  23. 23

    LSTM:层顺序的输入0与层不兼容

  24. 24

    ValueError:密集层_1的输入0与该层不兼容

  25. 25

    带有keras的CNN:输入0与flatten_2层不兼容:预期的min_ndim = 3,找到的ndim = 2

  26. 26

    Tensorflow Keras形状不匹配

  27. 27

    X和y的形状不兼容

  28. 28

    在形状不兼容的张量上重新调用

  29. 29

    InvalidArgumentError:不兼容的形状:[3]与[4]

热门标签

归档