我试图解释在MCC的tensorflow中得到的不同结果。 我有3个类,我使用分类交叉熵作为损失函数。我在tensoflow插件的度量中添加了mcc,如下所示:
tfa.metrics.MatthewsCorrelationCoefficient(name="mcc", num_classes=3)
test_metrics = model.evaluate(test_gen, verbose=1)
test_mcc = test_metrics[model.metrics_names.index("mcc")]
# THIS PART IS ADDED TO TEST DIFF BETWEEN EVAL AND PREDICT
y_classes = test_gen.targets.argmax(axis=-1)
pred_prop = model.predict(test_gen, verbose=1)
test_mcc_sklearn = matthews_corrcoef(y_classes, pred_prop.argmax(axis=-1))
这是我第一次使用mcc,我真的对这种不同的结果感到困惑
目前没有回答
相关问题 更多 >
编程相关推荐