【发布时间】:2017-03-20 10:23:40
【问题描述】:
我是 DNN 和 TesorFlow 的新手。 我在使用 NN 进行二进制分类时遇到问题。
作为输入数据,我有文本数据集,由 TF-IDF 转换为数值向量。
训练数据集的行数为 43 000 特征数 4235
我尝试使用 TFlearn 库,然后使用 Keras io。但结果是一样的 - NN 只预测一个标签 0 或 1,并给出比随机森林更差的准确度。
我将添加用于 NN 构建的脚本。请告诉我它有什么问题。
model = Sequential()
model.add(Dense(100, input_dim=4235, init='uniform', activation='relu'))
model.add(Dense(4235, init='uniform', activation='relu'))
model.add(Dense(1, init='uniform', activation='sigmoid'))
# Compile model
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
# Fit the model
model.fit(X_train, y_train, nb_epoch=100, batch_size=10, verbose=2)
【问题讨论】:
标签: neural-network tensorflow classification keras