Я обучил сеть на PyBrain для целей классификации и готов приступить к конкретным вводным данным. Однако, когда я делаю
classes = ['apple', 'orange', 'peach', 'banana']
data = ClassificationDataSet(len(input), 1, nb_classes=len(classes), class_labels=classes)
data._convertToOneOfMany( ) # recommended by PyBrain
fnn = buildNetwork( data.indim, 5, data.outdim, outclass=SoftmaxLayer )
trainer = BackpropTrainer( fnn, dataset=data, momentum=m, verbose=True, weightdecay=wd)
trainer.trainUntilConvergence(maxEpochs=80)
# stop training and start using my trained network here
output = fnn.activate(input)
Как и ожидалось, я получаю числовое значение для «вывода», но есть ли способ напрямую определить метку прогнозируемого класса? Даже если его нет, как я могу сопоставить значение «выход» с меткой моего класса? Спасибо за помощь.