使DL4J分类器返回得分

时间:2017-07-12 12:24:03

标签: java machine-learning neural-network deeplearning4j

我和DeepLearning4J玩了一下,我想知道如何让分类器返回分数而不是标签。假设我使用linear classifier tutorial中的代码,我想让ANN返回给定训练示例的概率标记为0或1.当前配置如下所示:

MultiLayerConfiguration conf = new NeuralNetConfiguration.Builder()
        .seed(123)
        .iterations(1)
        .optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT)
        .learningRate(0.01)
        .updater(Updater.NESTEROVS)
        .momentum(0.9)
        .list()
        .layer(0, new DenseLayer.Builder()
                .nIn(2)
                .nOut(20)
                .weightInit(WeightInit.XAVIER)
                .activation(Activation.RELU)
                .build())
        .layer(1, new OutputLayer.Builder(LossFunction.NEGATIVELOGLIKELIHOOD)
                .nIn(20)
                .nOut(2)
                .weightInit(WeightInit.XAVIER)
                .activation(Activation.SOFTMAX)
                .build())
        .pretrain(false)
        .backprop(true)
        .build();

1 个答案:

答案 0 :(得分:2)

使用model.output。

你会退回一个ndarray(http://nd4j.org/tensor

它在输出上使用softmax表示您返回批量大小x标签输出。