【问题标题】:python keras neural network: IndexError: indices are out-of-boundspython keras 神经网络:IndexError:索引超出范围
【发布时间】:2016-05-17 16:37:28
【问题描述】:

我试图为多类分类拟合一个神经网络模型,但我有

IndexError: indices are out-of-bounds

错误。 我的训练数据维度是(26728, 450),有 450 个特征。输出大小为 5(5 个类别)。我使用to_categorical(train_Y) 将其转换为 5 列矩阵。

代码是

model = Sequential()

model.add(Dense(64, input_dim=train_X.shape[1], init='uniform'))
model.add(Activation('tanh'))
model.add(Dropout(0.5))
model.add(Dense(64, init='uniform'))
model.add(Activation('tanh'))
model.add(Dropout(0.5))
model.add(Dense(5, init='uniform'))
model.add(Activation('softmax'))

model.compile(
    loss='categorical_crossentropy', 
    optimizer='sgd', 
    metrics=['accuracy']
)

train_Y_keras = to_categorical(train_Y)
model.fit(train_X, train_Y_keras, nb_epoch=10)

我不完全理解层的添加,我复制并修改了这里给出的代码http://keras.io/getting-started/functional-api-guide/#getting-started-with-the-keras-functional-api,谁能指出我的错误?谢谢。

【问题讨论】:

  • 您需要包含完整的错误,而不仅仅是其中的一部分。

标签: python neural-network training-data keras


【解决方案1】:

我通过将 pandas 数据框转换为 numpy 数组来实现它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    相关资源
    最近更新 更多