发生不能是负面错误

时间:2017-09-17 02:39:15

标签: dl4j

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

    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();

我收到以下错误

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

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

1 个答案:

答案 0 :(得分:0)

我没有在预处理器中将早期preProcessor.fitLabel(true)的标签正确化,以标准化标签以及输入。