Во-первых, как вы можете проверить, выводит ли сеть правильные метки, если вы не знаете, что такое правильные метки?У вас всегда должны быть метки при обучении и тестировании, потому что таким образом вы можете утверждать, что вывод правильный.
Второй вопрос, я нашел это на веб-странице dl4j:
Evaluation eval = new Evaluation(3);
INDArray output = model.output(testData.getFeatures());
eval.eval(testData.getLabels(), output);
log.info(eval.stats());
Там заявлено, что этот метод .stats()
отображает записи матрицы путаницы (по одному на строку),Точность, точность, отзыв и оценка F1 .Кроме того, класс оценки также может вычислять и возвращать следующие значения:
Confusion Matrix
False Positive/Negative Rate
True Positive/Negative
Class Counts
F-beta, G-measure, Matthews Correlation Coefficient and more
Надеюсь, это вам поможет.