小编Tah*_*que的帖子

收到的标签值为1,超出[0,1]的有效范围 - Python,Keras

我正在使用具有张量流背景的keras的简单cnn分类器.

def cnnKeras(training_data, training_labels, test_data, test_labels, n_dim):
print("Initiating CNN")
seed = 8
numpy.random.seed(seed)
model = Sequential()
model.add(Convolution2D(64, 1, 1, init='glorot_uniform', border_mode='valid',
                        input_shape=(16, 1, 1), activation='relu'))
model.add(MaxPooling2D(pool_size=(1, 1)))
model.add(Convolution2D(32, 1, 1, init='glorot_uniform', activation='relu'))
model.add(MaxPooling2D(pool_size=(1, 1)))
model.add(Dropout(0.25))
model.add(Flatten())
model.add(Dense(128, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(64, activation='relu'))
model.add(Dense(1, activation='softmax'))
# Compile model
model.compile(loss='sparse_categorical_crossentropy',
              optimizer='adam', metrics=['accuracy'])
model.fit(training_data, training_labels, validation_data=(
    test_data, test_labels), nb_epoch=30, batch_size=8, verbose=2)

scores = model.evaluate(test_data, test_labels, verbose=1)
print("Baseline Error: %.2f%%" % (100 - scores[1] * 100))
# model.save('trained_CNN.h5')
return None
Run Code Online (Sandbox Code Playgroud)

这是一个二进制分类问题,但我不断收到对我Received a label value …

python machine-learning keras

22
推荐指数
3
解决办法
2万
查看次数

如何处理 ML 分类中的字符串数据

您好,我是机器学习的初学者,我之前曾处理过一些数据为数值的二进制机器学习任务。现在我面临一个问题,我必须找到特定组合的概率。目前我无法透露数据集或代码。我的数据是 10 列的数据框。我必须在 8 列上训练我的模型并预测最后 2 列的可能性。那是我的标签是最后两列的组合。我面临的问题是,这些列值不是数字。我已经尝试了遇到的所有方法,但找不到任何合适的方法将其转换为数值。我尝试过 sklearn 中的 LabelEncoder,它适用于标签,但如果再次使用它,则会引发内存错误。我尝试从 pandas 读取 to_numeric,它将所有值读取为 Nan。这些值的格式为“2be74fad-4d4”。任何有关如何处理此问题的建议将不胜感激。

python machine-learning keras

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

keras ×2

machine-learning ×2

python ×2