地狱,我运行一个简单的回归。我的网络配置如下
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)
这是一个练习代码。当我尝试评估模型时出现此错误。模型训练本身运行良好,但评估失败。任何想法。