2

地狱,我运行一个简单的回归。我的网络配置如下

    MultiLayerConfiguration conf = new NeuralNetConfiguration.Builder()
            .seed(seed)
            .iterations(1)
            .optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT)
            .learningRate(learningRate)
            .updater(Updater.NESTEROVS)
            .weightInit(WeightInit.XAVIER)
            .list()
            .layer(0, new DenseLayer.Builder().nIn(numInputs).nOut(numHiddenNodes)
                    .activation(Activation.RELU)
                    .build())

            .layer(1, new DenseLayer.Builder().nIn(numHiddenNodes).nOut(numHiddenNodes)
                    .activation(Activation.RELU)
                    .build())

            .layer(2, new OutputLayer.Builder(LossFunctions.LossFunction.MSE)
                    .activation(Activation.RELU)
                    .nIn(numHiddenNodes).nOut(numOutputs).build())
            .pretrain(false).backprop(true).build();

我收到以下错误

线程“主”java.lang.IllegalArgumentException 中的异常:出现次数不能为负:com.google.common.collect.AbstractMapBasedMultiset.add 的 com.google.common.base.Preconditions.checkArgument(Preconditions.java:145) 的 -992 (AbstractMapBasedMultiset.java:218) 在 com.google.common.collect.HashMultiset.add(HashMultiset.java:34)

这是一个练习代码。当我尝试评估模型时出现此错误。模型训练本身运行良好,但评估失败。任何想法。

4

1 回答 1

0

我没有在我的预处理器中对标签进行规范化 preProcessor.fitLabel(true) 以规范化标签以及输入。

于 2017-09-29T21:27:56.657 回答