gpt4 book ai didi

python-2.7 - 如何在 Keras 中使用 log_loss 作为指标?

转载 作者:行者123 更新时间:2023-12-03 08:25:53 25 4
gpt4 key购买 nike

我正在使用 Keras,我想使用 logloss 作为训练指标。我如何将其传递到我的模型中?

我的代码如下:

model = Sequential()
model.add(Dense(output_dim=1000, input_dim=390, init='uniform'))
model.add(Activation("relu"))
model.add(Dropout(0.5))
model.add(Dense(output_dim=500, input_dim=1000, init="lecun_uniform"))
model.add(Activation("relu"))
model.add(Dropout(0.5))
model.add(Dense(output_dim=10, input_dim=300, init="lecun_uniform"))
model.add(Activation("sigmoid"))
model.add(Dropout(0.5))
model.add(Dense(output_dim=200, input_dim=10, init="lecun_uniform"))
model.add(Activation("relu"))
model.add(Dropout(0.5))
model.add(Dense(output_dim=100, input_dim=200, init ="glorot_normal"))
model.add(Activation("relu"))
model.add(Dropout(0.5))
model.add(Dense(output_dim=50, input_dim=100, init ="he_normal"))
model.add(Activation("sigmoid"))
model.add(Dropout(0.5))
model.add(Dense(output_dim=2, input_dim=50, init = "normal"))
model.add(Activation("softmax"))
model.compile(loss='binary_crossentropy',optimizer='rmsprop', metrics=['accuracy'])

model.fit(train.values, y1, nb_epoch=10,
batch_size=50000, verbose=2,validation_split=0.3, class_weight={1:0.96, 0:0.04})


proba = model.predict_proba(train.values)
log_loss(y, proba[:,1])

如何通过 log_loss 代替准确性?

最佳答案

您已经是:loss='binary_crossentropy'指定您的模型应优化二进制分类的日志损失。 metrics=['accuracy']指定应该打印出精度,但默认情况下也会打印出 log loss。

关于python-2.7 - 如何在 Keras 中使用 log_loss 作为指标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37084155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com