代码之家  ›  专栏  ›  技术社区  ›  user1563247

Keras输入_形状错误

  •  0
  • user1563247  · 技术社区  · 7 年前

    我一直收到这个错误:

    Error when checking target: expected dense_256 to have shape (1,) but got array with shape (10,)
    

    我检查了X_列变量,得到了(576,10)的形状。所以,我有576个样本,每个样本都有10个特征(所有特征都已经缩放)。

    我现在试试这个:

    classifier = Sequential()
    classifier.add(Dense(units = 5, kernel_initializer='uniform', activation = 'relu', input_shape=(10,)))
    classifier.add(Dense(units = 5, kernel_initializer='uniform', activation = 'relu'))
    classifier.add(Dense(units = 5, kernel_initializer='uniform', activation = 'relu'))
    classifier.add(Dense(units = 5, kernel_initializer='uniform', activation = 'relu'))
    classifier.add(Dense(units = 1, kernel_initializer='uniform', activation = 'relu'))
    classifier.compile(optimizer = 'adam', loss='mean_squared_error', metrics=['mse', 'mae', 'mape'])
    classifier.fit(X_train, y_train, batch_size = 10, epochs=100)
    

    当我得到上面提到的输入形状错误时。

    所以,我的问题是,在定义输入_形状时,如何正确设置?

    0 回复  |  直到 7 年前